harnsy

Claude Code, Codex and OpenCode as one team

How a team works, three teams in detail, and ten more where you may recognise your own.

harnsy itself is built this way: by a team of AI agents with a lead.

An AI agent team in harnsy is the agents you already run (Claude Code, Codex, OpenCode), each given a role. You tell the lead what you want, and the lead gives each task to a role. The roles message each other, and the one who asked reviews the work. You answer only what needs you.

Skip to the key application ↓

  • YouLead
    • Developer
    • Reviewer
    • Designer
You talk only to the lead.

How a team works in harnsy

The same five steps in every team below.

  1. You say what you needYou tell the lead the goal in your own words.
  2. The lead splits it and picks who does itOr it gives the task to a role, which splits it for the roles under it.
  3. Roles message each other and hand work overA message lands in the running session of the other agent.
  4. Review: the one who asked checks itIf it is not right, it goes back with a note.
  5. You accept, or send it backNothing is final without you.

How your team works through tasks

Everything your team does is a task. The lead creates tasks and hands them out, the roles work them, and you accept the result.

A task moves through statuses

  1. NewThe lead wrote it and named who does it.
  2. TakenThe role has accepted it.
  3. In progressThe role is working on it.
  4. BlockedThe role cannot go on and writes why. It goes back to in progress when the reason is gone.
  5. In reviewThe one who asked checks it.
  6. DoneYou accepted it.
  7. DroppedIt is no longer needed.
In review

Add CSV export to the reports page

  • Done

    Backend endpoint

    Backend developer
  • In review

    Export button

    Frontend developer
  • In progress

    Checks

    QA engineer
☑ 2/3
  • The file opens in a spreadsheeta note
  • The tests passa commit
  • A long report exports without a timeout
AcceptReturn
  • The lead creates and hands outA task says what counts as done. The lead gives it to a role.
  • Sub-tasksA role splits its task into sub-tasks for the roles under it.
  • Checklists with evidenceA task can carry a checklist. Each check is closed with evidence: a commit, a file or a note.
  • AttachmentsPlans, reports, files and screenshots are attached to the task they belong to.
  • Review and reworkThe one who asked reviews the work. A rework goes back to the executor with a note.
  • You accept or return itOn the dashboard you accept a task or send it back. Nothing is done without you.
  • BacklogIdeas for later wait in the backlog until you want them.

What your development team could look like

The hierarchy and one task from start to finish. The roles are a starting point, so add or drop any of them as the work needs.

  • Lead
    sets tasks, splits them, lands and deploys accepted commits
    • Developer backend
    • Frontend developer web app
    • Designer
    • UX
    • Reviewer accepts or rejects every commit, builds it in a clean copy, runs mutation tests
    • Docs docs and install guides
    • Release marketer release notes, changelog

Delete an empty workspaceabout 3 hours

  1. It started as one line in the dashboard.
  2. The lead wrote the item with checks and split it: the developer took the API route, the frontend developer the red “Delete” button with a confirmation.
  3. The reviewer accepted both with four non-blocking notes.
  4. The lead turned two of the notes into checks: a log line of who deleted, and a race: a company deleted while a project is being registered left the project pointing to a company that no longer existed. The race was real: 13 of 25 test rounds broke before the fix.
  5. The lead landed and deployed each commit to a test environment.
  6. The frontend developer proved it live by deleting a test workspace through the button.
  7. Submitted and accepted in the dashboard.

Each role could run Claude Code, Codex or OpenCode: you choose per role.

What your website team could look like

Who does what, and one release from start to finish.

  • Lead
    • Landing copywriter landing, changelog, translations
    • Frontend developer the pages
    • Site designer audits every page change, directs new blocks
    • SEO specialist keywords, meta, sitemap, hreflang for every page
    • Marketer promo drafts per release and language
    • DevOps engineer the server, deploys, backups

