Snippets made awesome
Gisto is a code snippet manager that runs on GitHub Gists / GitLab Snippets / local in-browser database and adds additional features such as searching, tagging and sharing snippets while including a rich code editor. You can also use local storage to save snippets directly in your browser.
[!NOTE]
Latest builds are always at the releases tab or at gisto.org
[!IMPORTANT]
Current version is a complete rewrite of the original Gisto.
Tracked Via issue: #387
All progress of current version can be tracked on the "main" branch. New version uses Tauri instead of electron - what significantly reduces the file size
Previous version can be tracked via the "master" branch.
(click to play)
Gisto is a code snippet manager with support for multiple snippet backends, a rich code editor, searching, tagging, and sharing.
The default backend. Uses your GitHub account and the Gists API. All snippets are stored on GitHub and accessible at gist.github.com at any time. Requires a GitHub personal access token.
Uses your GitLab account and the Snippets API. All snippets are stored on GitLab and accessible from your GitLab account. Requires a GitLab personal access token.
Self-hosted snippet server inspired by the GitHub Gists API. Provides the same Gisto experience with full data ownership — your snippets never leave your infrastructure. Deploy with Docker behind your own domain or VPN. Requires a Snippet-Bin instance URL and API token.
When to use Snippet-Bin: You want a private snippet store without relying on GitHub/GitLab, need to host behind a corporate firewall, or prefer owning your infrastructure.
No account required. Snippets are stored in your browser's IndexedDB. You can export and import your snippets as JSON files from Settings.
When to use Local Storage: You want to try Gisto without setting up an account, need offline-first access, or prefer not to sync snippets to any external service.
brew install --cask Gisto/tap/gisto
Visit gisto.org for more information.
Download Gisto for macOS, Windows, Linux from the releases tab
Desktop app is built with Tauri for a smaller file size.
Since this is an open-source project and we currently do not have the resources to purchase code-signing certificates, the application is not signed. As a result:
These warnings are normal for unsigned applications and do not mean the app is harmful. However, always ensure you download the app from the official release page of this repository to avoid tampered files.
and more...
Gisto supports two authentication modes:
You may manually create an access token from the account settings at GitHub and login using the generated token.
Gisto only saves the Access token in your local storage and nothing else.
This token will be saved permanently until you log out, or it will expire.
No account required. Your snippets are stored in your browser's local database. You can export and import your snippets as JSON files from Settings.
Gisto is available in multiple languages. You can change the language in the settings.
[!NOTE]
Please note that the translations are machine-generated and may not be perfect. If you would like to contribute to the translations, please feel free to submit a pull request.
Latest builds are always at the releases tab
Please feel free to add a bug / feature request / suggestions to the issue tracker.
Pull requests are very welcome
Make sure you have nodejs and pnpm (we use pnpm) installed in the development machine
git clone -b main --single-branch https://github.com/gisto/gisto.gitpnpm installpnpm dev to start the development app (vite)pnpm tauri dev to start the development desktop app (vite with Tauri)Please squash commits per "feature"
mainpnpm commit command (it will be linted, as we generate changelog from commits)⚠︎ For maintainers
The release process is fully automated via GitHub Actions. Here's the flow:
flowchart TD
A[Maintainer triggers
automate-release.yml] -->|selects version bump| B{bump type}
B -->|patch| C[Patch version bump]
B -->|minor| D[Minor version bump]
B -->|major| E[Major version bump]
C --> F[Bump version & update CHANGELOG]
D --> F
E --> F
F --> G[Push tag to remote]
G --> H[Merge main → release branch]
H --> I[Trigger publish.yml]
I --> J[Build for macOS ARM]
I --> K[Build for macOS Intel]
I --> L[Build for Linux]
I --> M[Build for Windows]
J --> N[Create GitHub Release]
K --> N
L --> N
M --> N
N --> O[Trigger homebrew-tap.yml]
O --> P[Update Homebrew tap]
automate-release.yml workflow manually:patch, minor, or majorClick "Run workflow"
Automated process (no manual intervention needed):
main merged into release branchHomebrew tap updated automatically
Release available at:
brew install --cask Gisto/tap/gistoGisto is licensed under the MIT License. See LICENSE for the full license text.
$ claude mcp add Gisto \
-- python -m otcore.mcp_server <graph>