npm alpha
npm install -g @sigil-ai/sigil@alpha
TUI-first Rust coding agent
Sigil brings bounded repository context, image input, durable tasks, approvals, diffs, verification, attention signals, and session recovery into a terminal product built for real coding sessions.
main, which can be newer than the package. Review Unreleased.
/task audit the release docs
Quickstart
cd /path/to/your/project
sigil
Quick Setup opens when Sigil cannot find a usable config. Confirm the workspace, choose a provider/model, and enter authentication. v0.0.1-alpha.4 is an early preview.
Visual tour
Workflow
Use the composer for ordinary coding work, inspect streamed output, and keep sessions, usage, permissions, agents, LSP, and controls visible.
Use /task for multi-step work, /plan for read-only planning, and child agents for scoped delegated work.
Review structured previews and receipts, then focus the Verification card with Alt-V to run checks or inspect completion evidence.
Search through provider-hosted, configured MCP, or bundled routes, then fetch only exact session-observed URLs under disclosure, SSRF, and budget controls.
Keep daily work in the TUI, use stable JSON or JSONL output for scripts, and connect trusted local clients through the authenticated loopback-only service.
Keep session lifecycle explicit while bounded Rust, Python, JavaScript/TypeScript, and Go context follows ignore, secret, size, and budget limits.
Paste bounded PNG, JPEG, or WebP input, review metadata chips, and send image-only or text-plus-image turns to explicitly supported OpenAI Responses, Anthropic, and Gemini models.
Opt in to terminal signals for completed long work, approvals, failures, or MCP input requests; fixed notification text never includes prompts, paths, tool details, or session identifiers.
Use PowerShell on Windows and POSIX shell elsewhere, with the resolved dialect and unconfined local-backend boundary visible in diagnostics and tool receipts.
Safety model
/feedback previews its privacy boundary, exports locally, and lets you review the JSON or open the bug form; nothing is uploaded automatically.Documentation