OPENLOTUS

OpenLotus
  • For your agent
    vibe-to-ship skillCoreThe routine your agent runsConnect your agentMCP setup in 3 steps
    Where state shows up
    Progress MapYour project state, visualizedDashboardYour week, summarizedAgent WorkspaceTalk with the map loaded
  • Learn
    DocsNewFull guide, plain languageResearchMission, sources, analysisAgent primer (llms.txt)Point your agent at itHow it worksPair, watch, actFeaturesMap, dashboard, workspacevibe-to-ship guideGraph engineering, method deep-diveFAQsQuestions, answered
    Do
    vibe-to-ship guideGraph engineering, method deep-diveNew projectSet up in minutesPricingSimple, honest plans
  • PrivacyYour data, yoursTermsThe fine printContacthello@openlotus.ioGitHubOpen-source the skill
For your agent
  • vibe-to-ship skillThe routine your agent runs
  • Connect your agentMCP setup in 3 steps
Where state shows up
  • Progress MapYour project state, visualized
  • DashboardYour week, summarized
  • Agent WorkspaceTalk with the map loaded
Learn
  • DocsFull guide, plain language
  • ResearchMission, sources, analysis
  • Agent primer (llms.txt)Point your agent at it
  • How it worksPair, watch, act
  • FeaturesMap, dashboard, workspace
  • vibe-to-ship guideGraph engineering, method deep-dive
  • FAQsQuestions, answered
Do
  • vibe-to-ship guideGraph engineering, method deep-dive
  • New projectSet up in minutes
  • PricingSimple, honest plans
  • PrivacyYour data, yours
  • TermsThe fine print
  • Contacthello@openlotus.io
  • GitHubOpen-source the skill

THE STATE LAYER FOR AGENT-NATIVE DEVELOPMENT

Git remembers what changed. OpenLotus remembers why.

GitHub is the remote home for your code and collaboration. OpenLotus is the remote home for your context and agent collaboration. New machine, new IDE, new hardware. Your code follows you through GitHub. Your context follows you through OpenLotus.

1 · Pair your local repo2 · Work like normal3 · Get told when it drifts

While you slept, your agent shipped — every change, and why.

free to start —
pair your repo and
your map builds itself

app.slack.com/client/alerts
Acme — #alerts live
Channels
# alerts2
# deploys
# general
You
online
OpenLotusAPP · now

Remember the onboarding checklist from last week? Claude skipped it two prompts ago when you pivoted to billing. Tracked as drift — original plan attached.

re-queue it? reply: yes / show plan

OpenLotusAPP · 2m

Approval requested: rewrite sessions table — high risk.

ApproveReject
Search in mail
Y
PrimaryPromotions
OpenLotus9:41

Drift: your agent edited files you didn't ask for

Recorded with evidence before it spiraled. Review it…

OpenLotusTue

New session, zero re-explaining

Map read replaced the full repo scan. 41 decisions carried over…

OpenLotusMon

Same strategy failed twice — flagged

Third retry blocked until the approach changes…

Works with your agent environment today

No plugins. The skill drops into any terminal agent; the MCP server talks to anything that speaks MCP. Your local git is the first reality source.

OpenCode
Claude Code
Codex
Cursor
VS Code
neovim-mark@2xNeovim

Why OpenLotus exists

Your agent forgets.
The bill remembers.

Real posts from real developers on Reddit and X. Every X card links to the original.

35% of your context window is gone before you type a single character

69.2K tokens pre-loaded. Rule re-injection eats ~46% of context after ~30 calls.

r/ClaudeCode
r/ClaudeCode
Community

Your AI coding agent forgets everything the moment you close the terminal

Every conversation. Every decision. Every bug fix. Gone.

Nav Toor
Nav Toor
X

Every session starts blind

Tens of thousands of tokens burned from zero, every single time. Run a second agent and it undoes what the first one did.

r/ClaudeCode
r/ClaudeCode
Community

AI coding agents have a context problem. Not a model problem.

The issue isn't the model's capability, it's the context it starts with.

creatorsidd
creatorsidd
X

Your coding agent forgets everything about you every session

