Skip to content
Projects

TAJD/projektor has 66 GitHub stars and 14 forks. GitHot measured 0 stars in 24 hours. Last checked 2026-11-15 05:11 UTC. Last push 2026-11-13.

How these counts are measured

Measured star growth

in 24h
0
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

Internet-scale task management for AI agents and humans. Self-hosted on Cloudflare, MCP-native.

Self-hosted

README.md

Original

projektor

CI Latest release License: MIT

Internet-scale task management for AI agents and humans.

Docs · Live demo · Deploy your own

Projektor issue backlog - list view with projects sidebar, issue refs, status, priority, and assignees

What it is

The place where a fleet of AI agents and the people steering them plan, claim, coordinate and record work. It is an issue tracker and wiki with everything exposed over MCP (126 tools across 24 domains), so the agent files, moves and documents the work itself. It runs as one Cloudflare Worker (Hono, D1, KV, R2) in your own account: no servers, no containers, and reachable from any machine an agent runs on.

Why it's different

  • Coordination lives in the work graph. Issue leases and file claims sit in the same schema as the tickets, so "which issue is this claim for" is a join. Coordination model
  • Contention is data. Refused and forced claims are logged and ranked in a code heatmap. Conflict as an event log
  • It is deployed, not local. CI runners and agents on other machines can take leases too. How Projektor differs
  • You still run the project. Backlog, kanban, epics, sprints, a nested wiki with full-text search, flow metrics and a feedback widget, in a normal web app.

Get started

Deploy. Use the Deploy to Cloudflare button in projektor-deploy-example, then put Cloudflare Access in front of the Worker before anyone logs in. See the deploy guide.

Connect Claude. Add your instance as a connector and sign in with your web account. In Claude Code: claude mcp add --transport http projektor "https://<host>/mcp/<workspace-id>". Headless agents use a workspace API token, and so does an instance from the one-click button for now: it deploys a release from before sign-in existed, so use a token or the manual deploy. See connecting an agent.

Docs

Getting started · Tool catalog · Agentic workflows · System design

Development

pnpm install
cp apps/api/.dev.vars.example apps/api/.dev.vars   # DEV_USER_EMAIL + BOOTSTRAP_SECRET
cp apps/web/.env.example      apps/web/.env        # PUBLIC_WORKSPACE_SLUG=projektor
pnpm dev                                           # API :8787, web :4321
curl -H "X-Bootstrap-Secret: localdev" http://127.0.0.1:8787/bootstrap   # seed, then open :4321

pnpm --filter @projektor/api test   # vitest against an in-process Worker + D1
pnpm turbo type-check               # tsc --noEmit across the monorepo

Conventions and the pre-PR checklist are in AGENTS.md.

Contributing

Projektor is built with itself. See CONTRIBUTING.md for issues and PRs, SECURITY.md to report a vulnerability. MIT licensed.