Gitset is an open-source toolkit for everything around your code on GitHub: commit messages, issues, pull requests, release notes, READMEs, labels, and repository upkeep. Every tool drafts from your repository's real context; you refine the draft in plain language until it ships. Bring your own AI key — Anthropic, OpenAI, Gemini, or any compatible endpoint. No subscriptions. No metering.
This repository is the web app: the interface at gitset.dev, its GitHub OAuth flow, and its GitHub integration. The same tools also run in your terminal — see the CLI.
| Tool | What disappears from your day |
|---|---|
| Issue Crafter | Writing the same structured bug report for the third time. One sentence in, a complete labeled issue out. |
| PR Maker | PR descriptions nobody reads twice. Drafted from your branch diff, published when you approve. |
| Release Manager | Release notes assembled from memory. Drafted from your actual commit range, in your format. |
| README Generator | The README that went stale two features ago. Drafted from your tracked files, refined until it reads right. |
| Commit Generator | Commit messages written at 2 a.m. Conventional Commits (or your style) from any diff. |
| Label Pack | Recreating your label set on every new repository. Define it once, apply it anywhere. |
| Backup Automator | Wondering if you'd survive losing GitHub. A scheduled mirror backup that runs inside your GitHub. |
| Repo Profiler | Empty description and topics fields. Drafted from your code, applied in one click. |
| Gitignore Builder | Copy-pasting .gitignore snippets. Stack-aware, generated in seconds. |
| Knowledge Mapper | Coding agents guessing at your architecture. Builds and maintains an agent-ready map of your codebase, tracked for drift. |
Every generator accepts your own template — define your format once and every draft follows it — and includes a curated library (Conventional Commits, Keep a Changelog, gitmoji, and more) that never overwrites your saved templates.
- Your AI provider keys are encrypted at rest (AES-256-GCM), never sent to the browser, never logged.
- Your code is read transiently to build drafts and is not retained. Nothing is used for model training.
- No analytics, no trackers, exactly two cookies (session + OAuth state).
- Account deletion is self-service, from the dashboard.
Details: Privacy Policy · Terms. Every claim is checkable in this codebase.
The
Gitset CLI runs the same tools entirely on your machine — no account, no
telemetry, your keys in ~/.gitset, your code going to your provider and
nowhere else.
npm install -g @gitset-dev/cli
gitset config set anthropic --key sk-... --default
gitset commitDocs: gitset.dev/docs/cli · Source: gitset-dev/gitset-cli-v2
Stack: Astro (SSR, Node adapter) · React · Tailwind CSS · Turso (libSQL) with Drizzle ORM.
pnpm install
cp .env.example .env # fill in: Turso DB, GitHub OAuth app, API base URL
pnpm dev # http://localhost:4321pnpm build builds for production; pnpm start serves dist/. The AI
generation endpoints are served by the Gitset API (configured via
CORE_API_URL); everything else — auth, GitHub integration, UI — lives in
this repository.
Issues and pull requests are welcome. Keep the voice of any user-facing copy
consistent with the existing pages, and run pnpm astro check before
submitting.
MPL-2.0 © Iván Luna. The Gitset name and logo are not covered by the code license.