asAgent — Observable Desktop AI Agent & Automation Runtime
Published:
Open-source desktop AI agent combining chat, browser assistance, scheduled tasks, and reversible file operations in one application.
Python · FastAPI · Electron · React · TypeScript · SQLite · MCP · SSE · Playwright
- Electron shell with a provider-neutral Python runtime over authenticated loopback HTTP / SSE, keeping backend credentials and unrestricted system access outside the Renderer.
- Observable Agent Loop with context budgeting, stable tool snapshots, JSON Schema validation, permission / approval gates, timeouts, cancellation checkpoints, and persisted run history.
- Chat, a visible Browser assistant, once / daily / weekly scheduled tasks, conversation-scoped file access, and reversible file changes protected by private snapshots and hash-based conflict detection.
- Isolated stdio MCP tools and optional Tavily search, with Chat, Browser, and Automation capabilities kept separate across execution contexts.
- GitHub Actions CI/CD with PR quality gates and tag-triggered macOS releases: sidecar and Electron builds, smoke tests, code signing and notarisation, DMG packaging, and GitHub Release publishing.