Skip to main content

Your personal AI agent. 72 built-in tools, 21 messaging channels, voice, vision, and persistent memory. Runs locally.

Project description

Sol

Sol

The open-source AI agent that lives on your computer.

Talk to it. It reads files, uses the browser, runs commands, remembers context, and works across your apps.

No forced cloud account. Your machine. Your data. Your agent.

PyPI Python License CI Local First Open Source


Quick Install

Windows (PowerShell):

irm https://raw.githubusercontent.com/Solasticeaistudio/solstice-agent/main/install.ps1 | iex

macOS / Linux:

curl -fsSL https://raw.githubusercontent.com/Solasticeaistudio/solstice-agent/main/install.sh | bash

Then:

sol --setup
sol

Legacy aliases still work:

solstice-agent
solstice-gateway

What It Feels Like

> Summarize this repo and tell me how it works
> Check my calendar every morning and message me the summary
> Open this API and figure out what auth it uses
> Remember that I deploy production on Fridays
> Hey Sol, what's on my screen?

Sol is not a chatbot wrapper. It is an installable agent with real tools, persistent memory, voice, scheduling, browser control, and local-first guardrails.

Why Sol

  • Runs on normal computers
  • Open source and MIT licensed
  • Local-first by default
  • Works with OpenAI, Anthropic, Gemini, or Ollama
  • Uses real tools instead of pretending
  • Same agent across terminal, desktop, and messaging channels

What It Can Do

Sol ships with built-in tools across files, browser, terminal, web, API discovery, voice, screen capture, recording, Docker sandboxing, scheduling, memory, and cross-channel messaging.

What that means in practice:

  • Read, write, patch, and search files on your machine
  • Run commands, background jobs, and inspect logs
  • Search the web and open pages in a real browser
  • Inspect unfamiliar APIs and map their endpoints
  • Remember facts and resume conversations across sessions
  • Listen for a wake word and reply by voice
  • Schedule recurring work while you are away
  • Respond through messaging platforms using the same memory and personality

The Main Hook

Most agent projects feel like hosted wrappers around an LLM.

Sol feels different because it lives where your work lives:

  • your filesystem
  • your terminal
  • your browser
  • your notifications
  • your chats

That is the product.

Local-First by Default

Sol can run with:

  • OpenAI
  • Anthropic
  • Gemini
  • Ollama for fully local inference

Use cloud models if you want. Use local models if you want. The product is not tied to one provider or one hosted account.

# OpenAI
export OPENAI_API_KEY=sk-...
sol

# Anthropic
export ANTHROPIC_API_KEY=sk-ant-...
sol --provider anthropic

# Google Gemini
export GEMINI_API_KEY=AI...
sol --provider gemini

# Ollama (fully local)
sol --provider ollama --model llama3.1

Reach It From Anywhere

Sol can expose the same agent across messaging channels. Message it on Telegram, Discord, Slack, email, or other supported gateways and keep the same memory and personality.

Example:

export GATEWAY_TELEGRAM_ENABLED=true
export GATEWAY_TELEGRAM_BOT_TOKEN=your-token
sol-gateway

Talk to It by Voice

Say "hey Sol" and start talking. Sol can listen through your microphone, maintain a live transcript, and respond out loud. You can also switch voices, use push-to-talk, or disable voice entirely.

It Remembers

Sol stores conversation history and facts across sessions.

sol --continue

Example:

> Remember that my preferred language is Python
> What's my preferred language?
Python.

Schedule Work

Sol can run recurring tasks even when you are not actively chatting with it.

sol --cron "every day at 9am" "summarize my calendar"

You can also just ask:

> Schedule a daily summary of my GitHub notifications at 9am

Demo + Benchmarks

  • Demo scripts: docs/DEMO.md
  • Benchmarks: docs/BENCHMARKS.md
  • One-pager: docs/ONEPAGER.md

Install Options

If you prefer the cleanest CLI install:

pipx install solstice-agent

If you prefer manual install:

pip install solstice-agent[all]

Or install only what you need:

pip install solstice-agent
pip install solstice-agent[openai]
pip install solstice-agent[voice]
pip install solstice-agent[browser]
pip install solstice-agent[gateway]
pip install solstice-agent[screen]
pip install solstice-agent[recording]
pip install solstice-agent[docker]

Browser support requires:

playwright install chromium

Security

Sol is intentionally powerful, so the safety story matters.

  • Network requests are checked for SSRF and blocked from private/internal targets
  • File operations are sandboxed to the workspace and sensitive paths are blocked
  • Dangerous terminal commands require explicit confirmation
  • Browser execution is constrained
  • Docker sandbox jobs run without network and without privilege escalation
  • Gateway server binds to localhost by default and uses token auth when exposed

Security validation is centralized in solstice_agent/tools/security.py for auditing.

Architecture

solstice_agent/
  agent/
    core.py
    memory.py
    scheduler.py
    router.py
    providers/
  tools/
    file_ops.py
    terminal.py
    web.py
    blackbox.py
    browser.py
    voice.py
    screen.py
    recording.py
    docker_sandbox.py
    security.py
  gateway/
    manager.py
    channels/
  cli.py
  server.py

At the center is a tool-calling loop. User message in, model decides whether to use tools, tools execute, results come back, final answer returns.

Roadmap

  • Community skill marketplace
  • OpenRouter provider
  • MCP client support
  • Agent-to-agent delegation
  • Stable public API

Contributing

git clone https://github.com/Solasticeaistudio/solstice-agent
cd solstice-agent
pip install -e ".[dev,all]"
pytest

License

MIT.

Built by Solstice Studio.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

solstice_agent-0.2.4.tar.gz (159.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

solstice_agent-0.2.4-py3-none-any.whl (176.5 kB view details)

Uploaded Python 3

File details

Details for the file solstice_agent-0.2.4.tar.gz.

File metadata

  • Download URL: solstice_agent-0.2.4.tar.gz
  • Upload date:
  • Size: 159.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for solstice_agent-0.2.4.tar.gz
Algorithm Hash digest
SHA256 27214c093aaf3ee9ac763849505193554008e9ef294ef1bb4f597679e04b745a
MD5 46ee18b7f041c318e980039494f3237b
BLAKE2b-256 7d8a7ce3072c8daaae4a7a2a50e8a5c286866423961c5b3962c0c7d07969bbbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for solstice_agent-0.2.4.tar.gz:

Publisher: publish.yml on Solasticeaistudio/solstice-agent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file solstice_agent-0.2.4-py3-none-any.whl.

File metadata

  • Download URL: solstice_agent-0.2.4-py3-none-any.whl
  • Upload date:
  • Size: 176.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for solstice_agent-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 c6ef069ddf8c7718f5330727b6506450d3caca025028ac2e7b0e9109567ccaad
MD5 952bee87df4c7aef2843a95c6878a350
BLAKE2b-256 2fbc89f6e265d32c7c9ec3ea49b8e91cd2b9d1c794336983b032aae78caf2aab

See more details on using hashes here.

Provenance

The following attestation bundles were made for solstice_agent-0.2.4-py3-none-any.whl:

Publisher: publish.yml on Solasticeaistudio/solstice-agent

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page