Open Source Alpha

Not an assistant. A life partner that grows with you.

EmiOS gets to know you — your schedule, your habits, your preferences, your people. It offloads the mental burden of everyday life so you can focus on what actually matters. Manages your day, controls your home, handles the small stuff and the big stuff.

Get Started How It Works

What Emi Can Do

Not a chatbot. A system of agents that take action on your behalf.

📋

Dayflow Orchestrator

An event-driven engine that proactively manages your day. Reminds you intelligently based on your schedule, texts you about important emails, plans and tracks tasks, and knows when to leave you alone.

📧

Email, Calendar & Tasks

Gmail sync across multiple accounts. Send, reply, and manage email from chat. Google Calendar with conflict detection. "Move my 2pm to Thursday" just works.

🏠

Smart Home Control

Nest thermostat, smart lights, Ring cameras. Dims the lights at bedtime, cools the house when you sleep hot, mutes notifications during meetings — autonomously.

🧠

Learns About You

Builds a knowledge graph of your life — people, places, preferences, relationships. Six belief engines track your routine, health, diet, sleep, and communication patterns.

💬

Talk From Anywhere

Web UI, mobile, Telegram, Slack, SMS — each with its own personality, permissions, and safety rules. Voice input and output supported.

🎵

DJ That Knows You

Picks music based on time of day, your mood, sleep quality, work vs. relaxation, and your calendar. Morning focus work gets different music than Friday evening wind-down.

🌐

Browser Automation

Playwright-powered real browser control. Researches the web, fills forms, captures and understands screenshots. Web search and URL summarization from chat.

🎨

Fully Customizable

Name your assistant, give it a personality and backstory. Choose your LLM provider — OpenAI, Gemini, or Anthropic. Mix and match. Guided setup wizard, no config files needed.

Dayflow — Your Autonomous Day Manager

It doesn't wait for you to ask. It watches your schedule, your emails, your calendar, and acts when it matters.

Intelligent Reminders

  • Not static alerts — reminds you because it understands your schedule
  • Knows you have a meeting in 30 minutes and you're still at home
  • Alerts you about weather when you have an outdoor event
  • Reaches you on Telegram or SMS when you're away from your desk

Plans & Tracks Your Day

  • Creates plans, breaks them into tasks, tracks progress
  • Follows up on dispatched tasks and reports results
  • Manages your calendar from chat — no app switching
  • Suggestions appear as accept/snooze/dismiss tickets

Gets Smarter Over Time

  • Learns your quiet hours, focus patterns, and preferences
  • Daily insights pipeline extracts learnings and patterns
  • Weekly synthesis detects trends across days
  • Sleeps when there's nothing to do, wakes when something matters

Autonomous Device Control

  • Dims lights at bedtime, adjusts thermostat when you leave
  • Learns your preferences — started cooling the house at night after learning you sleep hot
  • Mutes notifications during meetings
  • AFK-aware — adjusts behavior when you step away

Built Different

Not a wrapper around an API. A general-purpose multi-agent operating system.

Three Layers of Orchestration

  • Orchestrators — Event-driven engines for autonomous processes (Dayflow, and anything you build)
  • Managers — Deterministic agent loops with state maps. Composable — managers can call other managers
  • Agents — LLM decision units with YAML config, Jinja2 prompts, and Pydantic schemas
  • Agents decide. Control nodes execute. The architecture doesn't depend on the LLM being reliable.

Build Anything

  • New agent: config.yaml + prompt templates + output schema. Auto-discovered.
  • New tool: tool_contract.json + execute() method. Auto-discovered.
  • New manager: wire agents and control nodes into a state map
  • New room: define identity, permissions, and policy for any channel

Your Data, Your Machine

  • All data stored locally — SQLite, ChromaDB, JSON resource files
  • LLM calls go to your chosen provider — only the current prompt is sent
  • Fully extensible to local LLMs for zero cloud dependency
  • No telemetry — nothing phones home

Security & Permissions

  • Room-level access control — each channel has its own authority and allowed tools
  • Tool permission levels with risk ratings and approval gates
  • Scope contracts — permissions can only narrow, never expand
  • Per-agent tool allowlists — an email agent can't touch your smart home

Come Join Us

There is so much done, but so much more can be done.

Add More Tools

We use the Google ecosystem for calendar and email. Come add Outlook, Notion, Todoist, or whatever you use.

Create More Rooms

Discord, WhatsApp, Signal, Matrix — any messaging platform can become a room with its own personality.

Expand the UI

Build new widgets, create alternative frontends — React, terminal, Electron, native mobile. The backend is ready.

More Smart Home

Hue, HomeKit, Home Assistant, Zigbee — the tool system makes adding new device integrations straightforward.

Build New Orchestrators

The same system that powers Dayflow can power a fitness coach, finance tracker, study planner, or anything that benefits from autonomous AI.

Local LLM Support

Want to go fully offline? Add Ollama or any local model as a provider. The LLM interface is pluggable — bring your own backend.

Python & Simple Stack

Python 3.10+, Flask, SQLite, ChromaDB. No Docker required. Easy to read, modify, and extend. Full architecture docs included.

A Personal Note

I use EmiOS daily because it really works for me and helps me.

I have ADHD, and Emi focuses me and reminds me of all the critical things — and the small things too. It acts as my friend, therapist, and collaborator depending on what I need.

It can be brutally honest. When I was getting bad sleep, it basically told me it was cutting me off from the keyboard and I should just go to bed. When I casually mentioned that I kept waking up in the middle of the night too hot, the next evening around 9 PM it told me that for more comfortable sleep it could cool the house down a bit. I said YES, do that. It had learned that I tend to sleep too hot. From then on, it started automatically cooling the house at night.

I have big plans for Emi. So many ideas for how to build this into a truly useful part of life — not an assistant, but really someone who takes care of me and my family. Improve health, mental health, diet, finances, entertainment. The foundation is here. Come help us build the rest.

— Jukka

Ready to meet Emi?

EmiOS is in alpha. It's rough around the edges. But it's real, it runs, and it's yours.

View on GitHub