The productivity OS
One platform. Not a dozen tools.
Everything your team runs on, code, docs, chat, meetings, and projects, in one product with one source of truth. The AI agents do the glue work that used to live in twelve tabs.
- GitHub
- Linear
- Jira
- Notion
- Slack
- CircleCI
Good morning, Jamie
across your workspace
Luna posted a recap of the design sync
Meetings · 9:14
Maya Klein merged #482 · edge-region sync
Code · 9:02
Priya Nair replied in #product
Chat · 8:51

Cleo filed PLN-491 from a support thread
Issues · 8:47
Jamie edited the Q3 roadmap
Documents · Yesterday
Sam Ortiz published @plain/ui 0.4.2
Packages · Yesterday
Crossed 1,000 signups this week
Analytics · Yesterday




// The platform
Everything your company runs on, in one place.
Today that’s half a dozen separate tools you choose, wire up, and pay for, none of which truly know about each other. In Plain they share one graph, one search index, and one permission model, so the work connects itself.
01
Issues & projects
Plan work as a real workflow, not just open versus closed. Issues flow through captured, todo, in progress, and done, with priority and effort as first-class fields and typed relations that link them to pull requests, docs, and each other.
- Linear
- Jira
- Asana
Cycle 24
May 6 – May 20
- PLN-482
Edge-region sync for stacked diffs
JD - PLN-486
Warm runner pool autoscaling
MK - PLN-491
Backlink index for docs blocks
AR - PLN-494
Signed provenance on artifacts
JD
Sub-50ms · pressCto create
02
Docs & knowledge
Collaborative documents, whiteboards, and Notion-style databases that live beside the work they describe. Edit together in real time, and everything stays linked and searchable across the whole platform.
- Notion
- Confluence
- Google Docs
Edge Sync Spec
Goals
Replicas resolve conflict-free and stream from the nearest region. A cursor lets clients resume mid-flight without a full pull.
Decision
Stream over cursor; mirror writes to all regions.
- Heading##
- Code block```
- Callout›
03
Chat & meetings
Channels, DMs, and huddles that sit next to the work. Drop into a call from any conversation, schedule meetings with calendar invites and guest links, and get live transcription with an AI recap when the call ends.
- Slack
- Discord
- Google Chat
- MK
Maya Klein11:02
Failover on us-east just flapped. Mirror writes are throwing. Anyone looking?
- JD
Jamie Davenport11:04
On it.
#482 · Edge-region syncreplica.cursorreturns null right after failover. Pushing a guard. 
Miloagent11:05
Opened PLN-491 to backfill the reconnect test. I'll post here when CI is green.
04
Product analytics
Privacy-first product analytics, built in. No cookie banner, no extra vendor. Track page views and custom events, watch funnels convert, and see the people behind the numbers, all in the same workspace as your code.
- PostHog
- Mixpanel
- signed_up1,000100%
- repo_created72072%
- issue_created54054%
- upgraded18018%
// For the engineering team
Built on a developer-grade core.
Plain runs the whole company, but engineers built it first. The code, pipelines, and packages underneath are real tools, not checkboxes, and they share the same graph, search, and permissions as everything else.
import { defineWorkflow, on, sh } from "@plain/ci"export default defineWorkflow("ci", { on: [on.push({ branches: ["main"] }), on.pullRequest()], run: async ({ ctx }) => { await sh("pnpm install") await sh("pnpm test") if (ctx.trigger === "push") await deploy(ctx) },})- Code
- Real git over SSH. Pull requests are conversations, reviews record an explicit verdict, and jump-to-definition works across every repo in the org.
- GitHub
- GitLab
- CI / CD
- Pipelines are real TypeScript, not YAML. Triggers are type-checked, control flow is native, and runs happen in isolated microVMs that can write back to the platform.
- GitHub Actions
- CircleCI
- Packages
- Every org gets an npm-compatible registry: content-addressed storage, immutable versions, and tokens scoped to read or publish and set to expire on their own.
- npm
- PyPI
Replaces
Replaces
Replaces
// Your AI team
Meet your AI team.
Plain comes staffed. Four agents, each with a specialty, all working across code, issues, docs, and chat through the same tools your team uses, with the guardrails the platform enforces.

Luna
Personal assistantLuna rides live in your huddles and meetings. Ask it anything about your projects out loud, and it turns “let's file that” into tracked work, with you in control.
- Answers from real data, mid-call, instead of guessing
- Turns talk into a proposed issue or doc you approve in one click
- Leaves an AI summary and full transcript when the meeting ends
- MK
Maya Klein
Did we ever file that cursor bug from this morning?
- JD
Jamie Davenport
Don't think so. Luna, can you grab it?
Lunaproposesneeds approvalNew issue: Guard replica.cursor null after a region fails over
// Why it holds together
- One source of truth
- Code, issues, docs, chat, and calls share one graph, one search index, and one permission model.
- AI you can trust
- Agents propose, humans approve. Every action is scoped, logged, and reversible.
- Yours to keep
- Plain git, an npm-compatible registry, and markdown export. Walk out whenever you like.
- One bill
- A single subscription replaces the stack of tools you pay for and glue together today.
// For your team
Built for the whole team, not just engineering.
Plain looks different depending on the work you do. And if you don’t write code, this is the part that matters most: agents turn a change you describe in plain language into a pull request, so you ship without waiting on the engineering queue.
Engineers
Real git, pipelines in TypeScript, and agents for the busywork.
Product managers
A tracker wired to the code, the calls, and the customers.
Designers
Whiteboards, specs, and shipping the polish without a ticket.
Marketing teams
Edit the site, read the funnels, and skip the engineering queue.
Founders
The whole toolchain on one bill, with agents as extra hands.
Support teams
Turn a ticket into tracked work, or a fix, not a forward.
// The math
One bill instead of eight.
Most teams pay for a tool per job and wire them together. Plain is one subscription for all of it, and it costs less than the two or three you’d miss most.
Your stack today
- GitHub + Copilot$20
- Linear$12
- Notion$14
- Slack$9
- Zoom$15
- Otter$15
Plain Pro
Save ~$61 / user$24/ user / mo
Everything on the left, plus CI, packages, analytics, and AI agents. One login, one bill, one search box across all of it.
Approximate published list prices, June 2026. Run the numbers on your own stack →
// Pricing
Per-user pricing, no surprises.
Start free and upgrade when your team does. The whole platform is on every tier; higher plans lift the limits and add team controls. Hard caps, never a surprise bill.
Free
$0/ user / mo
For trying Plain out, solo projects, and open source.
- Up to 2 users
- 2 repositories
- 100 MB storage
- 50 CI minutes / mo
- Public feedback pages
- Community support
Hobby
$8/ user / mo
For solo devs and side projects growing past free.
- Up to 10 users
- 50 repositories
- 10 GB storage
- 1,500 CI minutes / user
- Chat, meetings, analytics & private packages
- Branch protection & webhooks
Pro
Recommended$24/ user / mo
The flagship plan — capacity grows with your team.
- Unlimited users
- 1,000 repositories
- 10 GB storage / user
- 3,000 CI minutes / user
- Everything in Hobby
- 1-year analytics retention
Enterprise
Custom
For organizations that need SSO, audit, and an SLA.
- Everything in Pro
- Custom resource limits
- SSO / SAML
- Audit logs
- Priority support & SLA
- Onboarding & dedicated contact
Billed per user, monthly. Agents don’t count as a seat. Pricing subject to change. Early-stage startup? Get 50% off Pro for 6 months.
[ Get started ]
Run your company on Plain.
Bring your repos, your docs, and your team into one place in minutes. No stack to assemble.