Work with your code
Search project files, understand a codebase, and run allowlisted commands in a bounded workspace environment.
Your AI. Your workflow.
A practical assistant for coding, research, and the work in between. OpenArva brings capable AI models, useful tools, and thoughtful safety controls into one personal workspace.
Made to be useful
Bring your own models and tools. OpenArva helps turn a request into a plan, carries out approved steps, and gives you a clear result.
Search project files, understand a codebase, and run allowlisted commands in a bounded workspace environment.
Retrieve local notes and task history, fetch public web pages with network safeguards, and explore public GitHub activity.
Store task outcomes, preferences, and indexed documents in a local SQLite memory store you can manage.
Route tasks to supported cloud providers or connect to local Ollama and LM Studio models.
Persist autonomous task progress, verify results, and explicitly resume recoverable work when needed.
Tool inputs are validated, permissions are checked, and higher-risk actions require human approval.
Bounded autonomy
OpenArva structures autonomous tasks as a controlled workflow—not a black box. It plans with available tools, asks before consequential actions, and keeps a record so you can inspect what happened.
Explore the architectureTake in the goal and retrieve relevant local context.
Break the request into steps using tools the agent actually has.
Validate tool inputs and request approval when the action requires it.
Check results, record progress, and replan or resume when appropriate.
Connect what you use
OpenArva includes working connectors and a wider catalog for future adapters. A catalog entry does not mean an integration is already available.
Each connector has its own setup and access requirements. See the capability matrix for details.
Many listed platforms are interface placeholders, not live integrations. We label them honestly rather than implying they work.
Your setup, your boundaries
Run OpenArva with a local model, use a configured cloud provider, or choose local-only mode. Memory is stored locally by default; you decide which model receives each request.
Read the security guidanceUp and running in minutes
Install the CLI, launch the setup wizard, and pick a provider. To use cloud models, set the matching API key in your environment. For local inference, connect Ollama or LM Studio.
# Install OpenArva
npm install -g openarva
# Configure your agent
openarva init
# Start with a task
openarva run --domain coding --instruction "Explain this project"
Good to know
OpenArva is a personal AI agent you can run from your computer. It brings supported AI providers, local memory, workspace tools, and optional messaging connectors together behind permission and approval controls.
No. OpenArva supports local model endpoints such as Ollama and LM Studio. Enable local-only mode to block cloud routing; local inference still requires an available local model that can perform the requested task.
No. The catalog includes many scaffolds and interface placeholders. Working integrations are identified separately in the project capability matrix; a catalog listing alone does not mean a service adapter is implemented.
Local vector memory is stored in SQLite in your home directory under ~/.openarva/memory/. You can index local documents and clear the stored memory with the CLI.
OpenArva can plan and execute bounded tasks using registered tools, but it is not AGI or ASI. Tool permissions, approvals, timeouts, and verification limit what it can do, and you remain responsible for reviewing consequential changes.
Use a supported Node.js version and npm, install the CLI, and run openarva init. Configure either a supported provider credential or a reachable local model endpoint. See the README for detailed setup guidance.
Start small, choose your model, and keep the controls in your hands.