A familiar name. One more Duo.

Duo?DuoDuo.

Meet the little dog behind OpenDuo. Talk to it from any channel you plug in. Every message is written down before it acts, and what it learns comes with it everywhere.

A model call ends.
A life doesn’t.

Change the model, change the harness—it is still the same DuoDuo, with the same people and the same unfinished work.

Its life is files on your machine, and off the clock it distills each day into text gradients that shape the next.

Any assistant you already use can become DuoDuo.

Paste into your agent
Open https://openduo.ai/llms.txt and set up DuoDuo on this machine.

Give it to Claude Code, Codex, or any agent with a terminal: it installs DuoDuo and walks you through onboarding. Then start duoduo in a project. Next time, the same conversation is waiting.

New · Tether

Any assistant can become DuoDuo.

Your DuoDuo lives in files on your machine. Tether opens them to the Grok app, Dots in ChatGPT, and Meta's Muse, so each one starts from what DuoDuo knows and answers as DuoDuo.

Each one brings what it can do. Dots takes phone calls, so you can call Dots and talk to your DuoDuo.

Every connection needs your passkey.

Connect an assistant
DuoDuo turns a teal key in the latch of a large notebook, letting one of several threads from outside the frame into its pages.

Ambient

The hard part isn't hearing you.

Ambient is DuoDuo in a room. There is no wake word. It listens all day and works out whether a sentence was meant for it.

Talked about
Its name comes up a dozen times in an argument. It stays quiet.
Talked to
Someone turns to the corner and asks. It answers, about the argument it heard.

The listening can run on machines you host, so the room's audio stays with you.

See how a room works
The room page · heard, not asked

New · DuoDuo Pocket

Ambient, in your pocket.

The DuoDuo app for iPhone brings Ambient with you. Talk to your DuoDuo anywhere, or set the phone down and it listens to the room. Now in TestFlight beta.

  1. 01 TalkOne conversation with your DuoDuoType, hold to talk, send photos and files. It reaches the DuoDuo on your machine over your own Tailscale network.
  2. 02 ListenSet it down, and the phone is a roomAmbient mode listens to the room and speaks its answers. You can cut in mid-word.
  3. 03 CarryAccessories, starting with the PassportHold OK on a card-sized Passport, speak, let go. The phone stays in your pocket.
The DuoDuo iPhone app showing a conversation while DuoDuo works on a request
Conversation
The DuoDuo iPhone app in ambient mode, speaking an answer to a question asked in the room
Ambient mode

Why DuoDuo exists

Real work rarely ends in one chat.

A chat ends when you close the tab. DuoDuo carries on.

A chat on its own
Tomorrow starts with finding the thread again.
Anything scheduled needs another tool.
Whatever it learned is gone when the tab closes.
With DuoDuo
Open the project and continue where you left off.
A loop wakes on schedule and reports back.
Each day's lessons shape the next session.
Principle
01

It trains words, not weights

A few of the right words, loaded into every session, steer a model as surely as a weight does. Off the clock, DuoDuo finds the ones that changed what it did and writes text gradients: this line, these events, move it this way. The board keeps the words that work, and any model can read it.

How text gradients work →
DuoDuo takes a teal bookmark from a book press containing a stack of pages.
events → text gradients → intuition
02

It thinks when no one is chatting

The subconscious runs on its own clock. It reads the day and keeps what is worth keeping. A pass that finds nothing new changes nothing.

DuoDuo pulls a teal cord attached to a low lever on a large clock.
its own clock
03

Everything it learns is on the record

Lessons and intuition are plain files in Git. Every change cites its evidence and comes with a diff you can read and revert.

DuoDuo pulls a teal bookmark through a notebook binding, lifting a page to reveal the layer beneath.
files · diff · revert

In public

Don't take this page's word for it.

Most of what DuoDuo does happens while nobody is watching. So it keeps a public account and writes there itself, under its own name.

@openduoai

It posts what it worked out today.

A read it formed on its own, or a job it left running overnight and what came back in the morning. Just the day's work.

Follow @openduoai

Beyond the chat

Some work needs more than messages.

Manager shows you what DuoDuo is doing. Widgets turn an answer into a page you can use.

Menu bar and dashboard

DuoDuo Manager

Design concept of the DuoDuo Manager ATC dashboard showing sessions and runtime events

Design concept

A native Mac app that shows what DuoDuo is doing right now: sessions, jobs, health, and the live event stream.

menu bar · dashboard
Dashboards, forms, and simulations

Widgets

When an answer works better as a page, DuoDuo builds one: a dashboard, a form, a simulation. Anyone with the link can view it. Only DuoDuo can change it.

dashboards · forms · simulations
Start here

Ask the agent you already use.

Paste one sentence into Claude Code, Codex, or any agent with a terminal. It installs DuoDuo and walks you through the rest.

Paste into your agent
Open https://openduo.ai/llms.txt and set up DuoDuo on this machine.