❤
Heartbeat
Not a chatbot — a living companion. Stray runs autonomously with periodic activity cycles, thinking and acting on its own schedule.
■
Departments
Specialised sub-agents with sandboxed workspaces. Each department runs independently with its own role, tools, and persistent state.
✦
Custom Renderer
Full-screen terminal UI with animated text effects, syntax highlighting for 15+ languages, and smooth scrolling. No ncurses dependency.
⚡
Under 10 MB RAM
Pure Rust with minimal dependencies. No runtime, no garbage collector, no Electron. Just a lean binary that respects your system.
⚙
Multi-Provider
Connect to LMStudio, PPQ, or any OpenAI-compatible API. Per-provider configs with hot-reload. Switch models without restarting.
↑
Self-Updating
Built-in /update command fetches and installs the latest release. No package manager needed. Stray takes care of itself.