Lepton

代码片段管理民主化(macOS/Win/Linux)「💻Democratizing Snippet Management (macOS/Win/Linux)」

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 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, 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 features can be customized by <home_dir>/.leptonrc! (Create the file if it does not exist.)

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

Check out the .leptonrc template 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

  • 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 && 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

FAQ

--> Wiki FAQ

Contributors

License

MIT © hackjutsu

Overview

Name With Ownerhackjutsu/Lepton
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 3)
Platform
License:MIT License
Release Count48
Last Release Namev1.10.1-alpha.1 (Posted on )
First Release Namev0.1.0 (Posted on )
Created At2016-12-30 22:29:25
Pushed At2024-01-07 04:39:28
Last Commit At2023-06-20 18:59:21
Stargazers Count10.1k
Watchers Count168
Fork Count477
Commits Count676
Has Issues Enabled
Issues Count437
Issue Open Count81
Pull Requests Count100
Pull Requests Open Count2
Pull Requests Close Count8
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top