Site ready for a product release

  1. The product lead sent the release notes; the lead recorded the item and split it into sub-items.
  2. The copywriter wrote the changelog, the feature pages, the upgrade steps and the privacy line.
  3. The frontend developer built the pages in a branch and kept a dev server running for review.
  4. The site designer reviewed the branch on the dev server.
  5. When the release date and notes changed, the lead gave follow-up sub-items to the copywriter and the frontend developer.
  6. The lead accepted each part and deployed. The site’s checks passed.

Real · anonymized

An engineer’s team: water supply for a high-rise complex

An engineer runs it on their own project. Details of the building and the documents are left out.

Water-supply and sewerage design team

This is you if…

You are an engineer who prepares design sections and needs the plan, the split of work and the checks in one place.

  • Lead
    • Chief water-supply and sewerage specialist Claude Codesection contents, consolidation, coordination
    • Water-supply and sewerage engineer Claude Codebuilding systems
    • External networks engineer Claude Codeadded along the way
    • Calculation engineer Claude Code
    • Standards compliance checker Claude Code
    • Revit expert Claude Codemodel structure

Not opened yet

  • BIM developer
  • BIM drafter

TaskPlan the release of the water-supply and sewerage sections for a residential complex with high-rise buildings and an underground car park, in time for the state review, then start the work

The lead recorded the task and asked the engineer questions with buttons: the building type, the team size, which input data exist. It wrote a plan, and the engineer accepted it in the dashboard. At the engineer’s request the plan was split into 13 items, each for a role, with a checklist and a due date, and the lead opened six agents, each in its own terminal tab.

The lead first misread the building. The engineer’s answers to the specialists’ questions showed it; the lead sent a correction to all six, returned the delivered work for rework and rewrote the plan the same evening. The lead read every delivery and accepted it or returned it with a note, passed on the engineer’s decisions and gathered the specialists’ questions into one prompt with buttons.

Separately, the chief specialist wrote a research report with 25 sources on how water supply for very tall residential buildings is designed. Its conclusion changed a scheme chosen earlier: the lead gave the contradictions between standards to the standards checker and the change of concept to the engineer as a separate item. Work that needs the client’s data waits, blocked with the reason; the search for equipment suppliers went to the backlog. The team grew on the way: the lead added two roles, the chief specialist and the external networks engineer, when the engineer clarified the scope. The work is at the concept and calculation stage, and there are no final design documents yet.

The engineer saw the harnsy dashboard (the item tree with checklists, the attached plan, concepts, calculation and report, and the accept buttons), a terminal tab per agent, and button questions with short summaries in the lead’s chat. The team runs on Windows, all agents on Claude Code, in one project.

The engineer decides and signs. The team prepares the work; it does not give the conclusion.

Teams you could run in your company

Find the one closest to your work: who is on it, one task from start to finish, and the one question left for you. (Made-up examples; the water-supply team above is real.)

Any role could run any of the three.

Small SaaS company

This is you if…

You build a product with a few people and want builds, checks and notes to keep pace.

  • Lead
    • Backend developer Codex
    • Frontend developer Claude Code
    • QA engineer OpenCode
    • Release writer Claude Code
    • Support liaison OpenCode
    • Reviewer Claude Code

TaskAdd CSV export to the reports page

The lead splits the task: a backend endpoint, a frontend button, tests. The backend and frontend developers agree on the file shape by message. QA writes checks from the description. The reviewer builds the change in a clean copy and runs the tests. The release writer drafts the note, and the support liaison writes the answer for the first customer who asked. The lead accepts, then asks you one thing only you can answer: is export free or paid?

Data team

This is you if…

You answer questions with data and the path from a question to a chart is long and fragile.

  • Lead
    • Data engineer Codex
    • Analyst Claude Code
    • Visualization developer OpenCode
    • Data-quality reviewer Claude Code

TaskWhy did weekly signups fall 12%?

