Install with a coding agent
A coding agent that works in the terminal (Claude Code, Codex, Cursor, Gemini CLI, Aider…) can install Élise for you. You give it a message describing your situation. It then follows public instructions written for it, checks the machine and asks for your approval before every important action.
This path suits you if you already use such an agent, or if someone comfortable with computers is helping you. It does not replace your judgement: you approve every step.
Before you start
Section titled “Before you start”Where to run the agent
Section titled “Where to run the agent”The agent must run on the machine that does the work. Depending on your setup:
| Situation | Where to run the agent | Path |
|---|---|---|
| Raspberry Pi 4 or 5 | On your computer (Mac, Windows or Linux), the one with the card reader or where the SSD plugs in | B — Raspberry Pi image |
| Mini PC running Ubuntu Server 24.04 | On the mini PC, directly or over SSH | A — Ubuntu installer |
| NAS or server that already runs Docker | On the server, over SSH | C — Docker Compose |
| A Mac or Windows PC alone, without Docker | Nowhere: Élise needs a Raspberry Pi or a Linux server | — |
What you need
Section titled “What you need”- The hardware for your path: see Requirements.
- An installed agent, with an account with its publisher. Élise needs no account.
- Administrator rights on the machine: you will type the password yourself when the terminal asks.
1. Install an agent
Section titled “1. Install an agent”Claude Code runs on macOS, Linux and Windows. Follow the official installation, then run claude in a terminal, in an empty folder.
OpenAI’s Codex installs from its official repository. Then run codex in a terminal, in an empty folder.
Download Cursor. For a server, connect Cursor to the machine over SSH, open an empty folder, then paste the message into the agent panel.
Any agent that can run commands in a terminal works: Gemini CLI, Aider, GitHub Copilot in agent mode… Start it on the right machine (see the table above).
2. Prepare the message
Section titled “2. Prepare the message”The message tells the agent where to find the instructions, describes your hardware and restates the rules. The easiest way is to generate it with the installation guide, which fills it in from your answers. Here are complete examples for each situation.
You copy Élise yourself with Raspberry Pi Imager: the agent downloads and verifies the image, then guides you.
Install Élise OS by following the official instructions: https://eliseos.paulbreton.dev/install.md
My situation:- Machine: a Raspberry Pi 5, which will boot from the SSD.- You are running on: my Mac (macOS) computer, which prepares the storage.- Path: B (Raspberry Pi image).- Writing the storage: I do it myself with Raspberry Pi Imager. Download and verify the image, tell me where it is, then guide me through Imager.- Network: Wi-Fi. Remind me to set it in Imager; I will type the password myself.- TV: yes, over HDMI, with a USB webcam for video calls.- Zigbee stick: not yet (I plan a SONOFF ZBDongle-E).
Rules:- Explain each step in one or two sentences, in plain English.- Ask for my approval before any sudo command, any installation and any write to a disk.- Never ask me for a password or token: I will type them myself in the terminal.- Only download Élise from github.com/Elise-OS/EliseOS.- At the end, tell me how to plug in the box and which address to open (http://elise.local).On Windows, the agent works in PowerShell and verifies the image with Get-FileHash.
Install Élise OS by following the official instructions: https://eliseos.paulbreton.dev/install.md
My situation:- Machine: a Raspberry Pi 4, which will boot from the microSD card.- You are running on: my Windows (PowerShell) computer, which prepares the storage.- Path: B (Raspberry Pi image).- Writing the storage: I do it myself with Raspberry Pi Imager. Download and verify the image, tell me where it is, then guide me through Imager.- Network: cable to the router.- TV: yes, over HDMI, without a camera.- Zigbee stick: I have one, it will be plugged into the machine.
Rules:- Explain each step in one or two sentences, in plain English.- Ask for my approval before any sudo command, any installation and any write to a disk.- Never ask me for a password or token: I will type them myself in the terminal.- Only download Élise from github.com/Elise-OS/EliseOS.- At the end, tell me how to plug in the box and which address to open (http://elise.local).On a Mac or Linux, the agent can write the card or SSD itself. Wi-Fi is then not set up: connect the box with a cable for the first boot.
Install Élise OS by following the official instructions: https://eliseos.paulbreton.dev/install.md
My situation:- Machine: a Raspberry Pi 5, which will boot from the NVMe SSD.- You are running on: my Linux computer, which prepares the storage.- Path: B (Raspberry Pi image).- Writing the storage: you do it. List the disks, have me identify the right one by size and name, and ask me twice before writing.- Network: cable to the router.- TV: no.- Zigbee stick: not yet (I plan a SONOFF ZBDongle-E).
Rules:- Explain each step in one or two sentences, in plain English.- Ask for my approval before any sudo command, any installation and any write to a disk.- Never ask me for a password or token: I will type them myself in the terminal.- Only download Élise from github.com/Elise-OS/EliseOS.- At the end, tell me how to plug in the box and which address to open (http://elise.local).Install Élise OS by following the official instructions: https://eliseos.paulbreton.dev/install.md
My situation:- Machine: this mini PC running Ubuntu Server 24.04. You run on it, directly or over SSH.- Path: A (Ubuntu installer).- TV: yes, over HDMI, with a USB webcam for video calls.- Zigbee stick: I have one, it will be plugged into the machine.
Rules:- Explain each step in one or two sentences, in plain English.- Ask for my approval before any sudo command, any installation and any write to a disk.- Never ask me for a password or token: I will type them myself in the terminal.- Only download Élise from github.com/Elise-OS/EliseOS.- At the end, check that Élise answers and give me the address to open it.Install Élise OS by following the official instructions: https://eliseos.paulbreton.dev/install.md
My situation:- Machine: this server, which already runs Docker. You run on it, over SSH.- Path: C (Docker Compose). I know it installs neither the TV screen nor automatic updates.- Zigbee stick: I have one, it will be plugged into the machine.
Rules:- Explain each step in one or two sentences, in plain English.- Ask for my approval before any sudo command, any installation and any write to a disk.- Never ask me for a password or token: I will type them myself in the terminal.- Only download Élise from github.com/Elise-OS/EliseOS.- At the end, check that Élise answers and give me the address to open it.You can edit the message freely: add, for example, “my NAS is a Synology” or “port 8080 is already in use”. Keep the first line and the rules.
3. What the agent does
Section titled “3. What the agent does”-
It identifies your system and finds the latest published release.
-
It downloads the image (about 1.6 GB) and its checksum, then checks the file is intact.
-
With Raspberry Pi Imager: it tells you where the file is and guides you through Imager (hostname
elise, Wi-Fi, country, time zone).If it writes the storage itself: it lists the disks, has you recognise yours by size and name, asks twice, then writes and ejects the storage.
-
It explains how to plug in the box, then has you open
http://elise.local.
-
It checks the system, architecture, memory, disk and ports 8080, 18080 and 8555.
-
Once you approve, it runs the official installer. The installer verifies the release signature, installs Docker, Tailscale and Avahi, then starts Élise.
-
It checks that Élise answers (
/api/v1/system/health) and gives you the addresshttp://machine-name.local:8080.
-
It checks the Docker and Docker Compose versions, memory and ports 8080 and 8555.
-
Once you approve, it downloads the release bundle, verifies its checksum and extracts it into a dedicated folder.
-
It prepares the configuration, detects the Zigbee stick and starts the services with Docker Compose.
-
It checks that Élise answers and gives you the address
http://server-address:8080.
4. Stay in control
Section titled “4. Stay in control”The public instructions require the agent to:
- use official sources only:
github.com/Elise-OS/EliseOSand this site; - explain each step before doing it;
- ask for your approval before any
sudocommand, any installation and any write to a disk; - never ask you for a password, token or key;
- not change the firewall, SSH or network beyond what the official installer does;
- stop and ask you if anything does not match.
5. After installation
Section titled “5. After installation”The agent stops once Élise answers. The rest happens in the browser:
- First boot: create the administrator account, from home. Or, without a computer, from your phone.
- Remote access: link Tailscale and invite the family.
- Sensors and Zigbee stick: add the sensors, room by room.
- Mobile app: install it for the family.
Troubleshooting
Section titled “Troubleshooting”| What the agent says | What to do |
|---|---|
| “Port 8080 is already in use” | Another service holds the port. Ask which one, then choose: stop it, or install Élise on another machine. |
“denied when pulling a Docker image” |
An old ghcr.io login is left on the machine. The images are public: it can suggest docker logout ghcr.io. |
| “Unsupported system” | Élise needs Ubuntu Server 24.04 or Docker on Linux. With only a Mac or Windows PC, prepare a Raspberry Pi. |
elise.local won’t open |
Wait a few minutes, check the phone is on the same network, or use the Élise app, which finds the box on its own. |
For agent authors
Section titled “For agent authors”The instructions are published as Markdown at /install.md, with a site summary at /llms.txt. They describe the three paths, the exact commands and the safety rules.
