You know who did what
Ten files, four agents, one afternoon. Every change carries the agent that made it and the words it was asked. Nothing lands in your commit under your name on a guess.
How every line is named →
A workspace for coding with agents
A desktop workspace for the coding agents you already use, in the repository you already have. Every line they write is named for the agent that wrote it, an editor keeps you in the code beside them, and as many agents as you like share one tree with nothing to merge.
Runs the agents you already use Claude CodeCodexGemini CLICopilot CLI GrokOpenCodeKilo Code
Ten files, four agents, one afternoon. Every change carries the agent that made it and the words it was asked. Nothing lands in your commit under your name on a guess.
How every line is named →
An editor beside the agents, for reading what they did and making the small change yourself. A file path in their output opens at the line; the diff is one key away. Keep your IDE. This sits next to it.
See the editor →
Hand work to as many agents as you like, from whichever vendor. They all work in one checkout: no copies, no branch per agent, nothing to merge. Each commits only its own lines, and that is what makes it safe.
Hand out the work →
Git stages by hunk, and two agents' lines written next to each other are one hunk. Parity's unit is the line. It knows which agent wrote each one, holds that through formatters, moves and renames, and refuses to guess.
Three agents, one file, no overwrites. Agents can see whose work is whose before they edit, so they do not write over each other's.
A file path in an agent's output is a link. Click it and the file opens at that line, with folding, change bars in the gutter, and language intelligence. The tree is on the left. The diff is one key away. It is the editor you read in and fix the small thing in, so that the agents' work stays yours to understand.
Type #bug or #perf anywhere in the line and the todo files
itself. Attach a screenshot from your phone and the agent gets it. Pick an agent from
the menu and it starts. When it's done, the row is ticked and the commits it made
hang off it, so the todos double as the change history.
The same agents, on your phone, over an encrypted link to your own machine. See every agent across every project and what it is doing, answer the one that is waiting on you, and add a todo from wherever the idea arrived. The terminal is real: the keys an agent needs are a row above the keyboard.
App Store coming soon Google Play coming soon
Code Carta runs on your machine. Nothing of your project is stored anywhere else. Working on something nobody can know about is the ordinary case, not a plan tier.
The one exception is a bug report you choose to send, which carries your logs. It says so before you press it. The whole policy is one page.
No account. Nothing leaves your machine. Runs the agents you already pay for, and keeps the code yours.
The engine
Our proprietary engine for knowing who wrote which line. It is what lets several agents share one tree with no copies, no merge, and no line in the wrong commit.
Git stages by hunk, and two agents' lines written next to each other are one hunk. Parity's unit is the line, and it holds that through the things that normally lose it.
Run a formatter, move a function, rename a file, delete a block, close the agent that wrote it. Every line still knows who wrote it.
Parity distinguishes a line it can prove from a line it cannot, and never quietly treats the second as the first.
What that means for you: nothing lands in your commit on a guess. If parity is not certain, you hear about it before the commit, not after the branch fails to build.
Get this wrong in one direction and somebody else's half-finished work goes into your commit under your name, which you discover when the branch will not build. Get it wrong the other way and it costs someone a single decision. Parity is built to only ever make the second mistake, and to name what it held back and why.
Commit from inside Code Carta and you take your own lines, not everyone else's who was in the file.
Where ownership is uncertain, you are told, and the work waits to be claimed.
Rewriting whitespace does not move authorship to whoever ran it.
Close an agent mid-task and its uncommitted lines stay findable, named, and yours to keep or drop.
When another agent changes a file you are in, you get its name, not a mystery.
Committable, claimable, or refused with a reason. Nothing is left in limbo with nobody told.
A test written by a person catches the mistakes that person already imagined. For something deciding who owns your work, that is not enough.
So parity is checked continuously in real repositories. That is why the promises above are stated as promises.
Pricing
Code Carta sits alongside whichever coding agents you already pay for. It is not in your model calls, so it does not meter them. No token charges, no per-agent seats.
In early access. Paid plans go on sale at launch. Every download today is the Free plan. The founding price is held for as long as you keep the plan, and is offered during the first release year only.
Every build is on the download page, with its checksum.
An installer that needs no administrator, or a zip that writes nothing outside its own folder.
Everything beside the binary. One script adds a desktop entry, per user by default.
The client already runs there. What remains is signing and notarisation.
Watch every agent, answer the one that is blocked, and add a todo from your phone. On the App Store and Google Play at launch.
Until you turn it on, nothing listens, nothing is advertised on your network, and nothing is dialled out. Turning it off again forgets the pairing key rather than leaving one lying around.
Nothing of the kind is wired into the product. Logs are local files.
Agents run in a terminal with your credentials. We are not in that connection and not in your token bill.
Download
Free. Two agents, the whole parity engine, no account.
Windows and Linux first, macOS behind them. Leave an address and you get one message on the day, with the build for the machine you are on now. Nothing before it, and no list to be on afterwards.
Nothing phones home. The Free plan makes no network requests at all.
| Platform | File | Size | SHA-256 |
|---|
Windows: the installer needs no administrator; the portable zip writes nothing outside its own folder. Linux: unpack the tarball anywhere and run install.sh for a desktop entry, per user by default.
The client already runs there. What remains is signing and notarisation.
Ships with the Pro plan: watch every agent, answer the one that is blocked, and add a todo from your phone.
App Store coming soonGoogle Play coming soon
Docs
Seven things you would not find by clicking around. Nothing else needs a page.
Tasks Todos What agents can ask Code intelligence The phone Licensing a computer Where things are
The play chip in the band, named for the task it will run. Its menu lists what the project already defines. Press one and it runs in a pane, like an agent. With nothing to run it says Add a task.
justfile, package.json scripts, Cargo.toml, and .PHONY targets in a Makefile.build, test, check, and run only. Never fmt or clean.just? The chip says "Install just" and links to it..code-carta/tasks.toml. Only run is required. Name a discovered id to rename it, pin it, or hide it.
[[task]]
id = "user:deploy"
label = "Deploy"
run = "just site"
[[task]]
id = "just:test"
pinned = true
Pinned tasks get their own button in the band. Pin from the chip's menu; it writes the same stanza for you.
#bug or #perf anywhere in the line. The word comes out of the title and becomes the group.Lives in .code-carta/todos.json in the project. Every window and the phone read the same file.
Registered with each agent on install. They are why an agent says "parity refused" instead of committing your colleague's work.
git blame cannot see.An agent that was handed a todo has its commits attached to it automatically.
A seat is one person on any number of their own computers. Offline, a plan keeps working for thirty days.
| Project list and tasks | .code-carta/ in the project. Commit it or ignore it; both work. |
|---|---|
| Settings | Linux ~/.config/code-carta/. Windows %APPDATA%\code-carta\. |
| Logs | Linux ~/.local/state/code-carta/. Windows %LOCALAPPDATA%\code-carta\. |
| Report a bug | Help › Report a bug. Sends the logs with your words. Kept thirty days. |
| Crash on start | Run once with CARTA_DEBUG=1 and send what it printed. |
Support
One address, support@codecarta.com, read by the engineers. We answer within two business days, and a security report within one.
On the desktop, open Help, then Report a bug. On the phone it is Send a screen report. Either one sends the logs with your words, and the card tells you what is in them before you press it. Reports are kept for thirty days and then deleted.
By email, include four things and we can usually answer from them alone:
~/.local/state/code-carta/; on Windows under %LOCALAPPDATA%\code-carta\.A crash on start: run it once with CARTA_DEBUG=1 set and send what it printed.
Email with Feature in the subject. The most useful request describes the moment you reached for something that was not there, rather than the control you imagined. Every one gets an answer, and the answer says whether it is planned.
Email with Security in the subject and we reply within one business day. We will not take action against good-faith research, we will credit you if you want to be credited, and we will tell you when the fix ships. Nothing in the software listens on a network until you turn remote access on, and nothing dials out on the Free plan; if you find that to be untrue, that is exactly the report we want.
Sign in on the account page to see your seats and codes. To cancel, or with a question about a charge, email from the address on the account. Our refund policy is short: fourteen days on any first payment, no reason needed.
Download, run, open a repository. Nothing to sign up for and nothing leaves your machine.
A paid plan keeps working for thirty days without reaching us, then returns to Free until it can.
Code Carta runs the agents you already have, with your credentials. Your token bill and your vendor account are untouched.
It says why, by file and by agent. What parity guarantees explains every refusal it can make.
About
Running several coding agents at once broke the one assumption every version control system makes: that a change belongs to a person, and that the person knows which change is theirs.
It staged the files it had touched. Those files also held another agent's half-finished tests. It pushed a branch that did not build.
Nobody was careless. git add takes whole files, and there was no way to ask for less. Every tool in this space answered that by giving each agent a private copy of the repository and handing you the merge. We thought the answer was to make the smallest unit smaller. Parity is that answer.
Confidently attributing work to the wrong author is the failure that costs people their afternoon.
Copying the repository for every agent solves the easy half of the problem and makes the runtime half worse.
Every number on this site is a measurement, not a projection.
Terms of service
Code Carta is made and sold by CJB Software LLC. Downloading, installing or paying for it means you agree to these terms. They are written to be read, and they say what the rest of this site says.
13 September 2026
Code Carta is desktop software, with a companion phone app, that runs on your own machines. We licence it to you; we do not sell it to you, and we do not host it for you. Your code, your prompts and your agents' output stay on your computers. We have no copy of them.
Code Carta works alongside coding agents you obtain and pay for separately. We do not provide, resell or meter access to any AI model or agent. Your agreements with those providers are yours, and their traffic passes between you and them, not through us.
The Free plan is free for as long as you like, for any use, personal or commercial. It needs no account and no licence. It runs two agents at a time and includes the whole parity engine, the review, todos and the editor.
Pro and Founding plans unlock the features listed on the pricing page for the number of seats you have paid for. One seat is one person. A seat is claimed by entering a claim code into the desktop app on that person's machine; you may reassign a seat by removing its holder from your account, which revokes their licence.
A paid licence is a signed token that the software verifies on your machine. To keep it current the software contacts our service about once a week, sending the token and nothing else. If it cannot reach us, your plan continues to work for up to 30 days from the last successful check, after which the software returns to the Free plan until it can.
You may not copy, modify, reverse engineer or redistribute the software except where the law lets you regardless of this clause. You may not share one seat between several people, forge or tamper with a licence token, or try to get around a plan limit. You may not use the software to do anything unlawful.
Paid plans are sold through our merchant of record, Paddle.com Market Ltd, which is the seller of record for your purchase, handles payment, tax and invoicing, and whose buyer terms also apply. We never see your card details.
Subscriptions renew automatically at the interval shown at checkout until you cancel. You can cancel at any time by emailing support@codecarta.com from the account's address; cancellation takes effect at the end of the paid period and you keep your plan until then. Prices may change; we will tell you at least 30 days before a change affects a renewal. The Founding price is held for as long as you keep that plan, as the pricing page says.
Refunds are covered by our refund policy.
A paid plan creates an account for the email used at checkout. Sign-in is by a link sent to that email; there is no password. You are responsible for keeping that mailbox secure and for what is done from your account. Tell us at once if you think it has been used without your permission.
The software runs without our service. Our service exists to issue and refresh licences, to relay encrypted phone sessions, and to serve the account page and downloads. We work to keep it up but do not promise uninterrupted availability, and an outage of it does not stop the software running.
The software is provided as is. To the fullest extent the law allows, we disclaim all warranties, express or implied, including fitness for a particular purpose and non-infringement. Code Carta records which agent changed which line; it does not decide whether those changes are correct, and reviewing them remains your responsibility.
To the fullest extent the law allows, CJB Software LLC is not liable for indirect, incidental, special or consequential damages, or for lost data, lost profits or lost work, arising from the software or these terms. Our total liability for any claim is limited to the amount you paid us in the twelve months before the claim. Some places do not allow these limits, in which case they apply as far as they can.
You can stop using the software at any time and delete it. We can end your licence if you break these terms, in which case no refund is owed for the current period. Sections 8 to 12 survive the end of the agreement.
We may update these terms. The date at the top says when. If a change matters to a paid plan we will email the account before it takes effect. Continuing to use the software after a change means you accept it.
These terms are governed by the laws of the State of Texas and of the United States, without regard to conflict-of-law rules. Nothing here takes away rights you have as a consumer under the law where you live.
Code Carta is made by CJB Software LLC. Questions about these terms go to support@codecarta.com.
Privacy policy
This page lists every way Code Carta or this site can come to hold something about you. It is short because the list is short.
13 September 2026
On the Free plan: nothing. It has no account, makes no network requests to us, and contains no analytics, telemetry or crash reporting. Logs are files on your disk.
On a paid plan: a licence check about once a week. The request carries your licence token, which identifies your account and seat, and nothing else. No machine identifier, no version string, no usage.
When you install a language server with one click, the software downloads it from our mirror. That request is an ordinary download and is not tied to you.
Remote access is off by default. When you turn it on and pair a phone, and the phone cannot reach your desktop directly, the two connect through our relay. Everything through it is encrypted end to end with a key created on your desktop and shown to your phone as a QR code. The relay sees a pairing identifier and ciphertext. It cannot read a prompt, a file or a keystroke, and it keeps no record of who connected or when.
The desktop app has "Report a bug" under Help, and the phone app has "Send a screen report". Nothing is sent until you press one. A report contains the software's logs, which can include project paths, language server names and the first words of prompts used to name agents; the card says so before you send. Reports are kept for 30 days on our side and then deleted.
Your email, your plan, the seats on it and who holds them (an email if you gave us one, otherwise only a claim), the identifiers of licences we have issued so they can be revoked, and a log of changes made to the account. Sign-in codes and sessions are kept only until they expire.
Payment is handled by our merchant of record, Paddle.com Market Ltd, which collects your payment details, billing address and tax information under its own privacy policy. We receive your email, your country and the state of your subscription. We never receive your card number.
The site is static files. It sets no cookies and runs no analytics. The account page, once you sign in, uses one cookie to hold your session.
Paddle, for payment, as above. Amazon Web Services, which hosts our service, relay and downloads. Nobody else, and never for advertising. We will disclose information if the law requires it and will tell you when we are allowed to.
Our servers are in the United States. If you are elsewhere, your account data is transferred there.
Email support@codecarta.com from your account's address to see, correct or delete what we hold. Deleting an account ends its plan. Where the law where you live gives you further rights, you have them.
Code Carta is not directed at children under 16 and we do not knowingly hold their data.
The date at the top says when this page last changed. A change that lets us hold more about you will be announced to paid accounts by email before it takes effect.
CJB Software LLC, support@codecarta.com.
Account
Checking whether you are signed in.
Account
Use the email you bought with. There is no password: a link comes to your inbox and works once, for ten minutes.
Not a customer yet? The free plan needs no account. Paid plans are not on sale yet; the pricing page says when.
Account
Your desktop is waiting. Saying yes gives it a licence for one of your seats; it lights up within a few seconds.
Account
· Sign out
| Seat | Held by | Access |
|---|
A seat is one person, on as many of their own computers as they like. An unclaimed seat's code can be handed to anyone; it works once.
No browser on that machine? Paste an unclaimed seat's code into the same Settings page instead.
To cancel, or with a question about a charge, email support@codecarta.com from this address. Our refund policy is short.
Refund policy
The Free plan is the trial, and it never ends. If you paid and it was a mistake, here is what we will do.
13 September 2026
Ask within 14 days of your first payment for a plan and we will refund it in full, no reason needed. The plan ends when the refund is issued.
Subscriptions renew automatically and you can cancel at any time by emailing support@codecarta.com from the address on the account. Cancelling stops the next renewal and keeps your plan to the end of the paid period. We do not refund part of a period you have already started.
If a renewal was charged and you ask within 14 days, before the new period has been used, we will refund it. If you meant to cancel and missed it by a few days, tell us; we would rather refund than argue.
Paid for the year up front. Cancelling stops renewal and keeps the plan to the end of the year. The 14-day rule above applies to the first payment and to each renewal.
A duplicate charge, a charge after cancellation, or a fault in the software that stopped you using what you paid for: contact us and we will make it right, regardless of the 14 days.
Email support@codecarta.com from the address on the account, with the order number from your receipt. We answer within two business days. Refunds are issued by our merchant of record, Paddle.com Market Ltd, to the original payment method, and usually arrive within 5 to 10 business days depending on your bank.
If a charge looks wrong, contact us first. We resolve nearly everything the same day. A chargeback opened without contacting us suspends the account while it is investigated, because we cannot tell it apart from a stolen card.
CJB Software LLC, support@codecarta.com.