The lead gives the question to the analyst, which decides the decomposition itself: the funnel by source, by device and by release date. It asks the data engineer, by message, for a clean events table, and the data engineer delivers it with a description. The visualization developer builds three charts. The data-quality reviewer re-runs the queries and finds one wrong date filter, and the analyst fixes it. The lead accepts and asks you one thing: may the report name the partner whose traffic dropped?

Content studio

This is you if…

You publish on a schedule in more than one language and want sources and facts checked before it goes out.

  • Lead (editor-in-chief)
    • Researcher OpenCode
    • Writer Claude Code
    • Translator Codex
    • Fact-checker Claude Code
    • Layout preparer OpenCode

TaskWeekly newsletter, English and Spanish

The lead picks the topic from your list and gives it to the researcher. The researcher sends sources to the writer, who drafts. The fact-checker returns two unsupported claims; the writer removes one and finds a source for the other. The translator makes the Spanish version, and the layout preparer builds both. The lead accepts, and you approve the send.

Marketing agency

This is you if…You run campaigns for clients and brief, draft and review the same work again and again.You tell the lead the goal and the budget.
  • Lead (account manager)
    • Strategist Claude Code
    • Copywriter Claude Code
    • Designer-brief writer OpenCode
    • Media planner Codex
    • Reviewer Claude Code

TaskLaunch a spring campaign for a bakery chain

The lead hands the strategist the brief and lets the strategist split it: audience, channels, message. The strategist messages the media planner for channel costs, and the media planner replies with a table. The copywriter gets the three key messages from the strategist and drafts the ads. The reviewer checks the tone against the brand guide and returns two drafts with notes. The lead accepts, then asks you one question: which of two discount offers to use.

Customer support desk

This is you if…You answer customers every day and a backlog piles up after the weekend.The lead hands the export to triage, which splits the tickets by type and sends the billing and technical specialists the ones they own.
  • Lead (support manager)
    • Triage OpenCode
    • Billing specialist Codex
    • Technical specialist Claude Code
    • Knowledge-base writer Claude Code
    • Quality reviewer Claude Code

TaskClear Monday’s backlog of 140 tickets, from an export you give the lead

The specialists draft replies and submit them; the quality reviewer checks tone and policy and sends two back. The knowledge-base writer turns the three most repeated questions into articles. The lead accepts. Refund decisions above a limit wait for you, and you answer them in one batch.

Research group

This is you if…You read a lot, compare methods and need every claim tied to a source.The lead asks the scout for sources with dates, and the scout sends a list, marking what it read and what it only found in search.
  • Lead
    • Literature scout OpenCode
    • Method reviewer Claude Code
    • Data processor Codex
    • Writer Claude Code
    • Critic Claude Code

TaskSurvey of methods for soil moisture mapping

The method reviewer compares the methods in a table. The data processor re-runs a published example. The writer drafts the survey, and the critic looks for claims without a source. You answer which three of the found methods the survey should focus on.

Online store operations

This is you if…You keep a catalog, prices and supplier lists in step and many small edits pile up.The lead hands the catalog to the catalog editor, who splits it by category.
  • Lead
    • Catalog editor OpenCode
    • Pricing analyst Codex
    • Order-problem handler Claude Code
    • Supplier liaison Claude Code
    • Reviewer Claude Code

TaskPrepare the autumn catalog update: 300 products, from the catalog file you give the lead

The pricing analyst checks the new prices against the supplier list that the supplier liaison sends. The order-problem handler adds the top five complaints as product-page notes. The reviewer spot-checks 30 products. The lead accepts, and you decide the price change for two categories.

Beyond code

Three jobs where a person with the right to sign signs: a lawyer, an accountant, an engineer.

Contract review desk

This is you if…You read supplier and client contracts and the same clauses keep coming back.The lead splits the work: extraction first, then risk and precedents in parallel.
  • Lead
    • Clause extractor OpenCode
    • Risk reader Claude Code
    • Precedent finder Codex
    • Redliner Claude Code
    • Reviewer Claude Code

TaskReview a supplier contract before Friday

