v0.9.1 · Rust · MIT

Talk to your app. In plain English.

appctl points at your existing app, reads its routes or schema, and turns them into typed tools an LLM can call. Every action is logged. Your data stays where it lives.

$ cargo install appctl
$ cargo install --path crates/appctl
$ gh release download -R Esubaalew/appctl

Why appctl

Your app stays yours

appctl reads your routes or schema and calls your existing endpoints. No data export, no rewrite, no new database.

Any LLM works

Bring OpenAI, Anthropic, Google, Azure OpenAI, Ollama, LM Studio, vLLM, or any OpenAI-compatible endpoint. Switch per project.

Every call is audited

Each tool call is logged with provenance, arguments, and status in SQLite. Replay runs or export to your own sink.

Read the quickstart.

Spin up a demo app, run appctl sync, and chat with it in under five minutes.

Open quickstart