Product management
at terminal speed.

Plain text in your repo. AI on your terms.

Joyint — Scientific Calculator
Board
~/code/scientific-calculator · main
Open3
SCI-0018-EBstrhigl
Plot y = f(x) on a zoomable canvas
no assignee
newopnwiprevdondef
no desc · no comments
SCI-0015-51strmedxs
Expression history with recall
no assignee
newopnwiprevdondef
no desc · no comments
SCI-000D-CAstrmeds
Inverse trig and hyperbolic functions
no assignee
newopnwiprevdondef
no desc · no comments
In progress3
SCI-0014-76strhigs
Keypad layout with shift and alpha keys
emma, mira.lund
newopnwiprevdondef
no desc · no comments
SCI-0012-43bugcrt
tan(90°) returns a huge number instead of undefined
emma
newopnwiprevdondef
no desc · no comments
SCI-000E-54strhigxs
Logarithms: ln, log10, log base n
emma, ai:claude@joy
newopnwiprevdondef
no desc · no comments
Review2
SCI-0016-DFtskmedxxs
Dark theme following the system setting
emma, ai:claude@joy
newopnwiprevdondef
no desc · no comments
SCI-000C-B8strhigs
Trigonometric functions sin, cos, tan
emma, ai:claude@joy
newopnwiprevdondef
no desc · no comments
Done8
SCI-0011-62tskmedxxs
Constants pi, e and tau
emma
newopnwiprevdondef
no desc · no comments
SCI-0010-48tskmedxs
Power, root and factorial operators
emma
newopnwiprevdondef
no desc · no comments
SCI-000F-55strhigxs
Degrees, radians and gradians mode
emma
newopnwiprevdondef
no desc · no comments
joy — ~/code/scientific-calculator
$ joy approve SCI-0013
SCI-0013-63 new -> open
$ joy start SCI-0013
Auto-assigned SCI-0013-63 to emma@joyint.com
SCI-0013-63 open -> in-progress
$ joy assign SCI-0013 ai:claude@joy --as implement
Assigned SCI-0013-63 to ai:claude@joy as implement
$
Soon
9:41
Board~/code/scientific-calculator · main
In progress3
SCI-0014-76strhigs
Keypad layout with shift and alpha keys
emma, mira.lund
newopnwiprevdondef
no desc · no comments
SCI-0012-43bugcrt
tan(90°) returns a huge number instead of undefined
emma
newopnwiprevdondef
no desc · no comments
SCI-000E-54strhigxs
Logarithms: ln, log10, log base n
emma, ai:claude@joy
newopnwiprevdondef
no desc · no comments
Review2
SCI-0016-DFtskmedxxs
Dark theme following the system setting
emma, ai:claude@joy
newopnwiprevdondef
no desc · no comments
SCI-000C-B8strhigs
Trigonometric functions sin, cos, tan
emma, ai:claude@joy
newopnwiprevdondef
no desc · no comments
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 — ~/code/scientific-calculator
$ joy roadmap
----------------------------------------------------------------------
Scientific Calculator · 4 milestones · 8/30 items closed
----------------------------------------------------------------------
SCI-MS-01-0E Core arithmetic [5/7]
└── SCI-0001-48 Expression engine [epc] [new] [crt]
└── SCI-000B-5F Use rust_decimal for all ar... [dec] [new] [med]
SCI-MS-02-AD Scientific functions [3/14]
├── SCI-0002-AD Scientific functions [epc] [new] [hig]
│ ├── SCI-000C-B8 Trigonometric functions sin... [str] [rev] [hig]
│ ├── SCI-000D-CA Inverse trig and hyperbolic... [str] [opn] [med]
│ ├── SCI-000E-54 Logarithms: ln, log10, log ... [str] [wip] [hig]
│ ├── SCI-0012-43 tan(90°) returns a huge num... [bug] [wip] [crt]
│ └── SCI-0013-63 log(0) hangs the evaluator [bug] [wip] [hig]
└── SCI-0004-74 Calculator UI [epc] [new] [hig]
├── SCI-0014-76 Keypad layout with shift an... [str] [wip] [hig]
├── SCI-0015-51 Expression history with recall [str] [opn] [med]
├── SCI-0016-DF Dark theme following the sy... [tsk] [rev] [med]
└── SCI-0017-CE Backspace deletes two chara... [bug] [new] [med]
SCI-MS-03-40 Graphing [0/5]
└── SCI-0003-38 Graph plotting [epc] [new] [hig]
├── SCI-0018-EB Plot y = f(x) on a zoomable... [str] [opn] [hig]
├── SCI-0019-4F Trace a curve and read off ... [str] [new] [med]
├── SCI-001A-5B Adaptive sampling near asym... [tsk] [new] [med]
└── SCI-001B-4B Plot two functions and shad... [ide] [new] [med]
SCI-MS-04-C8 Release 1.0 [0/3]
└── SCI-0005-E1 Unit conversion [epc] [new] [med]
├── SCI-001C-BB Convert between metric and ... [str] [new] [med]
└── SCI-001D-F4 Currency conversion with ca... [str] [new] [low]
(no milestone) [0/1]
└── SCI-001E-8C Ship as a single offline binary... [dec] [new] [med]
----------------------------------------------------------------------
13 new · 3 open · 4 in-progress · 2 review · 8 closed · 2 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 run it as a job. 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 — ~/code/scientific-calculator
$ joy add job 'Implement inverse trig functions' SCI-000D -p high
Created SCI-JOB-0004-A0 Implement inverse trig functions
$ joy edit SCI-JOB-0004 --max-cost 6.00
Updated SCI-JOB-0004-A0 Implement inverse trig functions
$ joy assign SCI-JOB-0004 ai:claude@joy
Assigned SCI-JOB-0004-A0 to ai:claude@joy
$ joy approve SCI-JOB-0004
SCI-JOB-0004-A0 new -> open
$ joy start SCI-JOB-0004
SCI-JOB-0004-A0 open -> in-progress
$
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 past a gate.

