Local model discovery
Find Ollama, LM Studio, llama.cpp, and other compatible local servers, choose a model, and keep reusable workspace-aware profiles.
Current capabilities
Truss keeps the runtime independent from its interfaces. Its CLI, terminal UI, VS Code extension, and desktop app share the same local-model discovery, tools, permissions, and durable workspace state.
Available today
CLI for automation, TUI for terminal-native work, VS Code for editor workflows, and a desktop app for a dedicated local workspace.
Find Ollama, LM Studio, llama.cpp, and other compatible local servers, choose a model, and keep reusable workspace-aware profiles.
Run agents and deterministic workspace commands from the shell, or host the newline-delimited JSON service used by editor clients.
Work in a keyboard-first TUI with files, editor, Git diff preview, chat, shell output, model settings, and approvals.
Use streaming chat, bounded file attachments, inline completions, tool approvals, agent modes, and commit-message generation in the editor.
Open a three-pane Electron workspace with a file tree, editor and diff preview, terminal, persistent chat, safe IPC, and Git stage, commit, pull, and push actions.
Save workspace memory, implementation plans, Git-aware status, task notes, and conversation history—then resume with useful context.
Read, write, list, search, grep, and terminal tools run through typed registration, Chat/Plan/Edit modes, and a chosen approval policy.
Every client renders the runtime's token, tool, approval, and lifecycle events, including cancellation and fresh-session recovery.
Providers, tools, context sources, session storage, memory, plans, and clients are isolated behind focused TypeScript interfaces.
Implementation details