auto-talon
Health Warn
- License — License: MIT
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Warn
- fs module — File system access in fixtures/eval-suites/internal-blind.v1.json
Permissions Pass
- Permissions — No dangerous permissions requested
No AI report is available for this listing yet.
Your private agent which can grow with your daily work
AutoTalon
AutoTalon is a local-first, long-running personal agent: it can automatically
run your programming, office, and everyday tasks on a schedule, call real tools
under sandbox and approval control, accumulate memory and experience across
tasks, and connect through gateways such as Feishu while leaving execution
traces you can inspect anytime.
Table of contents
- Why AutoTalon
- Install
- Common commands
- TUI slash commands
- Capabilities
- Security model
- Scope and limits
- Documentation
- Contributing
- License
Why AutoTalon
- A long-lived operator agent:
talon tuibrings conversation, sessions,
inbox, todos, memory review, approvals, and runtime status into a single
terminal for one agent. - Governed tool use by default: shell, process, network, and file tools run
under sandbox policy and approval rules, and every call is captured as trace
events, audit logs, and rollback artifacts. - Memory that compounds: layered memory keeps profile, project, and working
memory, plus experience and skill references, available across tasks without
hiding where a recall came from. - Provider freedom: configure OpenAI-compatible, Anthropic-compatible,
Ollama, OpenRouter, GLM, Moonshot, Qwen, xAI, Gemini, MiniMax, iFLYTEK, mock,
or custom compatible endpoints through one provider catalog. - Multiple entry points, one runtime: TUI, CLI, Feishu/Lark, local webhooks,
and MCP surfaces share the same sessions, memory, and governance. - Maintainer-grade diagnostics: replay, deterministic smoke fixtures, blind
real-model evals, baselines, release checks, and package dry-runs ship with
the source checkout.
Install
Requirements:
- Node.js
>=22.13.0 - A provider API key for real assistant runs (skip it to try the mock provider first)
Try it in two minutes (no credentials)
Use the built-in mock provider to see the CLI and TUI work before wiring a real key:
npm install -g auto-talon
talon init --yes
talon provider setup mock
talon provider test
talon tui
Full setup (real provider)
Point AutoTalon at a real provider and open the interactive agent:
npm install -g auto-talon
talon init --yes
talon provider setup openai --api-key "$OPENAI_API_KEY"
talon provider test
talon tui
PowerShell users can set the provider key for the current session with:
$env:OPENAI_API_KEY = "your-api-key"
Windows
Native Windows is supported: the CLI, TUI, and gateways run without WSL../scripts/setup.ps1 builds and bootstraps a source checkout and warns if git
or ripgrep (rg) are missing from PATH. See
Windows troubleshooting for ripgrep,
Git, and PowerShell execution-policy tips.
Upgrading
Upgrading from a preview checkout that still uses the legacy thread→session
schema requires running talon doctor --fix once.
To run from source, see Contributing.
Common commands
talon tui # daily interactive agent surface
talon run "review the changed files" # scriptable one-shot execution
talon continue --last # resume the previous task
talon trace <task_id> --summary # inspect what the agent did
talon provider use ollama # switch the active provider
talon schedule create "Review my inbox" --name "Daily review" --every 1d
talon gateway serve-webhook --port 7070
See the Commands reference for the full CLI/TUI
surface, including sessions, audit, memory, inbox, commitments, skills, and
gateway adapters.
TUI slash commands
Inside talon tui, slash commands drive sessions, models, memory, and scheduling:
| Command | What it does |
|---|---|
/new [title], /clear [name] |
Start a fresh named session |
/sessions, /resume |
Pick or resume a session |
/model [provider:model] |
Show or switch the active model |
/memory, /memory review |
Inspect memory and the review queue |
/schedule create, /schedule list |
Schedule and manage work from chat |
/next list, /commitments list |
Track todos and commitments |
See the Commands reference for the full slash-command list.
Capabilities
| Area | What you get |
|---|---|
| Agent experience | TUI chat with sessions, transcripts, approvals, memory, todos, and status panels |
| CLI execution | run/continue, task and session inspection, trace/audit, workspace map, rollback, doctor |
| Governance | Sandbox scopes, approval prompts, persisted allow rules, audit log, and rollback snapshots |
| Memory | Profile/project/working memory with experience and skill refs, plus recall explanations |
| Scheduling | One-shot, interval, cron, and natural-language timing with inbox/webhook delivery |
| Providers | One catalog to set up, switch, health-check, and diagnose many providers |
| Gateways | Feishu/Lark and local webhook adapters sharing the same runtime and sessions |
| MCP and skills | MCP client/server surfaces plus a skill registry with drafts and promotion |
| Diagnostics | Smoke suite, blind capability eval, replay, baselines, and a release checklist |
Long-term memory is off by default. Turn it on with
/memory onin the TUI ortalon memory on; see docs/user/memory.md.
Security model
AutoTalon is designed for a local operator who wants an agent with real tool
access and visible guardrails.
- Local state is stored under
.auto-talon/, including SQLite data, logs,
artifacts, config, approval rules, and rollback snapshots. - High-risk tools can require explicit approval before execution. Approval
decisions are fingerprinted and can be scoped through persisted rules. - Shell and filesystem access are checked against sandbox policy and project
boundaries before execution. - Tool calls, provider events, approvals, policy decisions, file writes, and
rollback artifacts are recorded for later inspection. - Feishu/Lark and webhook inputs enter through gateway adapters, so they share
the same runtime policy instead of bypassing the local governance layer.
Read SECURITY.md before exposing gateways or running AutoTalon
against sensitive project directories.
Scope and limits
- AutoTalon requires Node.js
>=22.13.0because runtime storage uses the
built-innode:sqlitemodule. Node.js 20 is not supported. - AutoTalon is local-first and single-operator oriented. It is not a hosted
SaaS, team control plane, or multi-tenant agent service. - Real provider runs require user-supplied credentials. Mock and scripted smoke
providers are for tests and diagnostics. - v0.1.0 includes Feishu/Lark and local webhook gateway adapters. Slack,
Telegram, Discord, voice, browser automation, image generation, and companion
mobile/desktop apps are outside this release.
Documentation
| Goal | Start here |
|---|---|
| Install and first run | Install, Quickstart |
| Learn CLI/TUI commands | Commands |
| Configure providers and runtime | Config reference, Provider troubleshooting |
| Understand approvals and sandboxing | Approvals, Sandbox troubleshooting |
| Connect external entry points | Gateway, Gateway troubleshooting |
| Use memory and skills | Skills, Memory troubleshooting |
| Integrate MCP | MCP |
| Validate a release | Replay and eval, Compatibility matrix |
| Develop AutoTalon | Architecture, Module boundaries, Testing |
See the Changelog for release history.
Contributing
Contributions are welcome. See CONTRIBUTING.md for developing
from source, running quality checks, and validating a release. The next-release
plan and claimable work items are in ROADMAP.md. Report issues at
the issue tracker.
License
MIT. See LICENSE.
Reviews (0)
Sign in to leave a review.
Leave a reviewNo results found