Skip to main content

FAQ

Frequently asked questions about OWL.

General​

What is OWL?​

OWL is a local AI daemon with persistent memory, project awareness, and an evolving personality. It runs entirely on your machine using Ollama.

Is my data sent anywhere?​

No. Everything runs locally:

  • Ollama for LLM inference
  • SQLite for storage
  • ChromaDB for vectors

No external API calls are made.

What models work with OWL?​

Any Ollama-compatible model:

  • llama3.2 (default)
  • mistral, mixtral
  • codellama
  • llama2, llama3
  • And many more

Can I use OpenAI/Anthropic APIs?​

Currently only Ollama is supported. API providers may be added in the future.

Installation​

How do I install OWL?​

One command:

curl -sSL https://kavin-ps.io/owl/install.sh | bash

This installs Ollama, pulls models, and sets up OWL globally.

How do I upgrade OWL?​

uv tool upgrade owl

How do I uninstall OWL?​

uv tool uninstall owl
rm -rf ~/.owl # Optional: remove data

Usage​

How do I switch models?​

Edit ~/.owl/config.yaml:

llm:
model: mistral:latest

Then restart OWL:

owl stop
owl

How do I clear conversation history?​

/new  # Start fresh session

Can I use OWL with multiple projects?​

Yes. Switch with /project <path>. History is scoped per project.

How do I backup my data?​

Copy the ~/.owl directory:

cp -r ~/.owl ~/owl-backup

Memory & Learning​

What does OWL remember?​

  1. Memory file: Facts you explicitly tell it (/remember)
  2. Conversation history: Recent messages
  3. Learnings: Auto-extracted insights
  4. Knowledge base: Documents you've added

How does evolution work?​

After 10+ learnings accumulate, use /evolve to trigger character evolution. OWL synthesizes learnings into an updated personality description.

Can I edit the soul directly?​

Yes:

vim ~/.owl/soul.yaml
owl stop && owl # Restart to reload

Tools​

Why can't OWL write files?​

Check your profile:

/tools

Switch to coding or full:

/tools coding

Are shell commands safe?​

Shell commands (run_command) are only available in full profile. Use with caution - OWL can run any command you could.

Can I add custom tools?​

Not yet through configuration, but you can modify owl/tools/file_ops.py and register new tools in owl/tools/registry.py.

Technical​

Where is data stored?​

~/.owl/
├── config.yaml # Configuration
├── soul.yaml # Personality
├── memory.md # Memory file
├── memory/owl.db # SQLite database
└── knowledge/ # ChromaDB vectors

How much disk space does OWL use?​

Minimal. Typical usage:

  • Base: ~1MB
  • Per conversation: ~10KB
  • Knowledge base: ~1KB per chunk

Can I run multiple OWL instances?​

Not recommended. The daemon uses a single socket. Multiple CLI instances can connect to one daemon.

How do I debug issues?​

  1. Check daemon output for errors
  2. Enable debug logging in ~/.owl/config.yaml:
daemon:
log_level: DEBUG
  1. Restart OWL

Contributing​

How can I contribute?​

OWL is open source. Contributions welcome:

  • Bug reports
  • Feature requests
  • Pull requests
  • Documentation improvements

Where do I report bugs?​

GitHub Issues: github.com/kavinps/owl/issues