Desktop app
Install it, sign in, and the agent is in its own window.
- Your data and keys stay on your machine
- Local models, or one API key for everything
- Schedules, memory and tools built in
The open-source AI agent with persistent memory and tools for web, code and files. Fully self-sufficient in-house, or with models from the cloud.
6,400+ downloads·Open source, AGPL-3.0·macOS, Windows & Linux
VAF runs on your machine, on your own server, or as a framework inside your code. Memory and keys live where the agent runs.
Install it, sign in, and the agent is in its own window.
Install VAF as a host on your own server. Your data, your keys, your infrastructure, fully under your control.
One import brings the whole agent, with memory, tools and sub-agents. Your own tools are plain Python files; MCP servers plug in on top.
You ask in plain language, and the main agent plans the work and delegates each part to the specialist sub-agents below.
What makes it worth running locally.
Vector-backed memory lets the agent recall people, projects, and preferences across sessions, so context carries over instead of resetting on every restart.
At set times the agent completes whole tasks unattended, once at noon on the 23rd or every day at 5 pm. The result is ready when the run ends.
The agent teaches itself new tools, custom ones included: it runs them, reads the results and adjusts until it can use them on its own. Each run improves how it uses them.
The agent runs in its own desktop window on your machine. Memory, data and keys stay there.
The agent breaks a task into steps, runs them on its own and keeps the progress in view. If something changes along the way, it adjusts the plan.
What it means to run an agent on your own machine, and why local-first matters for privacy, cost and control.
Read the explainer →The desktop app runs on this framework, and you build on the same primitives. Install it from PyPI and ship your own agents, tools and products on top.
Your machine. Your data.
Your agent.
VAF needs models for text, vision and speech. Normally that means an account with every provider, every key wired in by hand, a separate invoice per provider and no combined view. The Veyllo API bundles that into one key and one bill.
Two steps: clone the repository and run the installer. You pick the platform; VAF sets up the rest: container runtime, Python and Node.
Read the code, follow the commits, and raise issues that reach the developers directly.
The desktop app installs everything it needs; the Veyllo API supplies the models.