{"id":51715349,"url":"https://github.com/gethopp/gister","last_synced_at":"2026-07-17T02:08:41.335Z","repository":{"id":370614108,"uuid":"1294072053","full_name":"gethopp/gister","owner":"gethopp","description":"The best snippet manager based on GitHub Gists","archived":false,"fork":false,"pushed_at":"2026-07-09T20:12:42.000Z","size":3712,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-07-09T22:05:06.311Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gethopp.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-07-08T18:50:57.000Z","updated_at":"2026-07-09T20:12:48.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/gethopp/gister","commit_stats":null,"previous_names":["gethopp/gister"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/gethopp/gister","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gethopp%2Fgister","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gethopp%2Fgister/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gethopp%2Fgister/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gethopp%2Fgister/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gethopp","download_url":"https://codeload.github.com/gethopp/gister/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gethopp%2Fgister/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35563702,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-17T02:00:06.162Z","response_time":116,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-07-17T02:08:40.709Z","updated_at":"2026-07-17T02:08:41.330Z","avatar_url":"https://github.com/gethopp.png","language":"TypeScript","funding_links":["https://github.com/sponsors/gethopp"],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"./src-tauri/icons/GisterIcon.png\" alt=\"Gister Icon\" width=\"100\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg src=\"https://img.shields.io/github/license/gethopp/gister\" /\u003e\n    \u003cimg src=\"https://gethopp.app/git/hopp-shield.svg?ref=gister-repo\" /\u003e\n\u003c/p\u003e\n\n\u003ch2 align=\"center\" style=\"margin-top:-20px\"\u003eGister\u003c/h2\u003e\n\n**Gister** is a local-fist, and super-fast code snippet manager powered by GitHub Gist. Aspiring to be the Linear for Gist management.\n\n## Features\n\n- Local first, making loading gists super fast\n- Cross-platform (macOS, Linux, Windows)\n- MCP server support for working with agents\n- Light-weight (~11Mb) built on Tauri\n- Support for GitHub enterprise\n- Search snippets\n- Free and OSS\n\n|               Light Theme                |               Dark Theme               |\n| :--------------------------------------: | :------------------------------------: |\n| ![Light Theme](./assets/GisterLight.png) | ![Dark Theme](./assets/GisterDark.png) |\n\n## Install\n\nThere are multiple ways to install Gister.\n\nFor all operating systems (macOS, Windows, Linux) you can visit the releases page and [download the latest version](https://github.com/gethopp/gister/releases).\n\nFor macOS you can also use brew:\n\n```\nbrew tap gethopp/tap\nbrew trust gethopp/tap\nbrew install --cask gethopp/tap/gister\n```\n\n## Tech stack\n\nGister is a [Tauri](https://tauri.app) desktop app, with [React](https://react.dev) and TypeScript frontend bundled with [Vite](https://vite.dev), plus a small [Rust](https://www.rust-lang.org) core that holds the MCP server.\n\nSome extra noteworthy libraries:\n\n- [Astryx](https://www.npmjs.com/package/@astryxdesign/core) for the component library and theming\n- [Dexie](https://dexie.org) (IndexedDB) as the local-first source of truth\n- [Zustand](https://github.com/pmndrs/zustand) for runtime state that mirrors the local DB\n- [CodeMirror](https://codemirror.net) for editing and syntax highlighting and and `react-markdown` with `remark-gfm` for rendering markdown files\n- [Fuse.js](https://www.fusejs.io) for fuzzy search\n- [rmcp](https://github.com/modelcontextprotocol/rust-sdk), the official Rust MCP SDK, runs a full MCP server inside the app\n- [axum](https://github.com/tokio-rs/axum) and [tokio](https://tokio.rs) serve it over streamable HTTP at `127.0.0.1:1996/mcp`, so your agents can list, search, read, create, and edit gists while Gister is open\n\n## MCP tools\n\nWhile Gister is running, agents can call these tools over the MCP server:\n\n| Tool               | Description                                                                                            |\n| ------------------ | ------------------------------------------------------------------------------------------------------ |\n| `list_gists`       | Lists your gists, most recently updated first. Metadata only, no file contents.                        |\n| `search_gists`     | Fuzzy-searches your gists by description and filename, and returns the matches.                        |\n| `read_gist`        | Reads a single gist by id, including the full text of every file.                                      |\n| `create_gist`      | Creates a gist with one or more files. Description is optional; public or secret is fixed at creation. |\n| `update_gist`      | Updates a gist's description, or edits, renames, adds, and deletes its files.                          |\n| `delete_gist`      | Deletes a gist by id, permanently.                                                                     |\n| `get_gist_url`     | Returns the public web URL of a gist by id.                                                            |\n| `get_current_user` | Returns the signed-in GitHub user's profile (login, name, email).                                      |\n| `sync_gists`       | Runs a background sync with GitHub to refresh the local cache.                                         |\n\n## Roadmap\n\nFeel free to tackle any points from the ones below if you are up for it!\n\n- [ ] Add more keyboard shortcts for oprations like deleting a Gist etc.\n- [ ] Support for Jupiter notebooks\n- [ ] Support for GitLab\n- [ ] Tag support for organizing gists\n\nOr if you find any bug or have any feature requests, please feel free to open an issue or a pull request.\n\n## Sponsor Gister\n\nAt Hopp, we are building high quality OSS tools to help developers build better software. Some of our projects include:\n\n1. [Hopp](https://github.com/gethopp/hopp) - The best OSS pair-programming app for developers (macOS and Windows)\n2. [Figma-mcp-brigde](https://github.com/gethopp/figma-mcp-bridge) - Figma Plugin + MCP server that streams live Figma document data to AI tools without hitting Figma API rate limits\n3. [Gister](https://github.com/gethopp/gister) - OSS code snippet manager for developers\n\nIf you want to sponsor Gister and our work please check our GitHub Sponsors page: https://github.com/sponsors/gethopp ❤️\n\n## Why I built Gister\n\nI used to be a heavy [Lepton](http://github.com/hackjutsu/Lepton) user. At some point I figured the project was dead, so I started building my own replacement (turns out the maintainer came back and shipped v2 in the meantime, congrats on that!).\n\nWhat I really wanted was a code snippet manager that feels like Linear: local-first, keyboard-first, and fast enough that it never gets in the way. That's Gister.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgethopp%2Fgister","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgethopp%2Fgister","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgethopp%2Fgister/lists"}