Odysseus

Self-host an all-in-one AI workspace to chat with models, manage email and documents, conduct research, and run agents on your own hardware.

Self-host an all-in-one AI workspace to chat with models, manage email and documents, conduct research, and run agents on your own hardware.

The gist

Odysseus is a self-hosted, open-source AI workspace. It combines numerous productivity functions—including chat, agents, document editing, email, and calendars—into a single application. The platform is designed to orchestrate both local and API-based AI models, solving the problem of fragmented tools by providing a unified interface for various AI-powered tasks like research and content generation.

What it does

  • Chat with local or API-based models using tools, memory, and a shell.
  • Conduct multi-step web research that reads sources and generates reports.
  • Manage email via an IMAP/SMTP inbox with AI triage, summaries, and reply drafts.
  • Edit documents, notes, and tasks within a unified interface with CalDAV sync.
  • Compare language models side-by-side in a blind testing interface.
  • Download and serve local models with hardware-aware recommendations.

How it works

Architecture Diagram
Odysseus Architecture Diagram

Odysseus is a self-hosted application deployed using Docker Compose. After cloning the repository and running the setup command, the tool becomes accessible as a web app on the user's local machine. Users interact with a unified dashboard to manage chat, email, documents, and agents, connecting their own API keys or using locally-hosted models. The project is open-source under the AGPL-3.0 license.

Best for

This tool is best for technical users who want to run a private, all-in-one AI workspace on their own hardware. It's ideal for consolidating tasks like research, email management, and document editing into a single environment powered by self-hosted models.

Watch out for

As a self-hosted tool with powerful capabilities like shell access, users must be careful with security. It is critical to keep authentication enabled and not expose the application or its service ports to the public internet without proper security measures.