{"slug": "show-hn-friday-claude-code-codex-and-cursor-as-one-team-open-source", "title": "Show HN: Friday, Claude Code, Codex and Cursor as one team (open source)", "summary": "A developer released Friday, an MIT-licensed open-source tool that lets Claude Code, Codex, Cursor and 15 other coding agents (including GitHub Copilot, Gemini CLI, Devin, Cline and Qwen Code) message each other, split work across a shared task board and review one another's diffs on a user's own machine. Friday runs on Node.js 22 via `npx github:splashxmoon/friday` or as Mac, Windows and Linux downloads, requires no API keys or new plan because it drives the coding tools already signed in on the computer, listens only on 127.0.0.1, and sends just anonymous usage counts that can be turned off. The project sells a hosted multi-user version, Friday Team, for several people in one session.", "body_md": "**Your coding agents, working together as one team.**\n\n  Claude Code, Codex, Cursor and 13 more talk to each other, split the work and check each other's work. Free, open source, on your own computer.\n\n[**Mac (Apple silicon)**](https://github.com/splashxmoon/friday/releases/latest/download/Friday-arm64.dmg) ·\n  [**Mac (Intel)**](https://github.com/splashxmoon/friday/releases/latest/download/Friday-x64.dmg) ·\n  [**Windows**](https://github.com/splashxmoon/friday/releases/latest/download/Friday-Setup.exe) ·\n  **Linux**\n\nor, with Node.js 22: `npx github:splashxmoon/friday`\n\nThink of it as a group chat and a task board for your AI coding agents.\n\n- **They talk.** Agents message each other as they work: a heads-up about a rename, a question, the answer. You see every message.\n- **They split the work.** One agent turns the job into a shared task board; the others pick up the parts that suit them, each in its own copy of your repo, so nobody overwrites anybody.\n- **They check each other.** A finished task is checked by another agent (a different model when one is free), then you read the diff, leave notes on any line, and commit.\n\nAnd when one agent runs out of usage, another picks up its task with a record of what was done.\n\n| <sub>**They talk.** Codex tells Cursor what it renamed; Gemini asks Claude Code whether a discount comes off before or after tax.</sub> | <sub>**They split the work.** Claude Code splits the job; each task is checked before it counts as done.</sub> | \n\n1. **Sign in to one coding tool** you already use, for example`claude auth login` or`codex login` .\n2. **Install Friday** with a download link above, or run`npx github:splashxmoon/friday` with Node.js 22.\n3. **Open it.** Friday lists the coding tools it found on your computer.\n4. **Start a session** in your repo and give it a job.\n5. **Review what changed** and keep what you like.\n\nOne agent is enough to start. Add a second when you want them to split the work.\n\nNo API keys and no new plan: Friday drives the coding tools signed in on your computer.\n\n| <sub>Claude Code</sub> | <sub>Codex</sub> | <sub>Cursor</sub> | <sub>GitHub Copilot</sub> | <sub>Gemini CLI</sub> | <sub>Antigravity CLI</sub> | \n| <sub>OpenCode</sub> | <sub>Devin</sub> | <sub>Junie</sub> | <sub>Kiro</sub> | <sub>Factory Droid</sub> | <sub>Grok Build</sub> | \n| <sub>Cline</sub> | <sub>Kilo</sub> | <sub>Amp</sub> | <sub>Muse Code</sub> | <sub>Qwen Code</sub> | <sub>Any ACP agent</sub> | \n\nFriday is MIT licensed, has no account and no model of its own, and listens on `127.0.0.1` only. Your code, prompts and files never come to us. The only thing it sends is a few anonymous usage counts, which you can turn off ([what exactly](#privacy)). What we sell is [Friday Team](https://www.tryfridaywork.com), the hosted version for several people in one session.\n\n## **Crew: AI teammates with memory**\n\nKeep AI teammates on your computer, each with a name, a role, a memory and its own folder, on one of your coding tools. Give the crew a goal and the lead plans it on a board, or `@` one of them. Rooms with side threads, access per teammate (Read only, Ask before changes, Full access), Away until a time (teammates note their assumptions and a brief waits for you; it works while your computer stays on and Friday is running), a backup tool when one runs out, and workflows drawn as steps.\n\n## **Rules, project memory and safety**\n\n- **Rules that stick:** tell an agent \"never touch the migrations\" once and Friday offers it as a rule every agent's later work is checked against.\n- **Was it already broken?** A failing test is rerun on the code from before the agent started, so old failures are marked as old.\n- **Project memory:** corrections are kept per repo, and every agent that starts there is told them first.\n- **Careful by default:** before a command that deletes, deploys, publishes or installs, Don't is the main button. Secrets (API keys, tokens, webhook URLs) are hidden in the chat and the Git panel.\n\n## **Automations, Git and everything else**\n\n- **Automations:** on a schedule, a webhook, or when another session finishes; one tool or several splitting the work; ends in a pull request for you to review.\n- **Git built in:** stage by hunk, commit, push, open a PR.\n- **Friday Code:** Friday's own agent, on an API key of yours or a local model (Ollama, LM Studio).\n- **Let other agents use Friday:** Claude Code, Codex or any MCP client on your computer can start Friday sessions and hand them work (`claude mcp add friday --scope user -- node ~/.friday/outside-mcp.mjs` ).\n- Live feed, rewind, dev-server preview, terminal, ⌘K for everything, themes, notifications.\n\n## **Install details: every tool's install and sign-in, Homebrew, settings**\n\n| Tools | Installation | Sign-in | \n|---|---|---|\n| **Claude Code** | **Windows:**`irm https://claude.ai/install.ps1 \\| iex`** Mac/Linux:**` curl -fsSL https://claude.ai/install.sh \\| bash` | `claude auth login` | \n| **Codex** | `npm install -g @openai/codex` | `codex login` | \n| **Cursor** | **Windows:**`irm 'https://cursor.com/install?win32=true' \\| iex`** Mac/Linux:**` curl https://cursor.com/install -fsS \\| bash` | `cursor-agent login` | \n| **GitHub Copilot** | `npm install -g @github/copilot` | `copilot login` | \n| **Gemini CLI** | `npm install -g @google/gemini-cli` | run `gemini` once and sign in | \n| **Antigravity CLI** | **Windows:**`irm https://antigravity.google/cli/install.ps1 \\| iex`** Mac/Linux:**` curl -fsSL https://antigravity.google/cli/install.sh \\| bash` | run `agy` once and sign in | \n| **OpenCode** | `npm install -g opencode-ai` | `opencode auth login` | \n| **Devin** | **Windows**`irm https://static.devin.ai/cli/setup.ps1 \\| iex`** Mac/Linux**` curl -fsSL https://cli.devin.ai/install.sh \\| bash` | `devin auth login` | \n| **Junie** | **Windows**`irm https://junie.jetbrains.com/install.ps1 \\| iex`** Mac/Linux**` curl -fsSL https://junie.jetbrains.com/install.sh \\| bash` | Signs in on its own first screen | \n| **Kiro** | **Windows**`irm 'https://cli.kiro.dev/install.ps1' \\| iex`** Mac/Linux**` curl -fsSL https://cli.kiro.dev/install \\| bash` | `kiro-cli login` | \n| **Droid** | **Windows**`irm https://app.factory.ai/cli/windows \\| iex`** Mac/Linux**` curl -fsSL https://app.factory.ai/cli \\| sh` | Signs in on its own first screen | \n| **Grok** | **Windows**`irm https://x.ai/cli/install.ps1 \\| iex`** Mac/Linux**` curl -fsSL https://x.ai/cli/install.sh \\| bash` | `grok login` | \n| **Cline** | `npm install -g cline` | `cline auth` | \n| **Kilo** | `npm install -g @kilocode/cli` | `kilo auth login` | \n| **Amp** | `npm install -g @ampcode/cli` | `amp login` | \n| **Muse Code** | **Windows**`irm https://dev.meta.ai/install.ps1 \\| iex`** Mac/Linux**` curl -fsSL https://dev.meta.ai/install.sh \\| sh` | `muse login` | \n| **Qwen Code** | `npm install -g @qwen-code/qwen-code` | run `qwen` once and sign in | \n| **Other ACP agent** | any ACP agent | any ACP agent | \n\n| Mac, Apple silicon | [Friday-arm64.dmg](https://github.com/splashxmoon/friday/releases/latest/download/Friday-arm64.dmg) | \n| Mac, Intel | [Friday-x64.dmg](https://github.com/splashxmoon/friday/releases/latest/download/Friday-x64.dmg) | \n| Windows | [Friday-Setup.exe](https://github.com/splashxmoon/friday/releases/latest/download/Friday-Setup.exe) | \n| Linux | [Friday-x86_64.AppImage](https://github.com/splashxmoon/friday/releases/latest/download/Friday-x86_64.AppImage) (`chmod +x` it, then run it) | \n\nOn a Mac, Homebrew installs it too:\n\n```\nbrew tap splashxmoon/friday https://github.com/splashxmoon/friday\nbrew trust splashxmoon/friday\nbrew install --cask friday\n```\n\nEvery version is on the [releases page](https://github.com/splashxmoon/friday/releases). The app is Friday in a window of its own, with the same server inside it, on `127.0.0.1` only.\n\nThe Mac app is signed and notarized by Apple, so it opens like any other.\n\n[!NOTE]\nThe Windows installer isn't signed yet, so Windows asks before running it the first time: choose **More info**, then **Run anyway**.\n\nWith Node.js 22 or newer and Git:\n\n```\nnpx github:splashxmoon/friday\n```\n\nFriday opens in your browser at `http://127.0.0.1:4321`. To keep a copy:\n\n```\ngit clone https://github.com/splashxmoon/friday\ncd friday\nnpm install\nnpm start\n```\n\n| Setting | Default | What it does | \n|---|---|---|\n| `PORT` | `4321` | Where Friday listens, on this computer only. | \n| `FRIDAY_HOME` | `~/.friday` | Where it keeps your sessions and settings. | \n| `--no-open` |  | Start without opening the browser. | \n\n## **Privacy: exactly what's sent**\n\nFriday listens on `127.0.0.1` only, so nothing else on your network can reach it, and it answers only its own page: a request from any other site, or from a page being previewed, is refused. What it keeps is one folder on your computer, readable only by you.\n\nIt has no account, and your code, prompts and files never come to us. What it does send is a few anonymous usage counts, so we can see whether people get Friday working and keep using it. Every one of them goes to [PostHog](https://posthog.com) over HTTPS, with IP-based location and person profiles turned off; a send that fails is dropped. The code is all in [`src/usage.ts`](https://github.com/splashxmoon/friday/blob/main/src/usage.ts).\n\n- A random id made on your computer for this install, tied to nothing else.\n- Friday's version, your system (macOS, Windows or Linux) and its architecture, and whether it's the desktop app.\n- Once a day you open it: that you did, the names of the coding tools it found, and how many are signed in.\n- Each session started, and whether it's a Code or Crew one.\n- Once each: the first time a coding tool is ready, and the first time an agent finishes a turn.\n\nNever: prompts, code, file names or paths, repository names, email addresses, accounts or sign-ins, or anything a tool writes. Friday asks about the counts in its welcome the first time it opens (or in a note in the sidebar, if you skip the welcome), and sends nothing before you answer. To turn them off, use Settings › Data & backup › Share anonymous usage, or set `FRIDAY_NO_TELEMETRY=1` or `DO_NOT_TRACK=1` where Friday runs.\n\nIt talks to GitHub for the pull requests, issues and skills you ask it about. Each tool's remaining usage comes from the tool itself wherever it can: Claude Code's from what it reports as it runs (its sign-in is never read), Codex's from its own app server, Copilot's through your GitHub CLI. Cursor keeps none on your computer, so Friday makes the request Cursor's own CLI makes, to Cursor's server and nowhere else. Friday never switches the account a tool is signed in with. A model you add in Settings › Your models is called from your computer, and its key is kept there and sent only to that model's own server. The desktop app also asks GitHub for a newer release while it's open (when it starts, when you come back to it, and every ten minutes), downloads it from there, and installs it when you restart (`FRIDAY_NO_UPDATE_CHECK=1` turns that off).\n\n## **FAQ**\n\n**How do I run Claude Code and Codex at the same time on one project?**\nStart a session in your repository with one of them, then add the other from the session's agent bar. Each can work in its own copy of the repository (a Git worktree), so they don't overwrite each other, and Friday keeps them talking.\n\n**Is this a multi-agent framework I have to code against?**\nNo. Friday drives the coding CLIs you already use, as they are. There's nothing to write: you pick the tools and give them the job.\n\n**Can I start with just one agent?**\nYes. A session with one coding tool works like that tool with Friday's review, Git and preview around it. Add a second agent whenever you want them to split the work.\n\n**Does it work on my existing repo?**\nYes. Point a session at any folder or repository on your computer. Agents you add can each work in their own Git worktree of it, and Friday won't switch a folder with uncommitted work out from under you.\n\n**Do I need an account, a server, or a new subscription?**\nNo. Friday runs on your computer at `127.0.0.1`, with no account, and the work runs on the coding tools you're already signed in to.\n\n**What if a coding tool isn't installed?**\nFriday only uses the tools it finds. Its setup screen shows which are installed and signed in, and can sign the rest in for you.\n\n**Which coding agents does it support?**\nClaude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity CLI, OpenCode, Devin CLI, Junie, Kiro, Factory Droid, Grok Build, Cline, Kilo Code, Amp, Muse Code, and any agent that speaks the Agent Client Protocol (ACP).\n\n**Does it cost anything, or use my API keys?**\nFriday is free and MIT licensed. The work runs on each tool's own plan and sign-in, so there are no keys to paste and nothing extra to pay. If you'd like Friday Code, Friday's own agent, too, give it a key of yours or a model on your computer in Settings › Your models: then it runs on that.\n\n**What happens when one agent runs out of usage?**\nIts task goes to the agent best placed to finish it, with a record of what the first did and changed, so the work keeps going.\n\n**Can it run my agents while I'm not there?**\nYes: an automation starts a coding tool on a schedule, from a webhook, or when another session finishes, and opens a pull request for you to review. Friday has to be running for it to start; you choose whether a run missed while the computer was off happens when it's back.\n\n**Does my code leave my computer?**\nNot through Friday. It runs on `127.0.0.1` with no account; your coding tools talk to their own providers as they always do. The only things Friday sends us are the anonymous usage counts under [Privacy](#privacy), which never include code, and you can turn them off.\n\nIssues and pull requests are welcome: [good first issues](https://github.com/splashxmoon/friday/labels/good%20first%20issue) · [CONTRIBUTING.md](https://github.com/splashxmoon/friday/blob/main/CONTRIBUTING.md). To build it: `npm install`, `npm test`, `npm run desktop`.\n\nIf Friday saves you time, a ⭐ helps other developers find it.", "url": "https://wpnews.pro/news/show-hn-friday-claude-code-codex-and-cursor-as-one-team-open-source", "canonical_source": "https://github.com/splashxmoon/friday", "published_at": "2026-11-11 20:37:09+00:00", "updated_at": "2026-11-11 20:50:54.335334+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools", "ai-products"], "entities": ["Friday", "Claude Code", "Codex", "Cursor", "GitHub Copilot", "Gemini CLI", "Devin", "Friday Team"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-friday-claude-code-codex-and-cursor-as-one-team-open-source", "markdown": "https://wpnews.pro/news/show-hn-friday-claude-code-codex-and-cursor-as-one-team-open-source.md", "text": "https://wpnews.pro/news/show-hn-friday-claude-code-codex-and-cursor-as-one-team-open-source.txt", "jsonld": "https://wpnews.pro/news/show-hn-friday-claude-code-codex-and-cursor-as-one-team-open-source.jsonld"}}