Radd is an issue tracker and wiki you run yourself. SSO and LDAP, custom fields, workflows, automations, SLAs, time tracking, dashboards and an MCP server for your AI agents: the features other trackers gate behind a tier are the point here, not the upsell. Free, forever, for everyone.

Every screenshot on this page is the live instance at project.radd-hq.com, where Radd tracks its own development: real issues, real timesheets, nothing staged.
Most “open source” trackers are a funnel: the community edition is the demo, and the moment your team needs single sign-on, a real workflow or a second admin, you meet the pricing page. Radd exists to break that cycle.
There is one edition. SSO, LDAP group sync, field-level permissions, SLAs, automations, the MCP server: all of it is in the same container you download today, with no license key and no seat count.
The license is AGPL-3.0, and that is a promise about the future too: if Radd is ever monetised it will be hosting or support. Never a feature behind a tier. It is written in the README so you can hold us to it.
One container plus Postgres, on your hardware or your cloud. Encrypted scheduled backups with a no-app restore path, a Helm chart, SBOMs and vulnerability reports with each release. Leave whenever you like; it is your database.
Bug reports, pull requests, plugins, docs. Your contribution stays yours and stays AGPL: there is no contributor agreement handing anyone the right to relicense it, which is what makes “never open-core” a promise nobody can quietly undo. The same checks run on your fork, and every change is tracked in public on the live instance.
“Never open-core. Monetization, if ever, is hosting/support — never features.”
The first lines of the project README, github.com/radd-hq/radd
Pick a surface. Each one is a screenshot of the live instance at the current release.

Boards, lists, planning and roadmap views are all saved views: a query plus a display.

Type a sentence. It becomes an SLQ query you can read, edit and save, with a one-line explanation of what it matched.
type = Bug AND category != done ORDER BY priority DESC
One editor for issues and wiki: tables, code, diagrams, resizable images, mentions, and reviewable AI edits.

Log time on an issue, or on nothing at all. The timesheet rolls it up by issue or person, by day, week or month.
author = me AND issue.assignee != me.
Spaces, page trees, version history and restore, and links between pages and issues.

Open items, work awaiting a version, throughput and cumulative flow, shareable on the access framework.

A home page that is yours: requests, due soon, assigned to me, and the inbox.

⌘K searches issues and wiki pages at once, with keyboard-first navigation.

