-
Notifications
You must be signed in to change notification settings - Fork 0
Installing
Vincent Willcox edited this page Sep 26, 2026
·
1 revision
On the Pi, open a terminal and run:
curl -fsSL https://raw.githubusercontent.com/vwillcox/HomeCanvas/main/install.sh | bashThe installer says what it's about to do before each step, and asks for your password when it needs to install something. A full log goes to ~/homecanvas-install.log.
- Checks what's installed, with a ✓/✗ list.
- Installs what's missing, using your Linux's own package manager.
-
Installs Flutter (about 2 GB, in
~/flutter), the toolkit HomeCanvas is built with. - Builds HomeCanvas. This takes a few minutes on a Pi.
- Connects it to Immich. Have your server's address and an API key ready (in Immich: Account Settings → API Keys). Both are checked as you type them. You can skip this and do it later.
-
Names it on your network, so it's
homecanvas.localinstead of an IP address. - Starts it automatically with the desktop.
- Sets up the touchscreen, if it finds one (Raspberry Pi OS's labwc desktop).
-
Puts the dashboard editor at
http://homecanvas.local. If Home Assistant's Alexa bridge already uses port 80, it asks before sharing it. See FAQ.
At the end it offers to make the Restart and Power off buttons work without a password.
| Works out of the box | Raspberry Pi OS, Debian, Ubuntu (apt) · Fedora (dnf) · Arch (pacman) · openSUSE (zypper) |
| Processor | 64-bit ARM (Raspberry Pi 4 and 5) or 64-bit Intel/AMD |
| Touchscreen set-up | Raspberry Pi OS's labwc desktop. Other desktops use their own touch settings. |
On Fedora, the video library (mpv-devel) comes from RPM Fusion.
bash ~/homecanvas/install.sh --check # only look: what's installed and what's missing
bash ~/homecanvas/install.sh --yes # no questions: take every defaultEvery step is written out in INSTALL.md → By hand, including building on another computer and sending it to the Pi.
Getting started
Using it
Help
Reference