Self-hosted AI chat, with agents and automations.
One Docker image. Your own model keys. Your data stays on your server.
Quick start · Features · Providers · Configuration · Docs
Click any screenshot to see it full size.
Eidon is a self-hosted AI assistant. 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.
Get your own AI platform for everything you need in a matter of minutes.
There are three parts: Chat for normal conversations, Agents for bots that do work on their own (Grok Bot like), and Automations for tasks that run on a schedule.
|
Chat
|
Agents and automations
|
|
Tools
|
Platform
|
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 \
-e EIDON_PASSWORD_LOGIN_ENABLED=true \
-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" \
ghcr.io/quack6765/eidon-ai
Open your Eidon URL, sign in, go to Settings → Providers, add a key, and start chatting.
services:
eidon:
image: ghcr.io/quack6765/eidon-ai
restart: unless-stopped
ports:
- "3000:3000"
environment:
EIDON_PASSWORD_LOGIN_ENABLED: "true"
EIDON_ADMIN_USERNAME: "admin"
EIDON_ADMIN_PASSWORD: "${EIDON_ADMIN_PASSWORD}"
EIDON_SESSION_SECRET: "${EIDON_SESSION_SECRET}"
EIDON_ENCRYPTION_SECRET: "${EIDON_ENCRYPTION_SECRET}"
volumes:
- eidon-data:/app/data
volumes:
eidon-data:
Full reference in Configuration.
A normal chat for day-to-day questions and getting work done, with solid tools built in.
Agents are bots that work together to achieve a goal. Each one has its own chat, its own memory, and its own workspace. You start with a Chief of Staff — ask it for something and it either answers, passes the job to another bot, or offers to create a new bot for it.
Any bot can message any other bot. The one that asked keeps working, and the answer comes back to it when the other bot is done.
A bot can also write its own skill for future use.
See what the crew is doing |
They ask first |
Turn on Deep research and Eidon writes a detailed plan before it starts it's search. Change the steps however you want, then let it run.
You approve the plan |
You get a report with sources |
Support for automations of tasks. Every couple of minutes, or at a set time each day or week. Every run is saved as a chat you can open and read.
Every run is kept |
See what it did |
Eidon picks up on things worth remembering — what you are working on, who is involved, how you like your answers — and brings them back in later conversations without you repeating yourself.
Web search, reading web pages, image generation, looking at images, and running commands are all built in. Add more with MCP (local or remote).
Full list in Features.
Mermaid diagrams |
Code and math |
Eidon supports most of the big providers out of the box, and you can bring any other OpenAI- or Anthropic-compatible service you want — including Ollama or LM Studio running on your own machine.
Set up as many as you like and switch between them in any chat. Your keys are encrypted.
Setup for each one is in Providers.
Add Eidon to your home screen from the browser and it opens like a normal app. The layout is built for a phone, not a shrunk-down desktop. A native iOS app is coming soon.
One Docker container, running in minutes, and you have the whole thing: agents doing real work, everyday chat, and automations on a schedule.
| 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 |
Eidon is built partly with AI help. Every change is reviewed before it goes in.
TypeScript
99.2%
Self-hosted AI chat, with agents and automations.
One Docker image. Your own model keys. Your data stays on your server.
Quick start · Features · Providers · Configuration · Docs
Click any screenshot to see it full size.
Eidon is a self-hosted AI assistant. 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.
Get your own AI platform for everything you need in a matter of minutes.
There are three parts: Chat for normal conversations, Agents for bots that do work on their own (Grok Bot like), and Automations for tasks that run on a schedule.
|
Chat
|
Agents and automations
|
|
Tools
|
Platform
|
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 \
-e EIDON_PASSWORD_LOGIN_ENABLED=true \
-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" \
ghcr.io/quack6765/eidon-ai
Open your Eidon URL, sign in, go to Settings → Providers, add a key, and start chatting.
services:
eidon:
image: ghcr.io/quack6765/eidon-ai
restart: unless-stopped
ports:
- "3000:3000"
environment:
EIDON_PASSWORD_LOGIN_ENABLED: "true"
EIDON_ADMIN_USERNAME: "admin"
EIDON_ADMIN_PASSWORD: "${EIDON_ADMIN_PASSWORD}"
EIDON_SESSION_SECRET: "${EIDON_SESSION_SECRET}"
EIDON_ENCRYPTION_SECRET: "${EIDON_ENCRYPTION_SECRET}"
volumes:
- eidon-data:/app/data
volumes:
eidon-data:
Full reference in Configuration.
A normal chat for day-to-day questions and getting work done, with solid tools built in.
Agents are bots that work together to achieve a goal. Each one has its own chat, its own memory, and its own workspace. You start with a Chief of Staff — ask it for something and it either answers, passes the job to another bot, or offers to create a new bot for it.
Any bot can message any other bot. The one that asked keeps working, and the answer comes back to it when the other bot is done.
A bot can also write its own skill for future use.
See what the crew is doing |
They ask first |
Turn on Deep research and Eidon writes a detailed plan before it starts it's search. Change the steps however you want, then let it run.
You approve the plan |
You get a report with sources |
Support for automations of tasks. Every couple of minutes, or at a set time each day or week. Every run is saved as a chat you can open and read.
Every run is kept |
See what it did |
Eidon picks up on things worth remembering — what you are working on, who is involved, how you like your answers — and brings them back in later conversations without you repeating yourself.
Web search, reading web pages, image generation, looking at images, and running commands are all built in. Add more with MCP (local or remote).
Full list in Features.
Mermaid diagrams |
Code and math |
Eidon supports most of the big providers out of the box, and you can bring any other OpenAI- or Anthropic-compatible service you want — including Ollama or LM Studio running on your own machine.
Set up as many as you like and switch between them in any chat. Your keys are encrypted.
Setup for each one is in Providers.
Add Eidon to your home screen from the browser and it opens like a normal app. The layout is built for a phone, not a shrunk-down desktop. A native iOS app is coming soon.
One Docker container, running in minutes, and you have the whole thing: agents doing real work, everyday chat, and automations on a schedule.
| 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 |
Eidon is built partly with AI help. Every change is reviewed before it goes in.
TypeScript
99.2%