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.

Instant Offline Diagnostic

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: ~/models or $XDG_DATA_HOME/tacet/models
  • macOS: ~/models or ~/Library/Application Support/Tacet/models
  • Windows: %USERPROFILE%\models or %LOCALAPPDATA%\Tacet\models
  • Environment Variable Override: Specify direct weights using TACET_MODEL=/path/to/model.gguf.