Open source · Local-first · Multi-LLM

Your goals,
always advancing.

OpenSpry is an agentic operating system that runs 24/7 on your machine. It doesn't just answer questions — it manages a living graph of your intentions, dispatching AI agents to advance them while you sleep.

Get Started Read the Docs
OpenSpry Dashboard — localhost:7070
you > I need to finish the Q2 report by Friday and keep my inbox under 20 unread

OpenSpry
Created explicit intent: "Finish Q2 report"
Deadline: 2026-03-20
Created standing intent: "Keep inbox under 20 unread"
ID: 4a8c1b2e

Tick 14: 2 signals emitted
→ Finish Q2 report (pri=0.87)
→ Keep inbox under 20 unread (pri=0.54)

Install in one command

macOS / Linux
Windows
curl -fsSL https://openspry.com/install.sh | bash
irm https://openspry.com/install.ps1 | iex
Capabilities

Not another chatbot

OpenSpry is an operating system for your goals. A persistent kernel that works continuously, not just when you're talking to it.

Always-on kernel

A clock ticks every 60 seconds, recalculating priorities and dispatching agents — whether or not you're at the keyboard.

Intent graph

Your goals form a living DAG with decomposition, dependencies, and tensions. The system tracks how everything connects.

Natural language shell

Type what you need in plain English. OpenSpry classifies it, creates intents, runs agents, and reports back.

Tool ecosystem

Built-in web search and shell. Install community tools for email, calendars, messaging — or build your own in 15 minutes.

Persistent memory

Four-tier hierarchy from working context to permanent record. Everything agents learn is stored, searchable, and builds over time.

Local-first & private

Your data stays on your machine. No cloud account, no telemetry. OpenSpry runs as a local server with a browser dashboard.

How it works

From thought to action in 60 seconds

OpenSpry operates like an OS for your intentions. Here's the loop.

1

You tell it what you need

In natural language via the web dashboard or CLI. "Finish the report by Friday" or "Keep my inbox clean."

2

It creates structured intents

Your words become nodes in a living graph — with priorities, deadlines, dependencies, and constraints.

3

The kernel clock ticks

Every 60 seconds, the kernel recalculates priorities and emits signals for whatever needs attention most.

4

Agents advance your goals

LLM-powered agents pick up signals, use tools to research and execute, then write evidence back to the graph.

5

Everything is remembered

Results, decisions, and observations are stored in persistent memory — building richer context over time.

Multi-provider

Choose your LLM

Not locked in. Switch providers at any time from the chat — no restart required.

🟢

OpenAI

GPT-4o, GPT-4o-mini

set key openai sk-...
🟠

Anthropic

Claude Sonnet, Opus

set key anthropic sk-ant-...
🔵

Google Gemini

Gemini 2.0 Flash

set key google AIza...
🟣

Ollama

Local, free, private

set key ollama local

Build tools in 15 minutes

OpenSpry tools are Python packages. Extend your OS with email connectors, calendar sync, messaging bridges, database queries — anything you can code.

Publish to PyPI and the community can install with one command.

Tool Developer Guide →
from openspry.tools.base import Tool

class WeatherTool(Tool):
    name = "weather"
    description = "Get weather for a city."

    async def execute(self, **kw) -> str:
        city = kw.get("city", "London")
        return fetch_weather(city)
Who it's for

Built for builders

Whether you're managing a solo business, orchestrating a side project, or just want your computer to actually do things for you.

🚀

Solo founders

Automate the operational overhead so you can focus on building.

💻

Developers

Build tools, extend the ecosystem, integrate with your stack.

🧠

Power users

An AI that works while you sleep, remembers everything, and gets smarter.

Quick start

Up and running in 30 seconds

Terminal
# Install
$ curl -fsSL https://openspry.com/install.sh | bash

# Launch the dashboard
$ openspry

OpenSpry v0.1.0
Dashboard: http://localhost:7070

# Set your LLM key in the chat
> set key openai sk-...
OpenAI key saved. OpenSpry is ready.