Skip to content

hackjutsu/Lepton

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

All Contributors

Build Status Dependency Status MIT Licensed lepton

Lepton is a lean code snippet manager powered by GitHub Gist. Check out the latest release.

Features

  • Unlimited public/secret snippets
  • Unlimited tags
  • Language groups
  • Markdown/JupyterNotebook
  • GitHub Enterprise
  • GitHub token
  • Immersive mode
  • Customizable
  • Light/Dark theme
  • macOS/Win/Linux
  • Dashboard
  • Search
  • Proxy
  • Free

Screenshot

Light Theme Dark Theme
Screenshot Screenshot
Organize Markdown Jupyter Notebook
Screenshot Screenshot Screenshot
Search (⇧ + Space) Immersive Mode (⌘/Ctrl + i) Dashboard (⌘/Ctrl + d)
Screenshot Screenshot Screenshot

Shortcuts

Function Shortcut Note
New Snippet Cmd/Ctrl + N Create a snippet
Edit Snippet Cmd/Ctrl + E Edit a snippet
Delete Snippet Cmd/Ctrl + Del Delete selected snippet
Submit Cmd/Ctrl + S Submit the changes from the editor
Cancel Cmd/Ctrl + ESC Exit the editor without saving
Sync Cmd/Ctrl + R Sync with remote Gist server
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

Customization

Lepton's can be customized by <home_dir>/.leptonrc! You can find its exact path in the About page by Command/Ctrl + ,. Create the file if it does not exist.

  • Theme (light/dark)
  • Snippet
  • Editor
  • Logger
  • Proxy
  • Shortcuts
  • Enterprise
  • Notifications

Check out the configuration docs to explore different customization options.

Tech Stack

Based on

  1. Framework: Electron
  2. Bundler: Webpack, Babel, electron-builder
  3. Language: ES6, Sass
  4. Library: React, Redux, Redux Thunk, Redux Form
  5. Lint: ESLint

Installation

brew install --cask lepton
snap install lepton

Based on

Development

Install dependencies

$ git clone https://github.com/hackjutsu/Lepton.git
$ cd Lepton && yarn install
# inspect stale dependencies
$ yarn check-outdated

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

--> Wiki FAQ

Contributors

CosmoX
CosmoX

πŸ’» 🎨 ⚠️ 🚧 πŸ“¦ πŸ€”
Jiaye Wu
Jiaye Wu

πŸ’» 🚧 πŸ€”
Danila
Danila

πŸ’» 🎨 🚧
Meilin Zhan
Meilin Zhan

πŸ’» πŸ€” 🚧
lcgforever
lcgforever

πŸ’»
Yuer Lee
Yuer Lee

πŸ“– πŸ“¦
Su,Yen-Yun
Su,Yen-Yun

πŸ“–
Chen Tong
Chen Tong

πŸ’» πŸ€” 🚧
Jason Jiang
Jason Jiang

πŸ’»
Alan Pope
Alan Pope

πŸ“¦
Tony Xu
Tony Xu

πŸ“¦
Tegan Churchill
Tegan Churchill

πŸ’»
Angie Wang
Angie Wang

🎨
Batuhan Bayrakci
Batuhan Bayrakci

πŸ’»
Samuel Meuli
Samuel Meuli

πŸ’»
Alexandre Amado de Castro
Alexandre Amado de Castro

πŸ’»
Abner Soares Alves Junior
Abner Soares Alves Junior

πŸ’»
Sean
Sean

πŸ’»
Ole
Ole

πŸ’»
Gabriel Nicolas Avellaneda
Gabriel Nicolas Avellaneda

πŸ’» πŸ“–
Dennis Ideler
Dennis Ideler

πŸ’» πŸ€” πŸ“–
Anthony Attard
Anthony Attard

πŸ’»
ArLE
ArLE

πŸ’»
Pol Maresma
Pol Maresma

πŸ’»
PM Extra
PM Extra

πŸ’»
Zava
Zava

πŸ’»
Jason R Alexander
Jason R Alexander

πŸ’»
Sebastian Hojas
Sebastian Hojas

πŸ“–
董雨θˆͺ
董雨θˆͺ

πŸ’»
sxyazi
sxyazi

πŸ“¦
Brian Zalewski
Brian Zalewski

πŸ“¦

License

MIT Β© hackjutsu