A flat backlog for ranking, a roadmap for time, cycles for cadence.
A tracker, a service desk, a wiki, and the integrations that make them one system. All of it ships in every install.
/issues/SKY-1004)Every board, list and dashboard in Radd is a query. This is a small, browser-side subset of the real grammar over twelve sample issues: edit the query and watch the rows change. On a real instance you get autocomplete, custom fields, me, relations like epic.category, and “Ask” to write it from a sentence.
| Key | Title | Type | State | Assignee | Priority | Pts |
|---|
Fields here: key, title, type, state, category, assignee, priority, label, points, epic. Operators: = != > < >= <= IN NOT IN IS EMPTY AND OR NOT ( ) and ORDER BY. The real thing has more of everything, plus a second dialect rooted at the worklog for the timesheet.
This is the loop the Radd project itself runs every day. Nothing below needs a paid tier, a plugin marketplace, or a second product.
An issue with what is wrong, what changes and “done when”. Subtasks are the checklist. Similar issues surface as you type, so duplicates die at the door.
[SKY-412] board columns scroll instead of clipping. The GitHub, Forgejo or GitLab connector links the commit, the PR and its CI state on the issue’s Version control tab. No copy-pasting URLs.
Time tracking is per project and optional. When it is on, worklogs carry a category, the timesheet rolls them up, and Summarize includes them in the digest.
A state in the done category, so throughput counts the day the work was finished, not the day it shipped.
A published GitHub release, or one click on the Releases page, moves every waiting item to Done with the version recorded. Release notes are generated from the issues.
POST /api/v1/mcp with a scoped key and the agent can file, transition, comment, log categorised time, create a release and sweep it: the whole loop, under the same RBAC as a person, with a tool catalog that only shows what the key may do.{ "mcpServers": { "radd": {
"url": "https://tracker.example.com/api/v1/mcp",
"headers": { "Authorization": "Bearer $RADD_API_TOKEN" } } } }examples/acme-notes/ is the walkthrough.Each column is taken from that vendor’s own public pricing page on 13 September 2026. Plans change; the footnotes link to the source so you can check the current state yourself. Where a vendor’s pricing page does not mention a capability, the cell says so rather than guessing.
| Capability | Radd | Jira Cloud | Linear | Plane | OpenProject | YouTrack |
|---|---|---|---|---|---|---|
| Price to self-host | $0, forever | Data Center, quoted1 | No self-hosted edition | Community $0; paid tiers for gated features3 | Community $0; Enterprise from €5.95/user/mo4 | Server: free to 10 users, then per user6 |
| Users on the free tier | Unlimited | 101 | Unlimited, 250 issues2 | 123 | Unlimited | 106 |
| Issues, projects, views | Unlimited | Included | 250 issues on Free2 | Included | Included | Included |
| Single sign-on (OIDC / Google / GitHub) | Included | Atlassian Guard add-on, $4.20/user/mo5 | Enterprise2 | Pro (self-hosted), Business (cloud)3 | Professional and up4 | Included; seats paid above 106 |
| LDAP / Active Directory with group sync | Included | SCIM via Guard add-on5 | SCIM: Enterprise2 | Enterprise3 | Corporate4 | Included; seats paid above 106 |
| Time tracking and timesheets | Included | Included | Not on pricing page | Pro3 | Included | Included |
| Wiki | Included | Separate product (Confluence)1 | Not on pricing page | Pro3 | Included | Included |
| Dashboards and reports | Included | Included | Insights: Business2 | Pro; advanced on Business3 | Included | Included |
| Custom fields | Included | Included | Not on pricing page | Work item types: Pro3 | Included | Included |
| Custom workflows with guards | Included | Included | Not on pricing page | Business; multiple on Enterprise3 | Basic and up4 | Included |
| Intake forms and email-to-issue | Included | Included | Linear Asks: Business2 | Business3 | Not on pricing page | Helpdesk plan6 |
| Automations | Included, unlimited runs | Included, monthly run limits per plan1 | Not on pricing page | Not on pricing page | Not on pricing page | Included |
| SLAs, canned responses, CSAT | Included | Separate product (Jira Service Management)1 | Not on pricing page | Not on pricing page | Not on pricing page | Helpdesk plan6 |
| Audit log | Not yet | Premium and up1 | Enterprise2 | Enterprise3 | Not on pricing page | Not on pricing page |
| MCP server for AI agents | Built in, same RBAC | Not on pricing page | Not on pricing page | Not on pricing page | Not on pricing page | Not on pricing page |
| Source code | AGPL-3.0, no open-core | Proprietary | Proprietary | AGPL community edition; paid features separate3 | GPL-3.0 community; Enterprise add-ons4 | Proprietary |
Sources and notes. “Included” means the vendor lists the capability on its free or lowest tier. “Not on pricing page” means the capability is not mentioned there; it may exist through a separate product, an add-on or a marketplace app. Radd’s own “Not yet” is a feature we have not built.
Jira, Confluence, Atlassian Guard, Linear, Plane, OpenProject and YouTrack are trademarks of their respective owners, used here only to identify those products. Radd is not affiliated with or endorsed by any of them. Prices are list prices in the vendor’s displayed currency and exclude discounts, minimum seat counts and taxes.
Clone, start, seed an admin. That is the whole install: one container plus Postgres. Prebuilt images for every release are on ghcr.io/radd-hq/radd:<version>, with no latest tag on purpose so an upgrade is always a decision.
git clone https://github.com/radd-hq/radd.git && cd radd
podman compose up -d # or docker compose
podman compose exec app python -m radd.seed \
--email you@example.com --password change-me --name "You"Open http://localhost:8000, sign in, and give it a fictional 26-issue project to click around in:
podman compose exec app python scripts/import_jira.py \
--file scripts/sample_data/jira_sample.json \
--email you@example.com --password change-medocs/deploy.md covers TLS, backups, S3 storage, upgrades and Kubernetes (Helm chart included).
The RADD project on project.radd-hq.com is public. Read the backlog, the roadmap, the timesheets and the wiki. Sign in with GitHub and file a bug against the tracker, in the tracker, and watch it move.
Docs: the user and developer guides are written in Radd’s own wiki and mirrored to GitHub. Releases with notes, SBOMs and vulnerability reports: github.com/radd-hq/radd/releases.
I’m Hussein Jarrar. I built Radd because I was tired of paying a per-seat tax for features that are table stakes, and of watching every promising open-source tracker turn into a demo for its own enterprise tier.
The name is Arabic (ردّ) for “reply”: an answer to the paywall. The rule is simple and it is at the top of the README so it cannot quietly drift: never open-core. Single sign-on is not an enterprise feature. Neither is a workflow, a custom field, an audit of who changed what, or an agent that can file a bug. Those are what a tracker is.
Radd is also a demonstration of how software gets built now. It is developed with AI agents in the open: the working agreement my agent sessions follow is committed to the repo, every change is an issue on the live instance with its worklog, and the tracker tracks its own development. If you want to see whether Radd is worth using, look at the project that runs on it. If you find it wanting, that is a bug report, and I want it.
Sponsoring keeps the public instance running and my time on what people ask for. It never unlocks anything.
A bug report with the actual symptom is worth more than a guess at the fix. Open an issue on GitHub, or sign in with GitHub on the live instance and file it there.
Fork, branch, and the same checks that gate main run on your fork with a read-only token: pytest, ruff, tsc, the browser smoke. A maintainer is auto-requested on every PR. A DCO sign-off says the work is yours to give; there is no CLA, so it is licensed AGPL like the rest and the copyright remains yours.
Radd is a kernel plus plugins. If your team needs a connector we don’t have, that is a great first project; the SDKs are Apache-2.0 so your work stays yours.