Blind trust
Hand over the process. Reconstruct the work when the result surprises you.
Enso is for developers who want the freedom of working with capable coding agents without removing themselves from the engineering process.
Let the agent work. Stay close enough to understand the work.
expandHand over the process. Reconstruct the work when the result surprises you.
Give the agent meaningful freedom. Preserve enough evidence to understand the work and step in when judgment matters.
Approve every movement. Stay involved, at the cost of the agent's room to work.
You can write a perfectly reasonable prompt and get a perfectly reasonable result that still isn't what you meant.
Sometimes the agent misunderstood. Sometimes you left something important unsaid. Sometimes your own assumption was wrong. Enso gives you somewhere to look when the result and the intent part ways.
A thread is a working session, not just a prompt and an answer. The agent can investigate, edit, run tools and keep moving. When it needs your judgment, the question appears in the same place as the work.
expandThe agent can stop and ask rather than guessing through an ambiguity. You can answer, redirect, change mode or add an image in the thread.
Choose how much can happen without asking. A decision for the session does not have to become a permanent global rule.
Projects keep the work together. Open a stored thread later and its record is still there, ready to resume.
You do not have to approve every step to stay part of the process.
Project, model, effort, permissions, system prompt and the task itself shape what happens next. Enso makes those choices explicit at the start instead of letting them disappear into setup.
expand
expandContext shows the composition of each request. The Context Browser opens the exact elements: system prompt, tool schemas, messages, injected context and tool results.
Context events also record model, mode and compaction changes. When a result surprises you, you have somewhere to look.
expandDiff reads the project's git state, not the agent's tool history. It sees changes from an edit, a write, a shell command, a formatter or your own editor.
expandStats helps explain where time, context and cost went. Session Eval adds a timeline of human corrections, queued prompts, interrupts, declined questions, tool calls, writes, test and build activity, and refusal channels.
Enso keeps these signals separate instead of collapsing a session into a single quality score. They are evidence for investigating a run.
Pick a prompt in an existing thread and fork from there. The original stays where it is. The new thread begins with the history before that point and puts the prompt back in front of you.
expand
expandA run records conditions such as its model, effort, permissions and project revision, with fingerprints of the configuration and context files it began with. If two attempts behave differently, Enso gives you somewhere to look for what else changed.
Preserve both runs and the conditions they ran under. Inspect their fork points or compare threads with Session Eval from the command line. The browser does not yet have a side-by-side comparison workspace.Forks share the project's working tree and keep the original system prompt. Start a new thread to try a different system prompt.The agent is one part of the system producing the software. The model, instructions, context, tools, permissions and project state all shape the result. Tests, feedback and human judgment matter too.
Change one of those conditions and the result may change with it. Enso gives those conditions somewhere to live and gives the work a record you can inspect.
What can proceed, what needs an answer, and what is denied by policy.
A place for the agent to ask rather than guess.
Known classes of actions refused before they run, with a receipt explaining the boundary.
A deliberate path to fetching and searching the web instead of opaque shell egress.
expandEnso is built around pi rather than a private agent runtime of its own. pi handles the agent loop, model interaction, tools, sessions, branching and compaction.
Enso adds the browser, context inspection, permissions, evidence, lineage, debugging and the places where human judgment enters. That keeps Enso focused and gives it an existing ecosystem to build on.
The complete reference for working with Enso, inspecting a run and changing its conditions.
Projects, threads, questions and permission choices keep the working relationship explicit.
Inspect context, operational cost and recorded signals instead of reconstructing a run from its final answer.
Fork a thread at a prompt, run each thread in a tree of its own, start from a prompt of your own, and retain a record of the conditions each run operated under.
Distinguish refusals from failures, catch the agent working around one, see what changed, inspect the logs, and give the agent deliberate paths to external information.
The feature docs document not only what each capability does, but also how to open it, what to look for, and what it doesnot do. Browse all feature documentation →
The feature pages are built from the application and its source. Screenshots are regenerated from an Enso session, documented values are checked against what the app showed, and every feature page includes what it does not do. The build checks for drift.


Enso is for developers who want capable agents to do real work without making the process disappear.