All apps · 0 apps
Odysseus
Docker app from RealityMolder-Odysseus' Repository
Overview
Readme
View on GitHub
A self-hosted AI workspace for chat, agents, research, documents, email, notes, calendar, and local model workflows.
Quick Start · Setup Guide · Contributing · Roadmap
Quick Start
devis the default branch and gets the newest changes first. Usemainif you want the more curated branch.
git clone https://github.com/pewdiepie-archdaemon/odysseus.git
cd odysseus
cp .env.example .env
docker compose up -d --build
Open http://localhost:7000 when the containers are healthy. The first admin password is printed in docker compose logs odysseus.
Native installs, GPU notes, Windows/macOS instructions, HTTPS, and configuration live in the setup guide.
Features
- Chat + Agents — local/API models, tools, MCP, files, shell, skills, and memory.
- Cookbook — hardware-aware model recommendations, downloads, and serving.
- Deep Research — multi-step web research with source reading and report generation.
- Compare — blind side-by-side model testing and synthesis.
- Documents — writing-first editor with AI edits, suggestions, Markdown, HTML, CSV, and syntax highlighting.
- Email — IMAP/SMTP inbox with triage, tags, summaries, reminders, and reply drafts.
- Notes, Tasks + Calendar — reminders, todos, scheduled agent tasks, and CalDAV sync.
- Extras — gallery/image editor, themes, uploads, web search, presets, sessions, and 2FA.
Demo
A full hover-to-play tour lives on the landing page: docs/index.html.
Contributing
Help is welcome. The best entry points are fresh-install testing, provider setup bugs, mobile/editor polish, docs, and small focused refactors. See CONTRIBUTING.md and ROADMAP.md.
Security
Odysseus is a self-hosted workspace with powerful local tools. Keep auth enabled, keep private data out of Git, and do not expose raw model/service ports publicly. Deployment details are in the setup guide.
Star History
License
AGPL-3.0-or-later -- see LICENSE and ACKNOWLEDGMENTS.md.
Install Odysseus on Unraid in a few clicks.
Find Odysseus in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.
Requirements
Odysseus-ChromaDB
Categories
Download Statistics
Related apps
Explore more like this
Explore allLinks
Details
realitymolder/odysseus:stableRuntime arguments
- Web UI
http://[IP]:[PORT:7000]- Network
bridge- Shell
bash- Privileged
- false
Template configuration
Web UI port
- Target
- 7000
- Default
- 7000
- Value
- 7000
Persistent data storage (database, uploads, memory)
- Target
- /app/data
- Default
- /mnt/user/appdata/odysseus/data
- Value
- /mnt/user/appdata/odysseus/data
Application logs
- Target
- /app/logs
- Default
- /mnt/user/appdata/odysseus/logs
- Value
- /mnt/user/appdata/odysseus/logs
HuggingFace model cache
- Target
- /app/.cache/huggingface
- Default
- /mnt/user/appdata/odysseus/huggingface
- Value
- /mnt/user/appdata/odysseus/huggingface
Cookbook-installed engines (vLLM, llama.cpp)
- Target
- /app/.local
- Default
- /mnt/user/appdata/odysseus/local
- Value
- /mnt/user/appdata/odysseus/local
Cookbook remote-server SSH keys
- Target
- /app/.ssh
- Default
- /mnt/user/appdata/odysseus/ssh
- Value
- /mnt/user/appdata/odysseus/ssh
User ID for file permissions (default 99 = nobody)
- Default
- 99
- Value
- 99
Group ID for file permissions (default 100 = users)
- Default
- 100
- Value
- 100
Enable authentication
- Target
- AUTH_ENABLED
- Default
- true
- Value
- true
First admin account username
- Target
- ODYSSEUS_ADMIN_USER
- Default
- admin
- Value
- admin
Pre-seed admin password (leave blank for auto-generated)
- Target
- ODYSSEUS_ADMIN_PASSWORD
Internal app port (leave as 7000)
- Target
- APP_PORT
- Default
- 7000
- Value
- 7000
Primary LLM server hostname
- Target
- LLM_HOST
- Default
- localhost
- Value
- localhost
Optional OpenAI API key
- Target
- OPENAI_API_KEY
SearXNG URL (compose: searxng:8080, branded template: odysseus-searxng:8080)
- Target
- SEARXNG_INSTANCE
- Default
- http://odysseus-searxng:8080
- Value
- http://odysseus-searxng:8080
ChromaDB host (internal Docker hostname)
- Target
- CHROMADB_HOST
- Default
- odysseus-chromadb
- Value
- odysseus-chromadb
ChromaDB port
- Target
- CHROMADB_PORT
- Default
- 8000
- Value
- 8000
Database connection string
- Target
- DATABASE_URL
- Default
- sqlite:///./data/app.db
- Value
- sqlite:///./data/app.db
Extra hosts mapping (for reaching host services like Ollama)
- Target
- EXTRA_HOSTS
- Default
- host.docker.internal:host-gateway
- Value
- host.docker.internal:host-gateway