• Stars
    star
    233
  • Rank 172,230 (Top 4 %)
  • Language
    JavaScript
  • License
    MIT License
  • Created over 8 years ago
  • Updated over 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A launcher based on Electron and inspired by UAfred,now only support linux and macos

ELaunch [WIP]

Intro

A launcher based on Electron and inspired by UAfred, now only support linux and MacOS.

Download

see release

or download from BaiduYun if you in China.

Donate

If you really like my work here, please support me a cup of coffee, thanks! 😄

Requirement

  • Linux: none
  • MacOS: none
  • Windows:
    • Everything.exe for fastly searching files, this is already packed in, what you need to do is not to quit it on tray.
    • .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
    • .com/zh-cn/download/confirmation.aspx?id=1639).

Config

Custom config path: ~/.ELaunch/config.js

Plugins 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.

Notice: after you edit your config, you need to reload config(on tray menu) or restart the app to make config changes work.

Usage

Default Shotcut: Super+Space for linux and windows, Cmd+Space for MacOS

Then you can type in app names or commands, see Screen Captures below.

Install plugins

You can find a plugin list on wiki.

cd ~/.ELaunch
npm i <package name of the plugin> --save

or

cd ~/.ELaunch
mkdir node_modules
cd node_modules
git clone --depth 1 <repository url of the plugin>

Then, edit your ELaunch config file (path: ~/.ELaunch/config.js), add this plugin in plugins field, something like this:

module.exports = {
  //... other config fields
  plugins: {
    //... config for other plugins
    devdocs: {
      path: `<path to the plugin>`,
      command: {
        `<command of the plugin>`: {}
      }
    }
  }
}

Then, restart ELaunch or click Reload config on tray menu to reload the config file.

Develop

You need install nodejs first, than run commands below

git clone https://github.com/zaaack/ELaunch.git
cd ELaunch/app && npm i
cd ../ && npm i

# build native modules (node-inspector)
./node_modules/.bin/electron-rebuild

then you can start it by

npm start

or

npm i -g electron-prebuilt
electron ./app/index.js

Debug

see: http://electron.atom.io/docs/tutorial/debugging-main-process/

npm run debug-brk
ELECTRON_RUN_AS_NODE=true node_modules/.bin/electron node_modules/node-inspector/bin/inspector.js

Build

see electron-builder

npm run dist

Screen Captures

Plugin app

Plugin find

Plugin websearch

Plugin shell

node

iterm

Plugin youdao

Plugin calc

Plugin Develop

see plugin.md

Plan

Dev Plan

Welcome fork and contribute!

More Repositories

1

vscode-markdown-editor

A vscode extension to make your vscode become a full-featured WYSIWYG markdown editor
TypeScript
362
star
2

foy

A simple, light-weight, type-friendly and modern task runner for general purpose.
TypeScript
260
star
3

node-systray

A cross-platform systray library for nodejs.
TypeScript
84
star
4

koa-joi-swagger

An opinionated koa validation & swagger library, letting you write one Joi schema for both validation & generating swagger ui.
JavaScript
74
star
5

keyv-file

File storage adapter for Keyv, using json to serialize data.
TypeScript
70
star
6

inker

Measure & copy CSS from your designs of Sketch, Gravit Designer, Adobe XD, Vectr, etc. Pro version: https://github.com/inker8/
TypeScript
59
star
7

fable-validation

An isomorphic validation library for Fable/F#, inspired by elm-validate
F#
49
star
8

htmls-webpack-plugin

A simple, flexible and fast html webpack plugin support multiple htmls
TypeScript
20
star
9

koa-dec-router

An ES6 decorator + class based router, support inherit, override, priority, auto load controllers, etc.
JavaScript
19
star
10

nstate

A simple but powerful react state management library with low mind burden
TypeScript
14
star
11

systray-portable

A portable version of go systray, using stdin/stdout to communicate with other language
Go
14
star
12

mongo-tx

A flexible & extensible mongodb transaction library for nodejs.
JavaScript
11
star
13

aria2c-gui

An aria2 gui by systray + web, written in Rust.
JavaScript
9
star
14

immuter

**DEPRECATED** for https://github.com/hydux/hydux-mutator
JavaScript
9
star
15

android_treeview

an android treeview widget,it's not a extension of listview,it extends a linearlayout and you can put any view in it with any event listener
8
star
16

debug-rs

A debug crate for rust inspired by nodejs debug module.
Rust
6
star
17

react-starter

My react-starter 2017
JavaScript
4
star
18

aria2c-node-gui

An aria2c gui by node-systray
JavaScript
3
star
19

minify-cssinjs-loader

A light-weight and fast css minifier for css-in-js
TypeScript
3
star
20

ebook_spider

支持微信公众号的爬虫
TypeScript
3
star
21

FablePlus

F#
2
star
22

elmish-react-demo

A playground project
JavaScript
2
star
23

position-caculator

https://zaaack.github.io/position-caculator
TypeScript
2
star
24

statical-ghost

another static blog generator using ghost theme
JavaScript
2
star
25

rust-reason-graphql-todo

An example project by rust & reasonml
Rust
1
star
26

svg-measure

This repository has been moved to https://github.com/zaaack/inker
1
star
27

reason-github-trending

A github trending app by ReasonML
OCaml
1
star
28

forex-alert

TypeScript
1
star
29

fable-office-ui-fabric-react

Fable binding for office-ui-fabric-react
F#
1
star
30

chrome-alarm

TypeScript
1
star
31

tsx2wxml

typescript tsx 转 微信小程序 wxml
TypeScript
1
star
32

vscode-fsharp-format-provider

FSharp format provider for vscode using fantomas.
F#
1
star
33

jquery-treeview-addon

An addon of jzaefferer / jquery-treeview. now support checkbox and radio in html and create dynamic tree by using jsonArray. it's not perfect, but everyone can perfect it.
JavaScript
1
star
34

word2html

word 文档导出html, fork from https://www.52pojie.cn/thread-1202100-1-1.html
JavaScript
1
star