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.

❤️ Want to support me and my efforts?  Cullit is free and open source — tips and sponsorships keep it alive. See how to help →
cullit — terminal
$ cullit generate --from v2.3.0 --to v2.4.0

# 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 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.

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.

git log --oneline
a3f81c2 fix: resolve memory leak in ws pool
e9d42a7 feat: add webhook config UI
1b07fc3 chore: bump deps
c44e019 fix(api): tz rendering in reports
8a2d5ff feat: real-time collab for dashboards
f72c4b1 refactor: extract socket manager
3e91db8 test: add webhook coverage
20ad6c5 feat(api): export csv + pdf (PROJ-156)
bb310f7 docs: update API reference
d6f82e1 fix: null check on empty payload
5ca01f9 chore: lint fixes
7ef33a2 feat: webhook test-send capability
... 11 more commits
~ GitHub Auto-Generated
What's Changed
• fix: resolve memory leak in ws pool by @dev-jane
• feat: add webhook config UI by @dev-bob
• chore: bump deps by @dependabot
• fix(api): tz rendering in reports by @dev-jane
• feat: real-time collab for dashboards by @dev-alice
• refactor: extract socket manager by @dev-alice
• feat(api): export csv + pdf by @dev-bob
New Contributors
• @dev-alice made their first contribution
Full Changelog: v2.3.0...v2.4.0
Cullit AI — End-User Audience
Release v2.4.0 — March 10, 2026
✨ Features
Real-time collaboration — Multiple team members can now edit shared dashboards simultaneously with live cursors and conflict resolution.
Exports — Download reports in CSV or PDF directly from the dashboard without hand-building release summaries.
Webhook configuration — Set up and test webhooks through the UI instead of editing config files. Includes a test-send button.
🐛 Bug Fixes
• Fixed timezone rendering in scheduled reports that caused shifted dates for UTC-negative zones.
• Resolved a WebSocket connection pool memory leak under sustained load.
⚠️ Breaking Changes
• No breaking changes in this sample comparison release.

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.

Three commands. Zero grunt work.

1

Configure once

Drop a .cullit.yml in your repo. Pick your AI provider, audience mode, integrations, and publish targets.

cullit init
2

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
3

Ship the notes

AI generates smart, categorized notes. They hit Slack, GitHub Releases, Discord — wherever your team looks. Done before your coffee cools.

Plugs in where your team works.

Sources, publishers & widgets

💻 GitHub
📋 Jira
📐 Linear
💬 Slack
🎮 Discord
📖 Confluence
📝 Notion
📢 Teams
🦊 GitLab
🪣 Bitbucket
🏷️ GitLab Releases
📰 Hosted Changelog
🧩 Embed Widget

AI providers (BYOK)

🧠 Anthropic
OpenAI
💎 Gemini
🦙 Ollama

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

5
AI providers supported
12+
Integrations & publishers
17+
Releases shipped
0
Runtime dependencies

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