Terminal-first · Plain text · Governed AI

Product management at terminal speed.With AI, on your terms.

Plan, track, and ship from where you already work. Your backlog lives as plain text right inside your repo, versioned with your code, synced to your team, open on the web. Bring AI agents into the work when you want them, and every action stays scoped, budgeted, and accountable.

Start solo. Grow into a team. Joy scales without changing how you work.

joy — ~/acme-project
$ joy member add ai:claude@joy \
--capabilities "implement,review"
✓ member registered · identity signed
$ joy task move ACME-0042 → in_progress
✓ assigned ai:claude · budget €5.00/job
$ git push
sync ⇄
app.joyint.com · Board
Open2
ACME-00A3WebSocket event streamstory
ACME-00B1Rate limit middlewaretask
In Progress2
ACME-0042OAuth GitHub flowai:claude€2.38
ACME-0051E2E encryption layerstory
Review1
ACME-003FCalDAV VTODO mappingallow_ai: false
Done2
ACME-0028Plain-text schema v2€1.20
ACME-0015CLI argument parserai:haiku€0.41
The tool

From idea to release, all in your repo.

Joy gives you roadmaps, milestones, and every kind of item, decisions, epics, stories, bugs, as plain text in your repo. Versioned with your code, readable, portable, yours. Capture and move work from the terminal in a keystroke, or open the same board on the web. No database to run, nothing locked away, no account to start.

joy — ~/todo-app
> joy ro
Todo App · 5 milestones37/44 closed
TODO-MS-01 Core CRUD[12/12]
TODO-MS-02 Due dates & sort[8/9]
TODO-0001 Add a due date[story][new]
TODO-MS-03 Sync & reminders[9/9]
TODO-MS-04 Web board[5/8]
6 new · 37 closed · 1 blocked
$
AI on your terms

Bring AI into the work. Keep your hands on the wheel.

Delegate a task to an AI agent from your terminal, or let the platform orchestrate jobs across your team. Either way, you decide what each agent may touch, what it may spend, and what still needs your sign-off. AI proposes, you dispose. Nothing an agent does lands as final until a human opens it.

joy — ~/todo-app
> joy member add ai:claude@joy \
--capabilities "implement,review"
✓ member registered · identity signed
> joy delegate TODO-0001 → ai:claude
✓ scoped · budgeted €5.00 · accountable
gate: review → closed allow_ai: false
> joy submit TODO-0001
Trust Model

The Trust Model. Built in, not bolted on.

The same control whether you are one developer or a regulated team. Four things decide how every member, human or AI, can act, and they scale from quiet defaults to full proof as you grow.

01

Identity & Delegation

Every member acts under a verified identity. AI works on delegated authority, never its own.

02

Capabilities & Gates

Each member has capabilities, each item demands the ones it needs. AI cannot step outside its scope or close its own work.

03

Cost Control

Budgets per member, per job, enforced before work starts. You always know what AI spends.

04

Evidence on Record

Every action logged and committed to your repo. Trust you can prove, ready for an audit when you need it.

Grows with you

The same tool, from your first commit to your first audit.

Joy does not change as you grow. The workflow stays the same. What grows is how much trust you need to prove, and Joy proves more as you go.

Solo

Implicit trust.

Roadmaps, milestones, decisions, epics, stories, and bugs, all as plain text in your repo, with your AI tool working alongside you. Capabilities and gates are there from the first command, but you barely notice them. You trust yourself, Joy just keeps the record.

Team

Explicit trust.

Now trust is shared. Roles bundle capabilities so you can assign them to people and agents at a glance, AI orchestration routes work across the team, and a central view shows activity and AI cost. Everyone sees the same state.

Enterprise

Verified trust.

Trust is no longer assumed, it is proven. Tamper-evident audit, compliance reporting, SSO, and a mirror into your internal Git. When an auditor asks what your AI did and who approved it, the answer is already on file.

One platform

One source of truth. Every way in.

Joy lives in your repo, but you do not have to. The same work is one terminal command, one web page, or one tap on your phone away. Developers stay in the CLI. Everyone else gets a full view without ever touching it.

ToolsFree · local-first
  • joyBetaPlan & orchestrate in the terminal.
  • jynBetaPersonal tasks, in the terminal.
  • jonSoonTalk to your projects, natural language.
  • AppSoonBoard on web, desktop and mobile, offline.
sync ⇄
The platform · SaaS

Syncs every tool and governs your AI: budget limits, status gates, tamper-evident audit, and multi-user roles.

Sync · Governance · Cost · Audit · Teams
Get an account
sync ⇄
Syncs toYour systems
  • Your ForgeBring your own Git. Joyint pushes and pulls your .joy/ data.
    GitHubGitLabGitea
  • Tasks & Calendarjyn pushes your todos to where you already work.
    Apple RemindersGoogle TasksMicrosoft To Do

For the people who shape, design, and lead, not just the ones who code: boards, roadmaps, and progress on the web, and your tasks in the calendar and reminders you already use. Be part of your team without learning a new tool.

How it works

Set the rules once. Then watch them hold.

1

Start in your repo. Joy writes everything as plain text into .joy/, versioned with your code.

> joy init --name "Todo App" --acronym TODO
2

Add your AI tool as a member, but only for what you trust it to do. Here it may implement and review, nothing else.

> joy project member add ai:claude@joy --capabilities "implement,review"
3

Capture the work. The story carries the capabilities it needs to move forward.

> joy add story "Add a due date to todos" --priority high
4

Decide where a human must sign off. One gate: AI may do the work, but it cannot close its own.

status_rules: review_to_closed: allow_ai: false
5

Claude implements and submits for review. You close it. Every step carries an identity.

> joy submit TODO-0001 # by ai:claude@joy > joy close TODO-0001 # by you, the gate required it
6

Nothing to set up. The event log already recorded who did what, when, and who delegated it.

TODO-0001 status_changed "in-progress -> review" [ai:claude@joy delegated-by:you] TODO-0001 status_changed "review -> closed" [you]
Pricing

Simple pricing, no lock-in.

The CLI is free and MIT licensed. The platform adds collaboration, orchestration, and governance.

Free
€0
  • Product management
  • Task planning
  • Traceability
  • E2E encryption
  • BYO Git
  • AI delegation
Get started
Pro
€5/mo

All of Free

  • Joyint web platform
  • Forge mirror (GitHub, GitLab, Gitea)
  • Task sync to calendar and todo apps
  • MCP to Joyint
  • AI orchestration
Choose Pro
Enterprise
Custom

All of Teams

  • SSO (SAML, OIDC)
  • Mirror to internal Git
  • MCP to your tools
  • RAG
  • AI governance
Talk to sales
Coming Q3 2026

Be among the first.

Joy and Jyn are available now as free, open-source CLIs. The platform follows in Q3 2026. We build and test it on our own work before it reaches you, and the first 100 on the waitlist get early access.

No spam. We will only write when it is your turn.