Desktop access
Screen, browser, VNC, and full desktop tools let agents operate real UI workflows when APIs are not enough.
PawFlow
Open source. Self-hosted. Built for real work.
Run durable AI agents against your own files, tools, browsers, desktops, services, and workflows without moving the runtime into a vendor-controlled agent cloud.
Loading current release command...
Why PawFlow
PawFlow keeps the orchestration layer under your control. The server coordinates agents and conversations; relays execute tools next to the workspace; flows run repeatable work with explicit structure.
Architecture
PawFlow does not need permanent direct access to every machine. It routes work through connected relays and explicit services.
Use agents for exploration, coding, decisions, and maintenance. When work becomes repeatable, turn it into a flow: CRON triggers, task DAGs, backpressure, checkpoints, retries, and explicit LLM calls only where modeled.
View the daily digest patternWhat you can do
Run coding agents against a linked workspace with relay-backed read, edit, shell, grep, browser, and project graph tools.
Delegate tasks, assign plans, verify outputs, and run different providers in the same conversation.
Operate controlled desktops, browsers, VNC sessions, and forwarded local services from the same runtime.
Generate and transform images, video, audio, voice, 3D assets, try-on outputs, and upscaled media into FileStore.
Run NiFi-style JSON flows with 100+ task types across IO, data, control, system, and AI categories.
Use explicit relays, stored secrets, provider boundaries, private gateways, and per-agent permissions.
First-class Telegram
Telegram is a complete, supported client for the same agent runtime as web chat and PawCode β not a webhook bolt-on. Message a bot and reach the same durable conversations, agents, and tools, with live thinking and tool events streamed back into the chat.
Voice in, voice out
Speech-to-text and text-to-speech are first-class services. Dictate from the webchat microphone or send a Telegram voice note and it lands as a transcribed message; enable TTS and every reply comes back as audio. Run fully self-hosted voices (Supertonic, Voicebox, LuxTTS) or any OpenAI-compatible endpoint β agents also get speak and voice-cloning tools for media work.
Built-in cloud desktop
Every desktop-capable relay β including the server relay built into PawFlow itself β ships a full Linux virtual desktop. Open it as a noVNC tab from the webchat workspace menu, stream its audio, and keep working: no extra VM, no third-party remote-desktop service, everything stays on your infrastructure.
screen and see tools, with approved clicks, typing, and shell.
Private Gateway
Internet-facing routes sit behind an explicit gateway step with rate limits, cooldowns, and bans. Sign in with Google, GitHub, X.com, Telegram, Microsoft, Facebook, Amazon, or built-in PawFlow accounts β and disguise the gateway itself with themed skins (Matrix, Netflix, Blade Runner, terminal, wifi portalβ¦) so the login page looks like anything but an agent platform.
Make it yours
Pick a theme for the entire webchat or give each conversation its own look. Themes are plain resources β a theme.json plus CSS and assets β so you can create, import, and share them through PFP packages and resource depots without touching product code.
Built-in IDE
Every relay workspace ships code-server: type /code or pick VS Code from the webchat workspace menu and a complete browser IDE opens on the exact files your agents are working on. Review diffs, search, and edit by hand β no local install, nothing leaves your infrastructure.
VS Code extension
Install the release .vsix and PawFlow becomes a panel inside your own VS Code: the same durable conversations, agents, files, and tools as web chat β with live thinking, streaming responses, and tool events right next to your code.
PawCode CLI
PawCode is a Claude Code-style terminal client for the shared runtime: login once, resume the same durable conversations, and watch thinking, tool calls, and streaming responses render live in the shell β no browser required.
The practical difference
For recurring jobs, PawFlow lets the agent design or maintain the automation, then the flow engine runs the explicit graph. You decide where LLM calls are allowed and where execution must stay deterministic.
Five-minute path
The Docker installer checks prerequisites, starts PawFlow, opens the bootstrap wizard, creates the admin user, configures the first LLM service, and deploys the starter agent flow.