Local by default
Use the model server you already trust and keep your workspace close to the tools doing the work.
Why Truss
Truss is a local-first agent runtime that keeps models, tools, context, and permissions consistent across every way you work.
Why Truss exists
Most coding agents are built around one editor, one provider, or one hosted service. That makes the first experience simple, but it also makes every future choice harder.
Truss starts with the runtime instead. The CLI, terminal UI, VS Code extension, desktop app, and future clients all use the same agent foundation. You can change how you work without rebuilding the agent around a new interface.
A different foundation
Truss keeps the important choices explicit without making you configure the same workflow twice.
Use the model server you already trust and keep your workspace close to the tools doing the work.
Choose what the agent can read, change, and run, then review sensitive actions before they happen.
Carry the same models, tools, permissions, and workspace state between the shell, terminal, editor, and desktop.
Built to evolve
Truss is TypeScript-first, event-driven, and organized around focused interfaces. New providers, tools, memory systems, and clients can grow independently while the core agent loop stays understandable and testable.
What that means for you
Connect Ollama, LM Studio, llama.cpp, or another compatible endpoint without adopting a hosted control plane.
See the context, tool activity, diffs, and approvals that shape the agent's work.
Resume conversations and plans with useful workspace state instead of rebuilding context every time.
Ready to try it?