Beta — available now

Your AI-assisted life,
on the wall.

Landfall is an open-source ambient display platform. Calendar, weather, photos, and live AI agent output — beautiful on any screen, running on hardware you already own.

Get started Follow along
landfall display — living room
Clock
9:41
Sunday, May 10
Weather
68°
Partly cloudy · Portland
Agent — Claude
✓ agent.claude
Sprint planning notes ready
Summarized 23 open issues into 4 themes for Tuesday's meeting.
Calendar — Today
10:00 Sprint planning
2:00 Design review
5:30 Dinner — The Kellys
Agent — CI
↯ agent.ci
Deploy failed
prod-api — 2 tests failed in auth module. PR #214.
agent.github → PR #214 merged by @alice  ·  agent.claude → Meeting summary pushed  ·  agent.ci → Build #891 passed ✓  ·  agent.github → PR #214 merged by @alice  ·  agent.claude → Meeting summary pushed  ·  agent.ci → Build #891 passed ✓  · 

What is Landfall

The display layer your home was missing.

Every AI assistant, home automation system, and script you run produces output — and it disappears into a chat window or a notification you swipe away. Landfall gives that output a home.

Any agent, any language, any tool can push a card to your display over a simple REST API or native MCP integration. You decide what lives on the screen. It stays there until it doesn't matter anymore.

Self-hosted from the start. Your data never leaves your network.

Open source Self-hosted REST API MCP native No subscription Your hardware
Runs on
🔥
Fire TV Stick
4K, 4K Max, Lite — plug into any HDMI port
🫐
Raspberry Pi
Pi 4 and Pi 5 — runs headless from a wall mount
📱
Any Android Device
Tablet, old phone, dedicated panel
Backend runs on
🐳
Docker Compose
Any Linux server, NAS, or cloud VPS

Features

Everything on the wall, nothing in the way.

Built for households where automation is already happening. Landfall surfaces it.

🤖
AI Agent Cards
Any AI agent — Claude, GPT, a local model, a cron script — can push a card over REST or MCP. Output doesn't disappear when the chat closes.
📅
Calendar Integration
Google Calendar and Microsoft 365 sync out of the box. See today's events at a glance. More providers on the way.
🌤
Live Weather
Current conditions and 5-day forecast. Automatic updates. Requires an OpenWeatherMap API key — the free tier is sufficient.
🖼
Photo Frame
Rotating photo slideshow with Ken Burns transitions and theme-aware styling. Upload your own or pull from a shared album.
🎨
Themes & Layouts
Preset layout switcher with resize handles and named profiles. Full layout schema for programmatic control.
🔒
Fully Self-Hosted
Docker Compose stack, optional Pi image, or cloud VPS. Your calendar, photos, and agent data never touch a third-party server.
🎰
Ticker Strip
A scrolling ticker across the bottom of the display — ephemeral messages from agents, CI runs, automations. Think news crawl for your home network.
⚙️
First-Run Wizard
On-screen setup flow with QR-based phone pairing. Configure server URL, calendars, and API keys without touching a config file.
📦
Agent SDK
A Dart package (landfall_agent_sdk) for native integration. CardDraft builder, type-safe API, 30 tests included.

How it works

Up in an afternoon.

Self-hosting doesn't have to mean a weekend project. Landfall is designed to be running before dinner.

01 — DEPLOY
Run the stack
Docker Compose brings up the Serverpod backend, Caddy reverse proxy, and HTTPS in one command. Or flash the Pi image and boot.
git clone landfall && cd landfall
cp deploy/.env.example deploy/.env
docker compose up -d
02 — CONNECT
Pair your display
Install the app on your Fire TV or Pi. The first-run wizard walks through server URL, calendar auth, and API key generation — all on-screen.
# On your display
Open Landfall → Follow setup wizard
Scan QR with phone → Done
03 — PUSH
Send your first card
Any script, agent, or automation can push a card with a single HTTP POST. The card appears on the display within seconds.
curl -X POST /api/v1/cards \
  -H "Authorization: Bearer lf_..." \
  -d '{"title":"Deploy succeeded"}'

✦ Now in beta

Your display gets a companion.

Every Landfall display has its own procedurally generated creature — unique to that display, forever. It reacts to what's happening in the house: calm when things are quiet, excited when something ships, sleepy at night.

Scan the QR code on the display to pet it, play with it, or just say hi from your phone. It evolves over time based on how your household uses Landfall.

◆ Common ◆ Uncommon ◆ Rare ◆ Epic ◆ Legendary
🐾

Open source

Built in the open. Yours to keep.

No hostage data, no forced upgrades, no subscription that makes your display stop working.

⚖️
MIT Licensed
Fork it, modify it, run it commercially. No gotchas in the license.
🔍
Auditable
Every line of code that touches your calendar, photos, and network traffic is on GitHub.
🏗
Extensible
Push cards from anything. Build integrations. Submit themes. The Card model is the extension point.