An open-source desktop AI worker powered by TrustedRouter.
FastWorker is an AI coworker that lives on your desktop and produces finished work, not just chat. It can prepare documents, analyze local files, update connected tools, run scheduled work, and ask for approval before consequential actions.
TrustedRouter is the default provider and trustedrouter/fast is the default
model. One key gives FastWorker a low-latency route across current models while
keeping the desktop app provider-independent.
- Gets work done: creates files, reports, spreadsheets, messages, and other concrete deliverables.
- Fast by default: starts with
trustedrouter/fast, TrustedRouter's low-latency multi-model route. - Local first: the agent loop, conversations, connector tokens, and model keys stay on your computer.
- Model freedom: switch among TrustedRouter, OpenAI, Anthropic, Gemini, open-weight providers, or local Ollama models.
- Approval gates: sending messages, changing calendars, and running commands require approval unless you explicitly allow them.
- Open source: the desktop UI, Python agent server, packaging, and release automation are all available in this repository.
Prerequisites: Python 3.10+, Node 20+, and a TrustedRouter API key.
git clone https://github.com/Lore-Hex/FastWorker.git
cd FastWorker
bash packaging/setup_dev_env.sh
export TRUSTEDROUTER_API_KEY="sk-tr-..."
# Terminal 1: local agent server
.venv/bin/fastworker-server --cwd ~/FastWorker --port 8765
# Terminal 2: web UI
cd surfaces/gui
npm install
npm run devOpen the Vite URL shown in the second terminal. You can also leave the environment variable unset and add the key during onboarding.
For the native desktop shell, install the Rust toolchain with rustup, then run:
cd surfaces/gui
npm run tauri devFastWorker routes its initial model as:
provider: TrustedRouter
model: trustedrouter/fast
endpoint: https://api.trustedrouter.com/v1
The internal routed identifier is
trustedrouter:trustedrouter/fast: the first prefix selects FastWorker's
TrustedRouter adapter, and the remaining model ID is sent to the
OpenAI-compatible API.
You can change the default model or add provider keys under Settings > Models. FastWorker includes first-class setup for TrustedRouter, OpenAI, Anthropic, Gemini, Z.ai, DeepSeek, Moonshot, MiniMax, Qwen, xAI, Mistral, Together, Fireworks, and Ollama.
+------------------------------------------------+
| FastWorker desktop app |
+------------------------------------------------+
| local Python agent server |
| engine | tools | approvals | schedules |
+----------------+---------------+---------------+
| local files | connectors | model API |
| and terminal | and MCP | of choice |
+----------------+---------------+---------------+
- Describe the outcome you want.
- FastWorker plans and performs the work with the tools you allow.
- It pauses for approval before sensitive actions.
- It returns the completed result and any generated files.
FastWorker supports local files and shell tools, more than 20 connectors, Model Context Protocol servers, recurring automations, Slack-triggered work, and local voice transcription.
FastWorker stores its local state and secrets on your computer. Model requests leave the computer only through the provider you configure. With the default route, requests go through TrustedRouter's attested API gateway, which does not store prompt or output content. Downstream model-provider policies still apply. See the TrustedRouter trust center for the current architecture, source, provider, and retention details.
# Backend
uv run --extra dev --extra messaging pytest -q
# Frontend
cd surfaces/gui
NODE_OPTIONS=--no-experimental-webstorage npm test
npm run build
npm run e2e
# Native shell
cd src-tauri
cargo check| Directory | Contents |
|---|---|
coworker/ |
Python agent engine, providers, tools, connectors, and API |
surfaces/gui/ |
React UI and Tauri desktop shell |
stt/ |
Local speech-to-text sidecar |
packaging/ |
Development bootstrap and desktop release builds |
docs/ |
Product, architecture, and design decisions |
tests/ |
Backend test suite |
FastWorker is a fork of
Andrew Ng's OpenWorker, built on
aisuite. The fork preserves the MIT
license and upstream attribution while making TrustedRouter and
trustedrouter/fast the default model path.
Issues and pull requests are welcome in Lore-Hex/FastWorker. Include tests and screenshots for user-interface changes.
MIT. See LICENSE.