Skip to content
/ Lepton Public
forked from hackjutsu/Lepton

💻 Democratizing Snippet Management (macOS/Win/Linux)

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
license.json
Notifications You must be signed in to change notification settings

wangfj/Lepton

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status js-standard-style Dependency Status MIT Licensed

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

Screenshot

Organize Markdown Immersive Mode (⌘/Ctrl + i)
Screenshot Screenshot Screenshot
Search (⇧ + Space) Tags 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
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

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

  • Download released binaries(macOS/Windows/Linux) here.
  • Install via Homebrew (macOS)
brew cask install lepton

Development

Install dependencies

$ git clone [email protected]:hackjutsu/Lepton.git
$ cd Lepton && npm i

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

$ npm run build && npm run start

Build Installer App

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

Configurations

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.

FAQ

--> Wiki FAQ

Contributors

hackjutsu wujysh DNLHC meilinz lcgforever Calinou
rogersachan passerbyid YYSU cixuuz Gisonrg ArLEquiN64
popey tonyxu-io rawrmonstar

License

MIT © hackjutsu

About

💻 Democratizing Snippet Management (macOS/Win/Linux)

Resources

License

MIT, Unknown licenses found

Licenses found

MIT
LICENSE
Unknown
license.json

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 81.9%
  • CSS 17.9%
  • HTML 0.2%