Lepton is a lean snippet manager based on GitHub Gist. Check out its latest release.
- Unlimited public/private snippets
- Unlimited tags
- Language groups
- Immersive mode
- Markdown support
- macOS/Win/Linux support
- GitHub Enterprise support
- Dashboard
- Customizable
- Search
- Proxy
- Free
Organize | Markdown | Immersive Mode (โ/Ctrl + i) |
---|---|---|
![]() |
![]() |
![]() |
Search (โง + Space) | Tags | Dashboard (โ/Ctrl + d) |
---|---|---|
![]() |
![]() |
![]() |
Function | Shortcut | Note |
---|---|---|
New Snippet | Cmd/Ctrl + N |
Create a snippet |
Edit Snippet | Cmd/Ctrl + E |
Edit a snippet |
Submit | Cmd/Ctrl + S |
Submit the changes from the editor |
Cancel | Cmd/Ctrl + ESC |
Exit the editor without saving |
Immersive Mode | Cmd/Ctrl + I |
Toggle the Immersive mode |
Dashboard | Cmd/Ctrl + D |
Toggle the dashboard |
About Page | Cmd/Ctrl + , |
Toggle the About page |
Search | Shift + Space |
Toggle the search bar |
- Framework: Electron
- Bundler: Webpack, Babel, electron-builder
- Language: ES6, Sass
- Library: React, Redux, Redux Thunk, Redux Form
- Lint: ESLint
- Download released binaries(macOS/Windows/Linux) here.
- Install via Homebrew (macOS)
brew cask install lepton
$ git clone [email protected]:hackjutsu/Lepton.git
$ cd Lepton && npm i
Register your application, and put your client id and client secret in ./configs/account.js
.
module.exports = {
client_id: <your_client_id>,
client_secret: <your_client_secret>
}
$ npm run build && npm run start
Read electron-builder docs and check out the code signing wiki before building the installer app.
Build apps for macOS.
$ npm run dist -- -m
Build apps for Windows.
$ npm run dist -- -w
Build apps for Linux.
Need a running Docker daemon to build a
snap
package.
$ npm run dist -- -l
Build apps for macOS, Windows and Linux.
$ npm run dist -- -wml
Build apps for the current OS with the current arch.
$ npm run dist
Lepton can be configured by <home_dir>/.leptonrc
in the these fields. (Create the file if it does not exist.)
- Snippet
- Editor
- Logger
- Proxy
- Enterprise
Check out the .leptonrc template to explore their options.
Lepton depends on GitHub API to detect the language. If it fails, the snippet's language is marked as "Other". However, we can put // vim: syntax=<your_language>
at the top to explicitly specify the language.
// vim: syntax=javascript
let test = 'This is a javascript file'
Limited by GitHub API, Lepton supports searching for following fields.
- file name
- description
- tag
- gist id
[title] description #tag1 #tag2
We DON'T accept donation personally. If you like, feel free to donate to Wikimedia Foundation, which helps sustain free knowledge through Wikipedia and its sister projects for people around the world. You are welcome to create an issue to share how much you have contributed.
MIT ยฉ hackjutsu