Skip to content

rhysd/Rocket

Repository files navigation

This repository is heavily under construction.

Rocket

This is a launcher&searcher like Alfred app.

This is a graphical interface to show the list of something, search items incrementally, and launch various actions.

This aims:

  • Optimize your workflow like Alfred-app.
  • Easy to add sources using npm package like many modern tools in JavaScript.
  • Cross Platform: The same experience in OS X, Windows, and Linux.
  • Powerful command line integration

current progress

Architecture Plan

  • Show hidden title bar, toggle with hot key, control app by menubar item.
  • App consists of 'Body' (main renderer process) and 'Boosters' (plugins).
  • All boosters are run in separated WebWorkers, crawls and reports the result to 'Body'.
  • 'Booster' should export a class which is constructed with context as commonjs package. Body requires it using Electron's node integration.
  • 'Body' accepts user input and gathers candidates from 'Boosters'.
  • 'Body' provides various actions for the selected item; open with browser, open with app, to clipboard, to text input, to standard output, and so on. 'Booster' provides the list of actions when reporting the curated result to 'Body'
  • This app can be used as resident application(toggle with hot key) or CLI app (like percol/peco).

Boosters

TODO memo

  • Add animation on changing pages
  • Notify the selected item to booster to start action

About

Graphical interface to search&launch anything

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published