Pages

Thursday, 23 April 2020

Lepton

Democratizing Snippet Management (macOS/Win/Linux) 

Lepton will continue to be free, as always. If you find this app helpful, we encourage you to make a donation to a local or global charity of your choice to help fight against the pandemic. Together, we can make the world a better place. 
Build Status js-standard-style Dependency Status Join the community on Spectrum MIT Licensed
Lepton is a lean code snippet manager based on GitHub Gist. Check out its latest release.
  • Unlimited public/private snippets
  • Unlimited tags
  • Language groups
  • Markdown/JupyterNotebook support
  • GitHub Enterprise support
  • Immersive mode
  • Customizable
  • Light/Dark theme
  • macOS/Win/Linux
  • Dashboard
  • Search
  • Proxy
  • Free
Screenshot
Light ThemeDark Theme
ScreenshotScreenshot
OrganizeMarkdownJupyter Notebook
ScreenshotScreenshotScreenshot
Search (⇧ + Space)Immersive Mode (⌘/Ctrl + i)Dashboard (⌘/Ctrl + d)
ScreenshotScreenshotScreenshot

Shortcuts

FunctionShortcutNote
New SnippetCmd/Ctrl + NCreate a snippet
Edit SnippetCmd/Ctrl + EEdit a snippet
SubmitCmd/Ctrl + SSubmit the changes from the editor
CancelCmd/Ctrl + ESCExit the editor without saving
SyncCmd/Ctrl + RSync with remote Gist server
Immersive ModeCmd/Ctrl + IToggle the Immersive mode
DashboardCmd/Ctrl + DToggle the dashboard
About PageCmd/Ctrl + ,Toggle the About page
SearchShift + SpaceToggle the search bar

Customization

Lepton's features can be customized by /.leptonrc! (Create the file if it does not exist.)
  • Theme (light/dark)
  • Snippet
  • Editor
  • Logger
  • Proxy
  • Shortcuts
  • Enterprise
Check out the .leptonrc template to explore different customization options.

Tech Stack

Based on
  1. Framework: Electron
  2. Bundler: WebpackBabelelectron-builder
  3. Language: ES6Sass
  4. Library: ReactReduxRedux ThunkRedux Form
  5. Lint: ESLint

Installation

  • Download released binaries(macOS/Windows/Linux) here.
  • Install via Homebrew (macOS)
brew cask install lepton
  • Install via SnapCraft (Linux)
Get it from the Snap Store

Development

Install dependencies

$ git clone git@github.com:hackjutsu/Lepton.git
$ cd Lepton && yarn install

Client ID/Secret

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>
}

Run

$ yarn build && yarn start

Build Installer App

Read electron-builder docs and check out the code signing wiki before building the installer app.
Build apps for macOS.
$ yarn dist -- -m
Build apps for Windows.
$ yarn dist -- -w
Build apps for Linux.
Need a running Docker daemon to build a snap package.
$ yarn dist -- -l
Build apps for macOS, Windows and Linux.
$ yarn dist -- -wml
Build apps for the current OS with the current arch.
$ yarn dist

FAQ

No comments:

Post a Comment