Doppelganger Labs
We build doppelgangers.
Doppelganger Labs builds the modular harness for digital twins — software that observes how you work, drafts the work itself, and never acts outside your rules.
Send 14 follow-up drafts
Observer · Gmail
ApproveDenyReallocate $410 ad spend
Workflows · pending your sign-off
ApproveDenyReply to Martin re: contract
WhatsApp · drafted
ApproveDeny
Work continued on 6 other threads while you were away.
Connects to the tools you already run. 1,000+ connectors through the marketplace.
The platform: Doppelganger
Decisions wait for you. Work doesn't.
Doppelganger is your digital twin. It observes how you work, drafts the work itself, and queues every decision for your approval. Self-hosted, fail-closed, yours.
Send 14 follow-up drafts
Observer · Gmail
ApproveDenyReallocate $410 ad spend
Workflows · pending your sign-off
ApproveDenyReply to Martin re: contract
WhatsApp · drafted
ApproveDeny
Work continued on 6 other threads while you were away.
Operator Inbox
Decisions queue. Work continues
Your twin never stalls waiting for you. Approvals stack in one inbox; everything else keeps moving. Say yes once — the thread picks up exactly where it left off.
- 02:14New invoice mismatch detectedtrigger
- 02:15Audited ledger across 3 sourcesdone
- 02:16Drafted correction + client emaildone
- 02:17Queued for your sign-offwaiting
- 07:40Approved by you. Shipped.shipped
Stood by overnight. Nothing shipped without you.
Always on
Works while you live
Triggered by real events, not prompts. It investigates overnight, drafts the fix, and pauses for your sign-off before anything ships.
connector.dispatch → send_email(42 recipients)
→ rule: external sends require approval
DECISION: hold for operator
mesh.contact → peer:unknown-agent
→ rule: untrusted peers denied
DECISION: denied · logged
rules engine unreachable?
→ risky actions fail closed. No exceptions.
Governance
It can't act outside your rules
Every governed action asks the rules engine first. If rules are unreachable, risky actions fail closed. Foreign agents never see a raw API key.
> what did we decide about the Q2 vendor contract?
Locked the 12-month term on Apr 3 — you approved the redline in operator-inbox. Renewal window opens Aug 31.
sources: whatsapp thread · contract-v3.pdf · inbox decision #212
Memory
Everything it sees becomes context
Messages, documents, decisions — captured into one substrate your twin draws on. Ask about last quarter in plain language.
The platform
A modular harness, not another chatbot.
12 modules, your pick
Inbox, observer, marketplace, workflows — each module is its own program with its own storage. Toggle what you need; the core five run in every install.
See the platform →Engine-swappable
The modular harness is the part we own. The agent engine underneath is your choice — and it can change without rebuilding your life on it.
Semi-open roadmap
Releases land every two to three weeks. You see what's coming before you buy — and what you bought keeps compounding.
First vertical
We ship on our own platform.
Doppelganger VC runs its own deal flow on the same harness we sell. The proof is the product.
Forward-deployed engineering
We deploy it. On your metal.
A forward-deployed engineer provisions your whole stack on your own VPS — modules, databases, sidecars, hardening — behind Tailscale in one pass. No raw keys ever leave your machine.
See how a deploy works- 1Provision users & sidecars
- 2Deploy all modules
- 3Wire networking (Tailscale)
- 4Seed & harden
- 5Hand you the keys
Own it, don't rent it.
One-time-fee modules. The code lives on your infrastructure — no per-seat rent, no meter running.
See pricingFAQ
Straight answers.
Meet your doppelganger.
Book a call and we'll scope your deployment — or leave your email and watch it ship.