03

Cost Control

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

04

Evidence on Record

Every action logged in your repo, with its delegation. 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. Every member, person or AI, gets exactly the capabilities they need, AI jobs run in isolated containers within budget, and everyone sees the same state.

EnterpriseSoon

Verified trust.

Trust is no longer assumed, it is proven. Tamper-evident audit, compliance reports, full customization and your own forge will put the answer on file before an auditor asks.

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 click in the desktop app away. Developers stay in the CLI. Everyone else gets a full view without ever touching it.

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

Syncs every tool and governs your AI: budget limits, status gates, audit trail, and team projects.

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 & Calendar Soonjyn will push 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 soon 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 "Scientific Calculator" --acronym SCI
2

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

$ joy project member add ai:claude@joy --capabilities implement,review,test
3

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

$ joy add story "Trigonometric functions sin, cos, tan" --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 -> closed": allow_ai: false
5

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

$ joy submit SCI-000C # by ai:claude@joy $ joy close SCI-000C # by you, the gate required it
6

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

2026-09-02 17:55:44 (+02:00) - SCI-000C-B8 - item.status_changed - "in-progress -> review" [ai:claude@joy delegated-by:emma@joyint.com] 2026-09-02 18:02:10 (+02:00) - SCI-000C-B8 - item.status_changed - "review -> closed" [emma@joyint.com]
Pricing

Simple pricing, no lock-in.

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

All prices include VAT.

Free
€0
  • CLIs (joy, jyn)
  • Desktop app
  • VS Code extension
  • AI delegation
  • Command & conversation chat
  • E2E encryption
  • Traceability
  • BYO Git
Get started
Pro
€9/mo

All of Free

  • Web platform
  • Forge sync
  • AI jobs
  • AI budgets
  • Task syncSoon
  • MCP to JoyintSoon
Choose Pro
Enterprise
Custom

All of Teams

  • On-premises
  • Fully customizable
  • Own forge instances
  • Compliance reportsSoon
Talk to sales
Get started

Start where you work.

Joy and Jyn are free, open-source CLIs. The desktop app works on your local projects for free, and the web app on app.joyint.com brings in the platform for your team.