It doesn't know I always grep first, read the test file, then edit. You fix the same mistake session after session.

r/ClaudeAI
r/ClaudeAI
Community

A model can hold 1M tokens and still meet you for the first time every morning.

Capacity isn't memory. The model has room but no recollection.

Lummox
Lummox
X
~50%

of agent tokens lost to re-exploration (SWE-bench study)

69K

tokens loaded before typing a word (measured)

6k→400

per-query cost with structured memory vs dumps

51.5% of tokens went to re-reading what was already known.

…and seven more, all cited

Read the research13 sources

Your whole project, in one place.

Research, plan, build, learn. OpenLotus turns the work you already do into a plan you can trust.

Three surfaces, one ground truth

Progress map, dashboard, and agent workspace all read the same record of your real work, so nothing gets re-explained.

It watches what you build

Files you touch, decisions you make, work you haven't committed yet. The map fills itself from your actual week.

Momentum you can see

See the week form as it happens. Know what moved, what stalled, and what's next.

Your work stays yours

No repo permissions, no scanning, no exports. OpenLotus lives next to your editor, not in your way.

How OpenLotus works.

PairOne CLI command connects OpenLotus to the codebase you're building in. No repo permissions, no scanning.

Watch Files you touch, TODOs you leave, decisions you make. The progress map fills itself from your real week.

ActAsk your agent what's next. It reads the same ground truth you do. No guessing, no re-explaining.

One record.
Three surfaces. One ground truth.

Surfaces

Progress Map

One living tree, shared. What you planned, decided, and changed — visible to you and your agent.

Same tree your agent reads. When it drifts, you catch it here first.

  • You and your agent see the same plans, decisions, and changes
  • Drift shows up when the agent heads in the wrong direction
  • Your context lives in the map, not just the chat window
Progress mapLive · MCP
state: your project, live
Web app + MCP before CLIworkspace
Paused CLI copy, re-routed the roadmap.
Click any node to expand its story

Dashboard

Your week, summarized.What changed, what's drifting, and what to do next. Written for a founder, not a project manager.

  • Weekly summary written for you, not a project manager
  • What changed, what drifted, what to do next
  • Monday readout, ready when you are
Dashboard · summarylive
Weekly focus
Prove the first-use moment is clear.
From project state · anchored via MCP
Plans
3
Decisions
2
Drift
0%

Agent Workspace

Your agent, in context. The agent reads the same ground truth you do, so nothing gets re-explained.

  • Your agent reads the same ground truth you do
  • Tool calls you can trace back to their source
  • Follow-up suggestions based on what just happened
Agent workspace MCP connected
Blast-radius check via get_reality · approval via request_permission
Drop the sessions table, it's unused.
Blocked — that would log out every user. Approval requested in Slack with the blast radius attached.
Ask about risky work...

Connect your agent

Your agent, connected. Pair in one command and your coding agent reads and writes the same progress map you do — over MCP, with zero repo permissions.

  • Pair your local codebase in one command: npx openlotus pair
  • MCP keeps your project state live in every session
  • No repo permissions needed — ever
Your agent● live via MCP
Claude CodeOpenCodeCursorAny MCP client
MCP · get_reality · get_drift

Web app holds the state. MCP is the pipe. No CLI setup needed.

All three surfaces, live — map, dashboard, workspace.

openlotus.io/workspace
O
Dashboard · acme live

This week's focus

Ship the pairing flow.

Checkpoint: browser pair works end to end on production. Every number below is pulled from the progress map — the same tree your agent writes to.

synced 2h agono open blockersnext: weekly review
12
Evidence
recorded proof of progress
7
Decisions
recorded via agent or review
23
Knowledge
project records + saved notes, per user
synced
Reality
get_reality synced — compare with your declared plan

Approvals · 1 waiting

Rewrite sessions table high risk

ApproveReject
O
Agent workspace · acme live
Ask about risky work...
O
Progress map · acme live
Click any node to expand its storydemo tree — your map appears here once you create a project
memory: your entire context window
5 branches · grows as you work · visible to you + agent

One command to pair. Nothing to babysit.

Everything you need to move research, plan, build, and learn forward without leaving your editor.

