Plain
Join now

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.

Replaces
  • GitHub
  • Linear
  • Jira
  • Notion
  • Slack
  • CircleCI
Plain
alpha.plain.jxd.dev/dashboard
plainDashboardMKPNJ

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.

Replaces
  • Linear
  • Jira
  • Asana
plain · issues

Cycle 24

May 6 – May 20

18 / 27
  • 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.

Replaces
  • Notion
  • Confluence
  • Google Docs
plain · docs
specs / edge-syncv2.4

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.

filter…
  • Heading##
  • Code block```
  • Callout
backlinksPLN-482replica.ts

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.

Replaces
  • Slack
  • Discord
  • Google Chat
plain · chat
edge-sync2 threads
  • MK

    Maya Klein11:02

    Failover on us-east just flapped. Mirror writes are throwing. Anyone looking?

  • JD

    Jamie Davenport11:04

    On it. replica.cursor returns null right after failover. Pushing a guard.

    #482 · Edge-region sync
  • Miloagent11:05

    Opened PLN-491 to backfill the reconnect test. I'll post here when CI is green.

Message #edge-syncSend

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.

Replaces
  • PostHog
  • Mixpanel
plain · analytics
Activation funnel
Last 30 days
  • signed_up1,000100%
  • repo_created72072%
  • issue_created54054%
  • upgraded18018%
42 online nowcookieless

// 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.

TS.plain/workflows/ci.tsmain
1import { defineWorkflow, on, sh } from "@plain/ci"
2
3export default defineWorkflow("ci", {
4 on: [on.push({ branches: ["main"] }), on.pullRequest()],
5 run: async ({ ctx }) => {
6 await sh("pnpm install")
7 await sh("pnpm test")
8 if (ctx.trigger === "push") await deploy(ctx)
9 },
10})
fig. 2 · an entire pipeline, type-checked like the rest of your code
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.

Replaces

  • 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.

Replaces

  • 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.

Replaces

  • npm
  • PyPI

// 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 assistant

Luna 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
plain · luna
huddle · design-syncLuna listening
  • 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 approval

New issue: Guard replica.cursor null after a region fails over

ApproveDismiss

// 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.

Explore every role

// 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
Six logins, six bills~$85/ user / mo

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.

Start free

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
Start free

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
Get started

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
Get started

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
Contact sales

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.