An open-source framework for agents

Build agents.
Keep control.
Just text files.

Understand unfamiliar projects, review changes, research documentation, and coordinate specialist agents. Define your instructions, tools, and workflows in files you can edit, share, and version alongside your work.

No OCaml required to write your first agent.Start locally. Add hosting when you need it.

assistant.chatmdChatMD
<config model="gpt-5.6-sol"/>

<tool name="read_file">
  <read id="project" path="${workspace}" description="Files in this repository"/>
</tool>

<developer>
You help me understand this project. Read the files I ask about, explain how
they fit together, and refer to filenames in your answers. If you need another
file, ask for its path. Do not invent details you have not checked.
</developer>
A complete, read-oriented repository assistant
chat-tui --no-config --local -file assistant.chatmdterminal

After installing Ochat, save this file in your project and run it there.Static source example · no recorded model output.View example source ↗ ·README walkthrough ↗

Build around your work

What would you like to get done?

Three ways to start. More applications when you’re ready.

Code

Understand an unfamiliar repository

Turn a named project file into an explanation you can check against the source.

Illustrative outcomeLantern / project overviewPurpose → a small documentation siteStart here → reference/project.txt
Explore this application
Research

Turn scattered notes into a research brief

Compare supplied source notes, preserve attribution, and separate evidence from open questions.

Illustrative outcomeDecision brief / publishing optionsEvidence → notes-a.txt · notes-b.txtOpen question → maintenance ownership
Explore this application
Automation

Generate a project report from a script

Run one request without the terminal UI and save the conversation as an inspectable artifact.

Illustrative outcomeProject report / LanternCompleted → documentation structureNext → finish the setup instructions
Explore this application

Yours to shape

Small definitions. Room to grow.

Start with a useful prompt. Add the structure your workflow needs.

Keep the workflow with the work.

Review and share changes to an agent’s instructions and tools alongside your project.

Understand ChatMD →

Give specialists a reusable role.

Define a reviewer once. Call it from another agent, with its own instructions and selected tools.

Connect two agents →

Add control as you need it.

Run a request from a script, react to events with ChatML, or let a daemon host own longer work.

Explore hosted workflows →

Keep exploring

Make your first agent useful.

Build your first agent

Tutorial curriculum · All applications