Pair in one command

Terminal opens your browser, you pick a project, the repo links itself.

Pick a project

acme · saasSelect
+ New project

✓ linked — CLI finished automatically

Live, from your editor

The record updates as you work. No exports, no sync buttons, no busywork.

14m
11m
8m
5m
2m

CLI-first

One command to pair. MCP to keep it live. Docs and API when you need them.

openlotus — zsh

~ npx openlotus pair

✓ paired via MCP — zero repo permissions

✓ agent reads progress map, not source

~

paired

Private by default

OpenLotus reads work signals, never your code content. Zero repo permissions.

context — not your code

OpenCode
Claude Code
Cursor
OpenLotus
VS Code
neovim-mark@2xNeovim
Codex

works where you
already work —
no new habits

Urgent drift → Slack
Digests → email

Your stack, already connected.

One control layer, many windows — Slack, email, dashboard, map, and your agent all read the same project state.

Connect your agent

The old way vs. proof.

The difference between what the human intended, what the agent believes it did, and what the software actually became.

Scattered tools

The usual way

OpenLotus

One record

Re-explaining your context
Every week
Never
Completion backed by evidence
Failed approaches flagged before retry
Context survives a harness switch
Exceptions surface; routine work stays quiet
Urgent drift in Slack, digests by email
Your agent boots with full context
Risky changes wait for your approval
A live map streaming your context — not your harness remembering it
Start free
Start free

Built around your real week.

OpenLotus turns the work you already do into a plan you can trust. No extra data entry, no busywork.

1 command to pair your environment.

3 surfaces, one record.

0 repo permissions, ever.

What early builders say

Founders who paired their environment and stopped re-explaining.

SF

Solo founder Building an AI tool

My agent said auth was done. OpenLotus flagged it as drift — zero tests, three open TODOs, evidence attached. I caught it before customers did.

IH

Indie hacker Shipping weekly

Monday starts from the shared record, not a full repo re-scan. My agent reads past decisions instead of asking me to re-explain the week.

PB

Platform builder Developer tools

Switched from Cursor to Claude Code mid-project. Decisions, constraints, and history came along through MCP. Zero re-explaining.

PL

Product lead Small team

An agent requested a live table drop on a Friday. The Slack alert carried the evidence, I hit reject from my phone, and the decision is on the record.

Productionized graph engineering

vibe-to-ship.

A drop-in skill that turns your agent into a graph-engineered builder. It breaks work into clear tasks, runs them in parallel only when they must wait on each other, and checks its own work with a fresh pair of eyes.

On its own it’s powerful. Paired with OpenLotus state, every plan it makes is anchored in your real repo and every result lands where you can see it — a system you can’t get from a plain chat.

Install the skill, then say “set up OpenLotus” and it wires the rest. Or do the three copy-pastes by hand — same result, one time. See both paths.

Claude Code$git clone https://github.com/sighlars/vibe-to-ship.git ~/.claude/skills/vibe-to-ship
opencode$git clone https://github.com/sighlars/vibe-to-ship.git .opencode/skills/vibe-to-ship
Read the masterclass

Free. Drop-in skill. Works anywhere.

Wire your agent in.
Three steps, one time.

OpenLotus lives in your agent, not in another browser tab. Paste two small files, run one command, and every session from now on reads and writes your project state automatically.

