Overview & Core Philosophy
Tacet is an open-source, privacy-first, on-device AI terminal assistant built in Rust. It executes GGUF model weights directly on your hardware with zero telemetry, local persistent memory storage, and permission-gated tool execution.
Why Tacet Exists
Modern terminal assistants routinely forward shell commands, file paths, repository structures, and private prompts to third-party cloud APIs. Tacet was created to provide a high-performance alternative where all intelligence, tool execution, session logs, and vector memory remain strictly confined to your local computer.
- Zero Network Telemetry: In a default installation, no network socket is opened. No telemetry pings, analytics tokens, or remote loggers exist anywhere in the codebase.
- Native Model Inference: Built on top of the Candle framework in Rust, loading GGUF quantization weights (Q4_K_M, Q8_0, F16) directly on Apple Silicon Metal or NVIDIA CUDA / CPU.
- Deterministic Intent Routing: Uses a term-boundary trigger scoring algorithm to select tools deterministically, eliminating hallucinated tool calls.
- Strict Permission Sandbox: Destructive shell actions, network calls, and database modifications require explicit user confirmation via an interactive approval gate.
Network Monopoly Rule
Tacet operates under a strict 'Network Monopoly Rule': network traffic is permitted only when you explicitly invoke web search (`web_search`), web fetching (`web_fetch`), or connect an external Model Context Protocol (MCP) server defined in your configuration directory (`$XDG_CONFIG_HOME/tacet` or `~/.tacet`). Both run inside a permission-gated session.
Run tacet why "Dolar kuru şu an ne durumda?" to inspect trigger scoring, Turkish locale resolutions, and catalog budgets in under 5 milliseconds without initializing GPU memory or socket connections.
Platform Model Discovery Paths
Model weights are automatically discovered from standard platform directories:
- Linux / Unix:
~/modelsor$XDG_DATA_HOME/tacet/models - macOS:
~/modelsor~/Library/Application Support/Tacet/models - Windows:
%USERPROFILE%\modelsor%LOCALAPPDATA%\Tacet\models - Environment Variable Override: Specify direct weights using
TACET_MODEL=/path/to/model.gguf.