─────────────────────────────────────────────
⊹ ࣪ ˖ ( ◕ ‿ ◕ )つ alles — your everything
─────────────────────────────────────────────
alles is a self-hosted everything-app. one single python program that runs on your machine and gives you ai chat, email, linked docs, a journal, files, a calendar, tasks, money & budgets, photos, contacts, a secrets vault, subscription tracking, and countdowns. all behind one login. all storing data in a single folder you control. nothing phones home.
think of alles as the whole house, and aide as the assistant who lives in it — like what gemini is to google, except it's yours and it can actually open the other rooms: read your mail, edit your docs, add to your calendar, file your tasks.
it's one python process. no build step, no bundler, no node_modules, no account, no analytics. you clone it, run python app.py, and open a browser. that's the entire setup.
one interface to run your whole digital life.
- backend: python 3.11, fastapi, sqlite, sqlalchemy
- frontend: vanilla js, es modules, plain css (no build step, no bundler)
- ai layer: httpx (streaming), fastembed (local vectors), unified openai/anthropic/ollama client
- extras: web push (native), codemirror 6 (markdown), trafilatura (web scraping)
- everything in one place, one login. stop bouncing between fifteen tabs and ten companies.
- it's yours. all your data is plain files + one database in a folder called
data/. copy that folder = you've copied your whole life. delete the app = you still have your files. - the ai isn't a gimmick. it talks to any model (claude, gpt, deepseek, gemini, a local model — switchable mid-chat), it remembers things across conversations, and in "agent" mode it can actually do things: edit files, run commands, search the web, touch your other apps.
- private by default. no telemetry, no cloud, runs offline if you want (with a local model).
- single user, on purpose. this is your workspace, not a service you host for a hundred people. it's your personal un-siloed digital brain.
if you've ever wished you could mash together notion + gmail + obsidian + google photos + google calendar + a password manager + a chatgpt that can actually open your files — and own the whole thing on hardware you control — yes.
if you want a multi-user team product with billing and admin roles: no, that's not what this is. alles is deliberately one person, one machine.
you do not need to be technical to use it. you need to be a little technical to install it (two commands in a terminal, once). the rest is clicking around a normal-looking app.
each one is a real, finished app — they live on their own subdomain so it feels like a suite, but it's all one program.
| app | what it is |
|---|---|
| aide | ai chat that talks to any model, remembers you across chats, and (in agent mode) does real work — files, shell, web, your other apps. also research, compare, personas, projects, voice, vision, skills. |
| home | a customizable launcher with a quick-capture box for fast notes/tasks |
| today | your whole day on one screen — events, due tasks, renewals, unread mail — with one "ask aide about my day" button |
| activity | a timeline of everything you actually did, across every app |
| docs | obsidian-style linked markdown notes ([[wikilinks]], backlinks, graph, live editor) — your notes are plain files you own |
| a real imap/smtp email client with threads, attachments, and ai help | |
| calendar | month / week / day views, recurring events, .ics + optional caldav sync, natural-language quick-add |
| tasks | natural-language to-dos with recurring, priorities, tags, subtasks, smart views |
| notes | lightweight scratch notes for zero-ceremony jotting |
| journal | a daily diary with mood, prompts, a streak, and a year heatmap |
| subs | subscription tracker — renewals, forecast, price-change tracking, auto-post to money |
| money | accounts, transactions, budgets, csv import, charts |
| days | countdowns and day-counts (birthdays, anniversaries) |
| files | a file browser with inline preview (pdf/video/audio/images) and search |
| gallery | a local photo library with moments, albums, exif search |
| contacts | an address book the ai can read (e.g. when drafting mail), with vcard import/export |
| system | a built-in live system monitor (cpu/ram/disk/gpu) |
| secrets | an encrypted vault with typed entries (logins, cards, api keys, notes…) |
| automations | when this happens, do that — set a rule once and alles runs it |
plus the smaller stuff: global search (cmd/ctrl+k), scheduled messages, prompt cookbook, webhooks, api tokens, an openai-compatible api, backup/restore to a zip, light/dark themes with a custom accent, and it installs like a pwa with real push notifications.
→ full details on every app, the internals, the api, and the architecture are in specifications.md.
you need python 3.11 or newer. then:
git clone https://github.com/jxherc/alles.git
cd alles
pip install -r requirements.txt
python app.pyopen http://localhost:8000 and you're in.
want the alles command everywhere (mac/linux)? run ./alles install once — it
drops a small launcher on your PATH pointing at the python you're using (venv and
all), so from then on alles start / alles stop / alles logs work from any
directory, no cd, no activating the venv. ./alles uninstall removes it again.
on a server with a venv that's just:
python3 -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
./alles install # now `alles start` works anywhereno api key is needed to boot. mail, docs, files, calendar, tasks, subs, days, photos, contacts, secrets — all work out of the box. when you want aide to talk, add a model under settings → models (one click for openai / anthropic / deepseek / groq / gemini / ollama and ~10 more), or drop a key like deepseek_api_key into .env.
prefer docker? docker build -t alles . && docker run -p 8000:8000 -v alles-data:/app/data alles — the data/ volume keeps your db, vault, uploads, and keys across rebuilds.
want it fully offline and free? install ollama, ollama pull a model, add an endpoint pointing at http://localhost:11434 — no key or internet needed for the ai.
before you put it on a network: alles ships with auth off. set
auth_enabled=true, a strongauth_password, and a realsecret_keyfirst. details in the security section.
aide was inspired by odysseus by pewdiepie-archdaemon. the concept — a self-hosted personal ai with memory, research mode, shell access, mcp, a multi-provider model backend, and a suite of apps around it — comes from that project. alles is an independent reimplementation written from scratch, but odysseus is where the idea came from and it deserves the credit. go give that repo a star. full note in acknowledgments.md.
it stands on the shoulders of some great open-source work: fastapi + uvicorn, sqlalchemy, httpx, fastembed, codemirror, leaflet with map tiles from openstreetmap, katex, mermaid, pillow, python-docx, pypdf, cryptography, and python's own imaplib/smtplib. models come from whichever provider you point it at; local ones via ollama.
mit. do whatever you want with it. if you build something cool on top, a link back is appreciated but not required.
