Conversations with tools
Connect an OpenAI-compatible model, follow run activity, and let the agent use enabled file or MCP tools.
Desktop agent · Open source · In development
Chat, browse, schedule tasks, and work with files from one desktop app. You choose the model provider; asAgent keeps application state on your device and file changes recoverable.
What it does
Connect an OpenAI-compatible model, follow run activity, and let the agent use enabled file or MCP tools.
Navigate, read pages, take snapshots, click, fill, select, and wait through semantic page references.
Create one-time, daily, or weekly tasks, review execution history, and run them again when needed.
Clear boundaries
asAgent keeps its application state locally, but it does not pretend every workflow is offline. External model providers and MCP services receive the data required to perform the actions you request.
| Data | Where it lives | Boundary |
|---|---|---|
| Conversations, events, and tasks | Local SQLite | Stored locally; relevant context may be sent to the configured model provider during a run. |
| File reads and writes | Authorized workspace roots | Reversible writes keep private pre-change snapshots; deletions move to Trash. |
| Provider credentials | macOS Keychain | Not exposed to the renderer process. |
| External model and MCP requests | Configured services | Receive the data required for the requested action. |
Project status
The repository is under active development. Run it from source to explore the current desktop experience.
Get asAgent
Native desktop client for Apple Silicon (M1/M2/M3/M4) Macs. Fully code-signed with Apple Developer ID and notarized for seamless installation.
Intel Mac or Linux? Run from source →
Development setup
Requires Python 3.13, uv, and Node.js 20.19+ or 22.12+. See the README for configuration and platform notes.
git clone https://github.com/yuting-ai/asAgent.git
cd asAgent
uv sync --extra dev
cd desktop && npm install && npm run dev