Skip to content
Projects

Quack6765/Eidon-AI has 51 GitHub stars and 7 forks. GitHot measured +1 stars in 24 hours. Last checked 2026-11-15 02:03 UTC. Last push 2026-11-13.

How these counts are measured

51 stars7 Forks +1 in 24h

Measured star growth

in 24h
+1
in 7 days
Collecting history
in 15 days
Collecting history
in 1 month
Collecting history

Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.

About

Eidon is a powerful BYOK AI assistant for everyday work, bundled into one easy self-hosted Docker image.

AI

README.md

Original

Eidon
eidonai.app

A self-hosted AI platform with a team of agents, and a chat for everything else.
One Docker image. Your own model keys. Your data stays on your server.

Quick start · Agents · Chat · Providers · Configuration · Docs

Release Container image License PWA

Eidon agents
Agents
Eidon chat
Chat
Eidon automations
Automations

Click any screenshot to see it full size.

Eidon is a self-hosted AI platform. It is a team of agents that do work on their own, in their own browsers, and an everyday chat for the questions that do not need a team. It runs as one Docker image, keeps your data in a single file on your server, and works with the model providers you already use.

🤖 A team of agents

  • A Chief of Staff that delegates to specialist agents
  • Agents message each other to split the work
  • Each agent has its own browser, memory, and files
  • Watch an agent browse live and take over for logins
  • Passwords are typed in for the agent, never sent to the model
  • Approve commands and tools, and review drafts before they send

💬 An everyday chat

  • A plain conversation when you do not need a team
  • Memory that you approve, edit, and pin
  • Rewind, fork, or edit any message
  • Folders, search, personas, and temporary chats
  • Voice input, files, and images
  • Read-only share links

⚡ Everything built-in

  • Web search, page reading, and a built-in browser
  • Deep research with an editable plan
  • MCP servers and skills
  • Image generation and vision
  • Code, Mermaid diagrams, and LaTeX math
  • Scheduled automations and phone alerts

🏠 Self-hosted

  • One Docker image, one SQLite file, encrypted credentials
  • Multiple users with private data
  • Works with OpenAI, Anthropic, OpenRouter, Ollama, and many more
  • Installable on your phone as an app
  • Free and open source, AGPL-3.0

🤖 Agents

Use agents for work you would hand to a person. They keep working while you do something else, and they ask you only when they need you.

  • ✈️ Find flights to Lisbon under $450 and check the hotels
  • 📥 Sort your inbox every morning and draft the replies
  • 🔎 Compare three vendors and come back with sources
  • 🛠️ Fix a bug in a sandboxed workspace

Build a team, or let the Chief of Staff build it. Each agent has its own chat, memory, files, and browser, and you step in whenever you want.

  1. Ask the Chief. The Chief of Staff answers directly, passes the job to a specialist, or offers to create a new agent for it.
  2. Delegate. Any agent can message any other agent. The one that asked keeps working, and the answer comes back to it when the other agent is done.
  3. Browse the web. Agents open sites in their own browser, read them, fill in forms, and stay logged in.
  4. Report back. You get the result in the chat, and you can open the message that went out and the reply that came back.
  5. Schedule it. An agent that notices repeating work offers to run it on a schedule, then waits for your answer.
The Chief of Staff bot messaging two specialist bots

Make the team your own: a travel scout, an inbox triager, a research desk, a coding assistant that works in its own sandboxed folder. Ask the Chief of Staff, or mention another agent with @ in an agent's chat, to have the request handed over.

A browser of their own

Every agent gets a real browser. Its cookies and logins are never shared with another agent.

An agent's live browser in the conversation, paused on a two-factor code with a Take over button
  • Watch it work. While an agent browses, the chat shows its browser live. Scroll away and it floats in the corner as a small tile, so you keep watching.
  • Take over when it needs you. When an agent reaches a login, a two-factor code, a CAPTCHA, or a payment, it pauses and asks. You click and type in its browser, then hand it back with an optional note, and it carries on from where you left it.
  • Passwords never reach the model. An agent can ask for a password, and Eidon types it into the page for you. It is never sent to the model or written into the conversation. Save it for that site and agents stop asking.
  • Sandboxed. Each agent's shell and browser run in their own box, with their own working folder.
An agent signing in with a saved password, then handing the browser over and getting it back

You stay in control

Agent roster with live status

See what the team is doing
Every agent shows whether it is working, idle, or waiting on you, and every run is listed with how it started.

An agent proposing a scheduled automation

They ask first
An agent that notices repeating work offers to schedule it, then waits for your answer.

  • Approve what runs. Allow an agent's shell commands and MCP tools once, always, or never.
  • Nothing goes out by surprise. Emails and Slack messages are drafted first, so you can edit them before they are sent.
  • Stop or redirect at any time. Stop one run or the whole chain, send a message mid-run to change course, or rewind to any earlier message.
  • Skills the whole team shares. An agent can write a skill once, every agent can use it, and skills nobody uses are tidied away.
  • Files you can open. What an agent produces lands in the chat as an attachment you can preview.

💬 Chat

Use chat for the quick stuff. Anything you can sort out in a single conversation, where you steer each step yourself.

  • 🧩 Explain an error message
  • ✉️ Rewrite an email
  • 📄 Summarize a PDF
  • 🗓️ Plan a weekend
  • 💭 Think out loud about a decision

Not every question needs a team. Open a normal conversation and just talk. No agents, no setup.

