{"id":20720272,"url":"https://github.com/zaaack/elaunch","last_synced_at":"2025-06-23T17:05:28.099Z","repository":{"id":49852603,"uuid":"61287677","full_name":"zaaack/ELaunch","owner":"zaaack","description":"A launcher based on Electron and inspired by UAfred，now only support linux and macos","archived":false,"fork":false,"pushed_at":"2018-07-09T09:40:50.000Z","size":3324,"stargazers_count":232,"open_issues_count":4,"forks_count":24,"subscribers_count":11,"default_branch":"master","last_synced_at":"2024-12-12T18:24:51.911Z","etag":null,"topics":["electron","launcher","linux","macos"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zaaack.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-06-16T11:33:30.000Z","updated_at":"2024-04-07T09:22:48.000Z","dependencies_parsed_at":"2022-09-21T11:41:57.487Z","dependency_job_id":null,"html_url":"https://github.com/zaaack/ELaunch","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaaack%2FELaunch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaaack%2FELaunch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaaack%2FELaunch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zaaack%2FELaunch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zaaack","download_url":"https://codeload.github.com/zaaack/ELaunch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230487843,"owners_count":18233865,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["electron","launcher","linux","macos"],"created_at":"2024-11-17T03:19:52.812Z","updated_at":"2024-12-19T19:07:28.534Z","avatar_url":"https://github.com/zaaack.png","language":"JavaScript","readme":"# ELaunch [WIP]\n## Intro\nA launcher based on [Electron](https://github.com/electron/electron) and inspired by [UAfred](https://github.com/zhenyangze/uafred), now only support linux and MacOS.\n\n## Download\n\nsee [release](https://github.com/zaaack/ELaunch/releases)\n\nor download from [BaiduYun](https://pan.baidu.com/s/1qXDQGLA) if you in China.\n\n## Donate\n\nIf you really like my work here, please support me a cup of coffee, thanks! :smile:\n\n[![](https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif)](https://www.paypal.me/zaaack/5)\n\n\u003cimg src=\"https://raw.githubusercontent.com/zaaack/ELaunch/master/docs/pictures/alipay.jpg\" width=\"300\" /\u003e\n\n\u003cimg src=\"https://raw.githubusercontent.com/zaaack/ELaunch/master/docs/pictures/wechat.png\" width=\"300\" /\u003e\n\n\n\n## Requirement\n\n* Linux: none\n* MacOS: none\n* Windows:\n  * Everything.exe for fastly searching files, this is already packed in, what you need to do is not to quit it on tray.\n  * .NET Framework 2.0 for reading file icon. Usually this is already installed in most PCs, but in some old system like windowsXP it may not being installed, you can download it on [Microsoft's website](https://www.microsoft\n  * .com/zh-cn/download/confirmation.aspx?id=1639).\n\n\n## Config\n\n\u003e Custom config path: `~/.ELaunch/config.js`\n\nPlugins in default config are built-in plugins, you can overwrite them or add new plugin in custom config(`~/.ELaunch/config.js`). After the program started, it would automatically merge custom config.js to config.default.js. If you want to use platform-specific config, you can add `linux/darwin/win32` fields in plugin config and them would be merged into plugin config according to `process.platform`. This works in command config too. See [default config](app/config/config.default.js).\n\nNotice: after you edit your config, you need to reload config(on tray menu) or restart the app to make config changes work.\n## Usage\n\n\u003eDefault Shotcut: Super+Space for linux and windows, Cmd+Space for MacOS\n\nThen you can type in app names or commands, see [Screen Captures](#screen-captures) below.\n\n# Install plugins\n\nYou can find a plugin list on [wiki](https://github.com/zaaack/ELaunch/wiki).\n\n```sh\ncd ~/.ELaunch\nnpm i \u003cpackage name of the plugin\u003e --save\n```\nor\n\n```sh\ncd ~/.ELaunch\nmkdir node_modules\ncd node_modules\ngit clone --depth 1 \u003crepository url of the plugin\u003e\n```\nThen, edit your ELaunch config file (path: `~/.ELaunch/config.js`),\nadd this plugin in plugins field, something like this:\n```js\nmodule.exports = {\n  //... other config fields\n  plugins: {\n    //... config for other plugins\n    devdocs: {\n      path: `\u003cpath to the plugin\u003e`,\n      command: {\n        `\u003ccommand of the plugin\u003e`: {}\n      }\n    }\n  }\n}\n```\n\nThen, restart ELaunch or click `Reload config` on tray menu to reload the config file.\n\n\n## Develop\n\nYou need install [nodejs](https://nodejs.org/en/) first, than run commands below\n```sh\ngit clone https://github.com/zaaack/ELaunch.git\ncd ELaunch/app \u0026\u0026 npm i\ncd ../ \u0026\u0026 npm i\n\n# build native modules (node-inspector)\n./node_modules/.bin/electron-rebuild\n\n```\nthen you can start it by\n```sh\nnpm start\n```\nor\n```sh\nnpm i -g electron-prebuilt\nelectron ./app/index.js\n```\n\n## Debug\n\nsee: http://electron.atom.io/docs/tutorial/debugging-main-process/\n\n```js\n\nnpm run debug-brk\nELECTRON_RUN_AS_NODE=true node_modules/.bin/electron node_modules/node-inspector/bin/inspector.js\n\n```\n\n## Build\n\nsee [electron-builder](https://github.com/electron-userland/electron-builder)\n\n```js\nnpm run dist\n```\n\n## Screen Captures\n\n### Plugin app\n\n![](https://raw.githubusercontent.com/zaaack/ELaunch/master/docs/captures/app.jpg)\n\n### Plugin find\n\n![](https://raw.githubusercontent.com/zaaack/ELaunch/master/docs/captures/find.jpg)\n\n\n### Plugin websearch\n\n![](https://raw.githubusercontent.com/zaaack/ELaunch/master/docs/captures/search.jpg)\n\n\n\n### Plugin shell\n\n#### node\n![](https://raw.githubusercontent.com/zaaack/ELaunch/master/docs/captures/shell1.jpg)\n\n#### iterm\n![](https://raw.githubusercontent.com/zaaack/ELaunch/master/docs/captures/shell2.jpg)\n![](https://raw.githubusercontent.com/zaaack/ELaunch/master/docs/captures/shell3.jpg)\n\n\n### Plugin youdao\n\n![](https://raw.githubusercontent.com/zaaack/ELaunch/master/docs/captures/youdao.jpg)\n\n### Plugin calc\n\n![](https://raw.githubusercontent.com/zaaack/ELaunch/master/docs/captures/calc.jpg)\n\n## Plugin Develop\n\nsee [plugin.md](https://github.com/zaaack/ELaunch/wiki/Plugin-Development)\n\n## Plan\n\n[Dev Plan](https://github.com/zaaack/ELaunch/issues/1)\n\n\n## Welcome fork and contribute!\n","funding_links":["https://www.paypal.com/en_US/i/btn/btn_donate_LG.gif","https://www.paypal.me/zaaack/5"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaaack%2Felaunch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzaaack%2Felaunch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzaaack%2Felaunch/lists"}