The clause extractor lists the clauses and messages the risk reader and the precedent finder. The redliner proposes changes, and the reviewer compares each proposed change with the extracted clause. A lawyer, you, makes the decision and signs. The team prepares the notes and the marks, never the conclusion.

Bookkeeping office

This is you if…You close the books for several small clients every month.The lead makes one item per client.
  • Lead
    • Document collector OpenCode
    • Categorizer Codex
    • Reconciler Claude Code
    • Report preparer Claude Code
    • Reviewer Claude Code

TaskClose the month for three small clients

The document collector lists the missing receipts, the categorizer assigns accounts, and the reconciler compares them with the bank statement and flags five entries. The reviewer re-checks the totals. The accountant, you, approves and files. The team prepares entries and reports, never the filing.

Engineering design bureau

This is you if…You prepare design sets that have to match norms, and a missed mismatch is expensive.The lead sets the task and names the calculation engineer as its owner.
  • Lead (chief engineer)
    • Requirements engineer Claude Code
    • Calculation engineer Codex
    • Drawing-list preparer OpenCode
    • Standards checker Claude Code
    • Reviewer Claude Code

TaskVentilation drawing set for a 600 m² workshop

The owner decomposes it: air volumes, duct sizes, the equipment list. The requirements engineer messages the normative limits, and the standards checker compares each number. The drawing-list preparer assembles the sheet list, and the reviewer flags two mismatches. The lead accepts, and the licensed engineer, you, checks and signs the set.

Agents work with what their CLI can reach: files, commands and the tools you connect to it. harnsy adds teamwork on top — messages, tasks, roles and shared documents — not integrations with other services.

How a team grows

Nothing here happens by itself. The lead adds a role when the work needs one, and you can see every change.

  • The lead adds rolesWhen the work needs one, the lead agent adds a role, creates an invite and opens an agent that takes the seat. harnsy adds no role on its own.
  • A new project starts with one promptAn agent interviews you and sets up the lead; the lead staffs the rest.
  • Job instructions have versionsRole templates and per-project additions are versioned. The lead edits them and can roll back, and the holders are told to re-read. Only the lead or you change them.
  • Team documentsRules, checklists and references, versioned with rollback, listed in each role’s instructions with “when to read”.
  • A full context means a handoverWhen an agent’s context fills up, it writes a handover note and the lead opens a successor on the same seat.
  • It grows with useA release procedure is a document the lead extends after each release.

A product team does not start as it ends up. Over the weeks the lead adds roles when the work needs them and releases them when it is done: a portability audit, a terminal driver, an adapter for another harness. Some stay, the one-off ones leave, and every role that leaves writes its handover notes first.

Questions

What is a team of agents in harnsy?

The agents you already run, given roles. A lead sets the task and picks who does it; roles message each other, hand work over and check it; you set the direction and accept the result. harnsy connects them and has no model of its own.

Who decides how a task is split: the lead or the role?

Either. The lead splits it, or gives it to a role that splits it for the roles under it, as the analyst does in the data team.

Do the agents work without a person?

No. You set the direction, answer the questions that need you, and accept or reject the result. harnsy shows you what waits for you.

Can one team mix Claude Code, Codex and OpenCode?

Yes. Each role runs the harness you choose. Each role is an ordinary session of its harness, so its own subagents work inside it as usual.

Do I pay for models separately?

Yes. Your agents use their own accounts with their providers; harnsy has no credits or tokens. The landing FAQ has the detail.

Where does my code go?

It stays on your machine, in ~/.harnsy. The landing FAQ lists exactly what harnsy sends and when.

Are the example teams real customers?

No. They are examples. The water-supply design team is real, from one engineer, and anonymized.

Want a team like this?

In harnsy, one project runs one team of up to 10 agents on one machine. Several projects, more agents, or several machines working as one team take a harnsy Max key.

Three questions: your email, how many licenses (1–3), and what you would use it for. We read every application; the answer appears on a private page.

Ask for a harnsy Max keyOr start with one team: Install harnsy →

An application does not guarantee a key.