Quick answer
Both ship their own agent: Factory builds Droid, Nori ships Jiro. Pick Factory if you have standardized on Droid, want a $20 entry plan, or can negotiate its air-gapped deployment and live without Slack and cloud sync there. Pick Nori if you want Jiro or any harness, Droid included, working for the whole team from Slack, schedules and webhooks, with shared memories and skillsets, on your own Claude or ChatGPT subscription, keys or gateway, with flat plans and no token charges.
What is Factory?
Factory builds Droid, a coding agent that developers run from a CLI and a desktop app, and that Factory also hosts on its web and mobile platforms. It is aimed at engineering organizations that want one agent from individual developers up to large teams.
As of November 2026, Factory's own pages establish three things that matter for this comparison:
- Plans. Pro is $20 per month, Plus is $100 per month and Max is $200 per month. Teams is $60 per month plus $40 per seat. See Factory pricing.
- Bring your own key. Personal custom-model BYOK applies to the Droid CLI and desktop app, not to Factory's hosted web and mobile platforms. See the BYOK documentation.
- Deployment. The default Private deployment retains Factory's hosted control. A negotiated air-gapped deployment exists, and it excludes Slack and cloud sync. See network and deployment and air-gapped deployment.
Factory's current usage limits, single sign-on tiers and automation triggers were not re-read for this November update, so this page treats them as not documented rather than repeating older figures.
What is Nori?
Nori is a cloud platform for coding agents, built for engineering teams. The whole team drives it from Slack, Discord, the web or the CLI. Cron schedules, one-time reminders and webhooks start the same kind of session a person would start, with run history and approval paths. Every session begins with the team's shared memories and org skillset, so the agent already knows how you ship.
Each session is an isolated cloud sandbox running the harness you choose: Claude Code, Codex, Gemini CLI, Cursor, OpenCode, Amp, any ACP agent, or Factory's own Droid. You connect your own Claude or ChatGPT subscription, API keys or any LLM gateway, and those credentials are what the cloud sessions use. Nori never charges for tokens.
Meet Jiro
Jiro is the AI engineering teammate that Nori ships, and the Nori counterpart to Droid. It runs on Claude Code or Codex under the hood, on your own subscription or API key. It follows an opinionated engineering workflow: plan, write the failing test, implement, review. On its first day it reads your repositories, asks the team how you ship and sets up the workspace. See jiro.bot.
A typical request looks like this:
#platform-eng
@Jiro bump `openssl` in services/gateway/Dockerfile to the patched release,
run the integration suite, and open a PR.
Jiro: Plan posted in thread. Image rebuilt, 186 integration tests passed.
PR: chore(gateway): bump openssl base image
Ready for review.
Nori vs Factory Droids, head to head
| Category | Nori | Factory |
|---|---|---|
| Harness | Jiro (the agent Nori ships) or any harness: Claude Code, Codex, Gemini CLI, Cursor, OpenCode, Droid, Amp or any ACP agent | Droid, Factory's own agent. Running other harnesses is not documented in the sources read |
| Subscriptions | Your own Claude or ChatGPT subscription funds sessions | Claude or ChatGPT subscription reuse is not documented in the sources read |
| API keys and gateways | Your own API keys or any LLM gateway, used by every cloud session | Personal custom-model BYOK in the Droid CLI and desktop app, not on hosted web or mobile (source) |
| Pricing unit | Flat plan price per machine. Nori never charges for tokens | Per-plan and per-seat prices (source). Current usage limits are not restated here |
| Plans and prices | 30-day free trial with no card; Developer $99/month (one person, three machines); Team from $250/month (five machines, unlimited members); Enterprise custom | Pro $20/month; Plus $100/month; Max $200/month; Teams $60/month plus $40 per seat |
| Control plane (where the agent loop runs) | Enterprise: your AWS VPC, Azure VNet or on-prem. Hosted: a dedicated, single-tenant control plane and data store per organization | Default Private deployment retains Factory's hosted control (source). A negotiated air-gapped deployment is documented |
| Air-gapped operation | Enterprise deploys on-prem with your LLM gateway and compute | Negotiated; excludes Slack and cloud sync (source) |
| Identity (SSO) | Your identity provider: SAML, SCIM and OIDC | Not documented in the sources read |
| Automations | Cron schedules, one-time reminders and webhooks, with run history and approval paths | Not documented in the sources read |
| Memory and team context | Shared memories, org skillsets, per-team custom agents | Not documented in the sources read |
| Where the team works | Slack, Discord, the web and the CLI | CLI, desktop app, hosted web and mobile. Slack is excluded from the air-gapped deployment |
The API key row is the one teams trip over. An engineer can point Droid on a laptop at a custom model with a personal key. Factory's documentation says that does not extend to its hosted web and mobile platforms. On Nori, the subscription, key or gateway you connect is what the cloud session uses, so a background job at 02:00 runs on the same model contract as the engineer at a desk. See do cloud coding agents mark up token costs.
Enterprise deployment: where does the control plane run?
The control plane is the part that orchestrates sessions, holds transcripts and organization state, and runs the agent loop. It is a different question from where the code executes. For background, see what an agent control plane is.
Factory documents two shapes. Its default Private deployment retains hosted control: Factory still runs the control side. Its air-gapped deployment is negotiated, and Factory's documentation says it excludes Slack and cloud sync, so a team that works in Slack threads changes how it works when it moves there.
Nori Enterprise deploys the full stack, control plane included, into your own AWS VPC or Azure VNet, or on-prem, with your identity provider (SAML, SCIM, OIDC), LLM gateway and compute. On hosted plans, Nori gives each organization a dedicated, single-tenant control plane and data store, and every session runs in its own isolated sandbox.
If your requirement is a customer-hosted control plane in general, read vendor boundaries closely. Coder, for example, offers a customer-hosted agent control plane, and its documentation notes that self-hosting is not automatically air-gapped because usage reporting has an outbound endpoint. Ask every vendor the same three questions: where does the agent loop run, where are transcripts stored, and what calls leave the network?
When to choose Factory
- You have standardized on Droid and want its maker to host it. One vendor builds the agent and runs the platform.
- You want the cheapest way in. Factory Pro is $20 per month. Nori's paid plans start at $99 per month after a 30-day free trial.
- You price by seat. Factory Teams is $60 per month plus $40 per seat, which is simple to forecast for a small group of regular users.
- Your developers mostly work at the keyboard. Droid's CLI and desktop app accept personal custom-model keys.
- You can negotiate the air-gapped deployment and do not need Slack there. Factory documents that option, with Slack and cloud sync excluded.
When to choose Nori
- The whole team should share one agent setup. Requests from Slack, cron schedules and webhooks all start the same sessions, with the same shared memories and skillset.
- Your engineers use different agents. Nori runs Claude Code, Codex, Gemini CLI and ACP agents side by side, Droid among them.
- You already pay for Claude or ChatGPT. Nori uses those subscriptions directly and never charges for tokens.
- You want your own keys in the cloud, not only on laptops. On Nori, your keys or gateway power every cloud session.
- You need Slack and a private deployment together. Nori Enterprise runs the full stack in your environment and the team keeps working from chat.
- You want unlimited members. Nori Team is priced by machines, not seats, so product managers and support leads can ask for work without a seat each.
- Your team uses Discord. Nori is driven from Discord as well as Slack.
How to switch from Factory to Nori
- Inventory your recurring work. For each job, note the trigger, the prompt and the repository.
- Start the Nori trial. Thirty days, no card.
- Keep Droid if you like it. Droid runs on Nori as a harness, so you can change platforms before you decide whether to change agents. Try Jiro on the same tickets and compare.
- Connect models. Sign in with a Claude or ChatGPT subscription, or add the API keys or gateway you already use with Droid.
- Move conventions into the org skillset. An
AGENTS.mdrule such as "runmake lint testbefore every push" goes into the skillset once and applies to every session. Facts about the codebase become shared memories. - Recreate recurring work as automations. Schedules become cron automations like the one below. Events become webhook automations pointed at the event source.
- Run both for a week. Connect Slack or Discord, give both tools the same five tickets, and compare the pull requests before you cut over.
schedule: 30 6 * * 1
agent: droid
repo: acme/gateway
prompt: Update minor and patch dependencies in go.mod.
Run `make lint test`. Open one PR and post the link in #platform-eng.
For other options, see cloud coding agents compared, Nori vs Devin and Nori vs Warp Factories. To see Nori on your own repositories, book a demo.
Frequently asked questions
Does Nori have its own agent?
Yes. Nori ships Jiro, an AI engineering teammate. Jiro runs on Claude Code or Codex with your own Claude or ChatGPT subscription or API key, so Nori never charges for its tokens. Nori also runs other harnesses, including Factory's Droid.
How much does Factory cost compared with Nori?
As of November 2026, Factory lists Pro at $20 per month, Plus at $100, Max at $200, and Teams at $60 per month plus $40 per seat. Nori has a 30-day free trial with no card, Developer at $99 per month and Team from $250 per month, with no token charges.
Can I use my own API key with Factory?
Yes, with a boundary. Factory's documentation says personal custom-model BYOK applies to the Droid CLI and desktop app, not to its hosted web and mobile platforms. Nori uses your own subscription, keys or LLM gateway in every cloud session.
Can I run Droid on Nori?
Yes. Droid is one of the harnesses Nori runs, alongside Claude Code, Codex, Gemini CLI, Cursor, OpenCode, Amp and any ACP agent. You can move to Nori first and decide later whether to keep Droid or switch to Jiro.
Does Factory support air-gapped deployment?
Yes, as a negotiated deployment. As of November 2026, Factory's documentation says the air-gapped option excludes Slack and cloud sync, and that its default Private deployment retains hosted control. Nori Enterprise deploys the full stack into your own cloud or on-prem.
Does Factory support SSO, and how do its automations compare?
The Factory pages read for this November 2026 update do not establish current single sign-on tiers or automation triggers, so we make no claim. Ask Factory directly. Nori connects your identity provider with SAML, SCIM and OIDC, and runs cron, one-time and webhook automations.
Sources
Competitor facts were read from these vendor pages on November 11, 2026. Vendors change plans and features often; check the source before you decide.