Eidon chat with a tool timeline, a memory proposal card, and queued follow-ups
  • It remembers what matters. Eidon offers to remember things that outlive the conversation, such as a birthday or a preference you keep stating. It asks first, and you can search, edit, pin, or delete every memory.
  • Change course any time. Rewind to any message, branch off any reply, or rewrite an earlier message and carry on from there.
  • Keep typing while it works. Follow-ups queue up in order.
  • Stay organized. Folders, search, personas, temporary chats that stay out of your history, and read-only share links.
  • Talk or attach. Dictate instead of typing, attach any file, or paste an image.
  • Long chats stay usable. Older messages are condensed in the background, and Eidon tells you when it happens.

⚡ Everything you need is built in

Everything below works in the everyday chat and for every agent on your team.

An editable seven-step research plan

Research in depth
Turn on Deep research and approve the plan before anything runs. You get a report with sources.

Automation detail with run history

Work on a schedule
Every few minutes, daily, weekly, or once. Every run is saved as a chat you can read.

Feature What you get
Web search Search with Exa (no key needed), Tavily, or your own SearXNG
Read and browse the web Pages read in full, plus a built-in browser
Deep research An editable plan, then a cited report
Memory Global, approved by you, with pinned memories and semantic recall
MCP Connect local or remote MCP servers as tools
Skills Reusable instructions you write once and load when they are relevant
Personas Saved instructions that change how it answers
Image generation Create images from a prompt and keep them in the chat
Vision Understand images natively, through MCP, or with a dedicated vision model
Shell commands Run commands, with approval prompts when they matter
Code, diagrams, and math Syntax highlighting, Mermaid diagrams, and LaTeX
Files Attach any file; PDFs and text files are read for you
Voice input Dictate with your browser, an offline model on your server, or ElevenLabs, AssemblyAI, Soniox
Automations Scheduled and one-time runs, with full history, inside a chat or an agent
Phone alerts Get notified when a run finishes: Pushover, ntfy, or the browser

Full list in Features.

🏠 Self-hosted

Eidon is free and open source. It runs on your own computer or server, and setup is one Docker command. Bring your own model keys instead of paying a subscription per person for each assistant.

  • Multiple users, with admin and user roles, each with private data.
  • Nothing leaves your server. Your chats live in one SQLite file you can copy and back up, and provider credentials are encrypted.
  • Installable on your phone. Add it to your home screen and it opens like a normal app, with live sync across devices. A native iOS app is coming soon.

Eidon chat on a phone An agent browsing live on a phone

Works with the AI you already use

OpenAI Anthropic OpenRouter Ollama LM Studio GitHub Copilot Gemini Command Code OpenCode Xiaomi MiniMax Z.ai Kimi Grok Perplexity DeepSeek NVIDIA Alibaba Mistral AWS Azure
Plus any OpenAI-compatible or Anthropic-compatible provider

Set up as many as you like and switch between them in any chat, including Ollama or LM Studio running on your own machine. Setup for each one is in Providers.

🚀 Quick start

export EIDON_ADMIN_PASSWORD="$(openssl rand -base64 24)"
export EIDON_SESSION_SECRET="$(openssl rand -hex 32)"
export EIDON_ENCRYPTION_SECRET="$(openssl rand -hex 32)"

docker run -d --name eidon --restart unless-stopped \
  -p 3000:3000 -v eidon-data:/app/data --shm-size=1g \
  -e EIDON_ADMIN_USERNAME=admin \
  -e EIDON_ADMIN_PASSWORD="$EIDON_ADMIN_PASSWORD" \
  -e EIDON_SESSION_SECRET="$EIDON_SESSION_SECRET" \
  -e EIDON_ENCRYPTION_SECRET="$EIDON_ENCRYPTION_SECRET" \
  -e EIDON_BASE_URL="https://your-eidon-hostname.example.com" \
  ghcr.io/quack6765/eidon-ai

EIDON_BASE_URL is required in production: it is the externally reachable address of your instance and is used for share links, notification deep links, and OAuth redirect URLs.

--shm-size=1g is required for the built-in browser. Containers give /dev/shm 64 MB by default, and Chromium crashes on heavy pages with an out-of-memory error. See Running in a container for Compose, rootless Podman, Kubernetes, and the PaaS equivalents.

Mounting /app/data is what keeps your database, attachments, browser profiles, and downloaded local models across restarts. Everything else is disposable.

Open your Eidon URL, sign in, go to Settings → Providers, add a key, and start chatting.

Docker Compose
services:
  eidon:
    image: ghcr.io/quack6765/eidon-ai
    restart: unless-stopped
    ports:
      - "3000:3000"
    shm_size: "1gb"
    environment:
      EIDON_ADMIN_USERNAME: "admin"
      EIDON_ADMIN_PASSWORD: "${EIDON_ADMIN_PASSWORD}"
      EIDON_SESSION_SECRET: "${EIDON_SESSION_SECRET}"
      EIDON_ENCRYPTION_SECRET: "${EIDON_ENCRYPTION_SECRET}"
      EIDON_BASE_URL: "https://your-eidon-hostname.example.com"
    volumes:
      - eidon-data:/app/data

volumes:
  eidon-data:

Full reference in Configuration.

📚 Documentation

Guide What it covers
Configuration Settings, secrets, where your data lives, backups
Providers Setting up each provider, web search, images, voice
MCP and skills Adding tools and writing your own skills
Features Everything Eidon can do
Development Running it locally and how it is built

⚖️ License

AGPL-3.0-only.

✍️ AI-assisted development

Eidon is built partly with AI help. Every change is reviewed before it goes in.