Cullit. Release Notes
in no time, anytime.
New in v3.0.2: PayPal, Venmo & Buy Me a Coffee donation options with QR codes →
From git commits to polished release announcements — automatically. Cullit pulls context from Jira, Linear, and your git history, then generates audience-aware notes with Claude, OpenAI, Gemini, or Ollama. Publish everywhere your team and customers already look.
Open source (MIT) — built and maintained by one developer. Tips & sponsorships keep the lights on.
# Collecting commits between v2.3.0..v2.4.0
» Found 23 commits, 8 PRs, 14 Jira tickets
» Enriching from Jira... done (14/14)
» Generating with Claude (sonnet-4)...
## Release v2.4.0 — March 10, 2026
✨ Features
- Added real-time collaboration for shared dashboards (PROJ-142)
- New export API supporting CSV and PDF formats (PROJ-156)
- Webhook configuration UI with test-send capability (PROJ-161)
🐛 Bug Fixes
- Fixed timezone rendering in scheduled reports (PROJ-149)
- Resolved memory leak in WebSocket connection pool (PROJ-155)
⚠️ Breaking Changes
- No breaking changes in this sample release
» Published to: GitHub Release, #releases (Slack)
✓ Done in 4.2s
// ai layer
AI that understands what actually shipped.
Grounded Inputs
Cullit does not guess from a prompt alone. It pulls commits, pull-request references, Jira issues, Linear tickets, and release metadata so the model works from the same context your team ships from.
Audience-Aware Writing
Generate technical notes for engineers, plain-language updates for customers, or executive summaries for leadership from the same release range without rewriting the release three times.
Model Choice, Your Rules
Use Claude for quality, OpenAI for flexibility, Gemini for Google-native stacks, or Ollama for local/private inference. BYOK keeps the AI provider, cost, and data path under your control.
// see the difference
Same release. Three very different outputs.
Compare a raw commit log, GitHub's auto-generated notes, and what Cullit produces from the same v2.3.0..v2.4.0 range.
// capabilities
Cull the noise. Ship the signal.
AI-Powered Generation
Not a commit log dump. Cullit synthesizes commit history, ticket context, and release metadata into categorized notes that read like a polished product update instead of raw engineering exhaust.
Bring Your Own Key
Use your own API key — Claude, OpenAI, Gemini, or run local with Ollama. Zero vendor lock-in. Zero surprise AI costs. You control the provider, the model, the cost, and the data path.
Flexible Triggers
Run from CLI, GitHub Actions, API, or the GitHub App. Trigger on tag push, release creation, manual dispatch, or any two commits you choose.
Jira & Linear Enrichment
Cullit extracts ticket keys from commits, or queries Jira and Linear directly as the primary source — titles, descriptions, labels, and context — so the AI can explain why a change shipped, not just that it happened.
Publish Everywhere
Push generated notes to GitHub Releases, GitLab Releases, Slack, Discord, Teams, Confluence, Notion, a hosted changelog, or an embeddable widget.
Audience Modes
Generate developer-focused technical notes, plain-language end-user updates, or executive summaries — all from the same commit range.
GitHub App
Install from the GitHub Marketplace. Auto-generates release notes when you push a tag or publish a release — zero config, zero CLI, just push and ship.
Web Dashboard
Visual interface for the API. Configure your project, pick a tag range, tweak AI settings, and generate & copy release notes — no terminal required.
Multi-Repo Aggregation
Merge commits from multiple repositories into a single changelog. Tag each commit with its repo name for traceability across your entire platform.
// workflow
Three commands. Zero grunt work.
Configure once
Drop a .cullit.yml in your repo. Pick your AI provider, audience mode, integrations, and publish targets.
cullit init
Trigger anywhere
Run it from your terminal, wire it into GitHub Actions, or call it between any two commits. Works however your team ships.
cullit generate --from v2.3.0 --to v2.4.0
Ship the notes
AI generates smart, categorized notes. They hit Slack, GitHub Releases, Discord — wherever your team looks. Done before your coffee cools.
// integrations
Plugs in where your team works.
Sources, publishers & widgets
AI providers (BYOK)
Why teams choose Cullit
Fewer moving parts. Better notes. Zero config to start.
| Feature | Cullit | semantic‑release | release‑please | changie |
|---|---|---|---|---|
| AI-generated summaries | ✓ | ✗ | ✗ | ✗ |
| Multi-provider AI (BYOK) | ✓ | ✗ | ✗ | ✗ |
| Jira / Linear enrichment | ✓ | ✗ | ✗ | ✗ |
| Zero-config start | ✓ | ✗ | ✓ | ✗ |
| Works without CI | ✓ | ✗ | ✗ | ✓ |
| GitHub Action | ✓ | ✓ | ✓ | ✗ |
| Multi-source collectors | ✓ | ✗ | ✗ | ✗ |
Built for real release workflows
Open-source architecture. Bring your own provider API keys, or run with provider none.
Stop writing release notes.
Start culling them.
Fully open source and free to use. Support the roadmap through GitHub Sponsors.
Try the free local CLI in seconds: npx cullit generate --provider none
No paid tiers. Star or sponsor Cullit to support continued development.