Connect your agent
Start here
Your agent (Claude Code, OpenCode, Cursor) reads and writes this project's progress map through MCP — from your machine, under your login. Three one-time steps, then every session stays in sync automatically.
  1. 1Pair your local repo
    Terminal — run inside the repo you want to link
    $npx openlotus pair

    Opens your browser to pick a project (or create one). No flags, no passwords in the terminal.

  2. 2Register the MCP server
    MCP config — save as .mcp.json (Claude Code) · .cursor/mcp.json (Cursor) · opencode.json (OpenCode)
    ${ "mcpServers": { "openlotus": { "command": "npx", "args": ["openlotus", "agent"], "env": { "OPENLOTUS_BASE_URL": "https://www.openlotus.io" } } } }
    {
      "mcpServers": {
        "openlotus": {
          "command": "npx",
          "args": ["openlotus", "agent"],
          "env": { "OPENLOTUS_BASE_URL": "https://www.openlotus.io" }
        }
      }
    }

    Tells your agent how to launch OpenLotus. Save it, then restart the agent — the tools appear in every session after that.

  3. 3Give your agent the rules
    AGENTS.md (project root) — paste once into the file, not into chat
    $## OpenLotus loop (standing rules) Project state lives in OpenLotus via MCP tools: get_memory, get_reality, get_drift, record_decision. The founder sees the same data on the web dashboard. 1. Boot: at the START of any work session, call get_memory + get_drift before planning anything. Surface drift findings to me first. 2. First prompt after setup: if this session already holds project context (you were just given the goals, stack, current state, or prior decisions), record it all into OpenLotus now — record_decision for each choice, write_scratchpad for context that is neither, manage_tasks for open work — so OpenLotus never starts from scratch. Do this once, not every turn. 3. Decisions: whenever a direction choice is made (stack, scope, schema, tradeoff), call record_decision immediately — title + why. 4. Reality check: after meaningful work, call get_reality; mention surprises. 5. PROGRESS.md: keep it in sync with the map after each milestone. 6. Stale > silent: if context is missing, call get_memory again — never guess.
    ## OpenLotus loop (standing rules)
    
    Project state lives in OpenLotus via MCP tools: get_memory, get_reality,
    get_drift, record_decision. The founder sees the same data on the web dashboard.
    
    1. Boot: at the START of any work session, call get_memory + get_drift
       before planning anything. Surface drift findings to me first.
    2. First prompt after setup: if this session already holds project context
       (you were just given the goals, stack, current state, or prior decisions),
       record it all into OpenLotus now — record_decision for each choice,
       write_scratchpad for context that is neither, manage_tasks for open work —
       so OpenLotus never starts from scratch. Do this once, not every turn.
    3. Decisions: whenever a direction choice is made (stack, scope, schema,
       tradeoff), call record_decision immediately — title + why.
    4. Reality check: after meaningful work, call get_reality; mention surprises.
    5. PROGRESS.md: keep it in sync with the map after each milestone.
    6. Stale > silent: if context is missing, call get_memory again — never guess.

    Your agent re-reads this file every session on its own. (Claude Code also reads CLAUDE.md — same block works there.) Do this once; never paste it into a prompt again.

vibe-to-ship guide Full docs
Agent runs as you — session cookie, no repo permissions, code never leaves your machine.

Studio for teams

Three harnesses. One record.

Your backend dev runs Claude Code, your frontend dev runs Cursor, your contractor runs Codex. Without a shared record they re-learn the same codebase and contradict each other by Friday. Studio puts all three seats on one permanent map: same decisions, same constraints, same drift.

No re-learning

A decision recorded Monday is read by every agent all week, on any harness.

No contradictions

Constraints are shared, so one agent cannot silently violate what another was told.

Drift everyone sees

When any agent diverges, the finding lands on one dashboard with evidence attached.

Same record. Same price. Years from now.

We never punish persistence. The record is free forever — flat prices the relationship, products and seats scale.

Free

The permanent record

1 product · full history in detail forever · chat, MCP & skill · progress map & dashboard

$0
Get started
Most popular

Pro

For growing products

3 products · Slack alerts · priority support — flat, fair use

$29$19/month
Get Pro

Studio

For teams and agencies

Unlimited products · 3 seats · everything in Pro · priority support

$49/month
Get Studio

FAQs

Your questions answered

Need more help? Contact us

Need more help? Contact us

Start free, no credit card required

Build with momentum.

Pair your environment in one command and let OpenLotus turn your real work into a plan.

OpenLotus

Your agent never starts from zero. You always know what it did.

Product

  • Progress Map
  • Dashboard
  • Agent Workspace
  • Pricing

Company

  • Workspace
  • New project
  • Changelog

Resources

  • Research
  • vibe-to-ship guide
  • FAQs
  • CLI pairing
  • Community

Contact

  • hello@openlotus.io
OpenLotus

© 2026 OpenLotus. All rights reserved.

GitHubXPrivacyTerms