Projektor
Issue tracker and wiki for teams working with AI coding agents, with the same operations exposed over MCP
Projektor issue list for the PROJ project with issue refs, priorities, assignees and statuses
Projektor puts issues, kanban boards, sprints and a nested wiki in one Cloudflare Worker. Through its MCP server, agents can file and move tickets, write wiki pages, and take leases on issues and claims on files so parallel work does not collide.
When several coding agents work on one codebase, Projektor keeps their coordination inside the tracker. An agent takes a lease on an issue before starting, with a per-project cap on work in progress, and claims the file paths it will edit. Leases and claims lapse when the agent's heartbeat stops, and every contended path is logged and ranked in a heatmap. People use a regular web app: backlog and list views, a kanban board, epics, sprint planning, flow metrics, and a nested Markdown wiki with full-text search and revision history. Issues carry status, priority, assignees, labels and parent and child links. A feedback widget turns user reports into issues. Agents connect through a per-workspace MCP endpoint with a scoped API token or, from v0.6.1, by signing in over OAuth as a Claude connector. The app is one Worker serving a static front end, with D1 for data, KV for cache, R2 for attachments and Cloudflare Access for login. It deploys from a separate config-only repo, projektor-deploy-example, which downloads a pinned release instead of building from source. The first person to log in with an address from ADMIN_EMAILS becomes the owner.
Built for: Developers and small teams who run AI coding agents and want a self-hosted tracker and wiki that the agents can operate directly.
What you can use it for
- Give AI coding agents a backlog they can read and update over MCP
- Keep parallel agents from editing the same files
- Plan sprints and run a kanban board for a small team
- Keep a project wiki with full-text search and revision history
- Turn in-app user feedback into issues
Deploy
One-click · main path
The button clones the config-only projektor-deploy-example repo into your account, provisions D1, KV and R2, and deploys the release pinned in projektor.version. Before anyone can log in, set up Cloudflare Access as described in the deploy repo's CONFIGURE.md.
CLI
The manual path from the docs installs the latest release instead of the button's v0.3.7. The first ./deploy.sh downloads the release, writes wrangler.toml and stops. Fill in its REPLACE_ values (the D1 and both KV IDs from the create commands, the Cloudflare Access team domain and audience, and ADMIN_EMAILS), then run it again to apply the migrations and deploy.
gh repo fork TAJD/projektor-deploy-example --clone cd projektor-deploy-example npm install npx wrangler login npx wrangler d1 create projektor npx wrangler kv namespace create projektor npx wrangler kv namespace create projektor-oauth npx wrangler r2 bucket create projektor-files gh release view -R TAJD/projektor --json tagName --jq .tagName > projektor.version PROJEKTOR_REPO=TAJD/projektor ./deploy.sh PROJEKTOR_REPO=TAJD/projektor ./deploy.sh npx wrangler secret put JWT_SECRET
One click provisions resources and deploys, but login needs Cloudflare Access set up by hand plus two variables. Agents then connect with an API token created on the Tokens page in Settings.
What it needs to run
- D1 databasesprojektor
- KV namespacesKV, OAUTH_KV
- R2 bucketsprojektor-files
Good to know
Projektor has no login of its own: people sign in only through Cloudflare Access. The Deploy to Cloudflare button installs the pinned release v0.3.7 from July 2026, which predates OAuth sign-in (added in v0.6.1), so agents on that install connect with a workspace API token. Its config also leaves out the daily retention cron and the Durable Object rate limiter. The manual deploy in the docs ships the full config; connecting agents over OAuth there needs extra Access bypass rules for /.well-known/* and /oauth/token. Releases are still at 0.x.
Cost on Cloudflare
Likely fits the free plan
Workers, D1, KV, R2 and static assets all have Workers Free allowances, and the docs note that the SQLite-backed rate limiter in the full config also works on Free. Cloudflare Access is part of Zero Trust, which offers a Free plan.
The estimate is based on Cloudflare’s documented limits and the app’s configuration. What you pay depends on your usage and plan.
Where this comes from
- Repositoryhttps://github.com/TAJD/projektor
- App websitehttps://tajd.github.io/projektor/
- Demohttps://projektor-demo.tajdickson.workers.dev
- Documentationhttps://tajd.github.io/projektor/guides/self-hosting/
An alternative to Jira, Linear, monday dev, Shortcut, Trello, YouTrack.
Listing history
- Oct 2, 2026 · Projektor listed
Similar apps
All Productivity apps
Renewal reminders for domains, servers and SaaS plans, with lunar calendar cycles and a spending dashboard
- Deploy
- One-click
- License
- MIT
- GitHub stars
- 392 stars
- Last commit

Self-hosted subscription ledger with renewal reminders in each user's timezone, budgets and calendar feeds
- Deploy
- One-click
- License
- MIT
- GitHub stars
- 271 stars
- Last commit

Mind-mapping app with a two-way Markdown editor that saves maps to a private GitHub, Gitea or GitLab repository
- Deploy
- CLI
- License
- MIT
- GitHub stars
- 151 stars
- Last commit