Snippets made awesome
Gisto is a code snippet manager that runs on GitHub Gists and adds additional features such as searching, tagging and sharing gists while including a rich code editor.
Important
Current version is a complete rewrite of the original Gisto.
- πΎ New version (2.x.x)
- ποΈ Preview
- βΉοΈ About
- β¬οΈ Getting gisto
β οΈ Important Notice About Installation- π± Features
- π Privacy/authentication
- βοΈ Latest builds
- ποΈ Internationalization
- π Issues, bug reporting and pull requests
- π¨βπ» Development setup
- π Release cycle
- βοΈ License
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 that runs on GitHub Gists and adds additional features such as searching, tagging and sharing gists while including a rich code editor. All your data is stored on GitHub and you can access it from GitHub Gists at any time with changes carrying over to Gisto
You can download Gisto for (macOS, Windows, Linux) desktop from releases tab
Or use full-featured Web based client available at: Web app (old one still available as well )
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:
- On Windows: You may see a warning like "Windows protected your PC" or "Unrecognized app."
- On macOS: You may see a message saying "This app is from an unidentified developer."
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.
- When the warning appears, click More info.
- Select Run anyway to proceed with the installation.
- After downloading, if you see the warning, go to System Preferences > Security & Privacy > General.
- Click Open Anyway next to the blocked app message.
- Confirm by clicking Open when prompted.
- Advanced search
- Enterprise log-in (under consideration)
- Tags
- Syntax highlight
- Grouping by language
- Quick snippet actions
- Copy to clipboard
- Copy file contents to clipboard
- Open in external tools like plunkr, carbon.now.sh, jsfiddle, etc.
- Editor settings
- Theme color changer
- Web app
- Support for multiple languages - (this feature machine generated, experimental and not fully implemented yet)
- Open source
and more...
Gisto authenticates to GitHub by using GitHub Access token
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.
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
- Clone the latest "main" branch:
git clone -b main --single-branch https://github.com/gisto/gisto.git
- Run
pnpm install
- Run
pnpm dev
to start the development app (vite) - Run
pnpm tauri dev
to start the development desktop app (vite with Tauri)
Please squash commits per "feature"
- Create a branch from latest
main
- Add new code additions
- Write meningfull commit message using
pnpm commit
command (it will be linted, as we generate changelog from commits) - Push (this will also trigger temporary changelog generation via post-commit hook)
- Open pull request
β οΈ For maintainers
- run
pnpm release:major|minor|patch
- this will also create tag and generate changelog with commit
This will also push the changes and tag(s) to the remote repository
merge main
into release
:
- run "
git merge main && git push origin head
release.yml workflow of github actions is responsible for creating the release builds upon merging to special branch called release
.
Gisto is licensed under the MIT License. See LICENSE for the full license text.