# Docs - Guide - [What is FrameOS?](/guide): An operating system for single-function smart frames. Runs on a Raspberry Pi or ESP32, renders on e-ink, HDMI and LCD displays. No cloud required. - [The backend](/guide/backend): Install the self-hosted FrameOS backend with one command, via Docker, or as a Home Assistant add-on. - [The Raspberry Pi](/guide/raspberry): Choose a Raspberry Pi, then flash either a prebuilt FrameOS SD image or stock Raspberry Pi OS Lite. - [The ESP32](/guide/esp32): Run FrameOS on an ESP32-S3 microcontroller - flash from the browser, render scenes on-device, update over the air. - [First deploy](/guide/first-deploy): Add a frame to the backend, install a few scenes, and deploy them to the device. - [Editing scenes](/guide/scenes): Build scenes visually with the node-based editor - events, apps, data sources and state. - [Editing apps](/guide/apps): Every node on a scene is an app you can fork and edit - in Nim or JavaScript. - [Controlling the frame](/guide/control): Every frame serves its own web app and HTTP API on port 8787. No backend, no cloud - control it from anything that speaks HTTP. - [Useful settings](/guide/settings): Access keys, QR codes, asset storage, nightly reboots and debug logging. - [FrameOS Remote](/guide/remote): The optional on-device companion that connects frames back to the backend for logs, metrics, terminal access and remote management. - Devices - [Device database](/devices): Every display FrameOS can drive - 110+ e-ink, LCD and HDMI displays with specs, colors, resolution and setup notes. - [Waveshare buying guide](/devices/waveshare-other-displays): Which Waveshare e-Paper panels are tested, and what to know before buying. - 3D-printed cases - [3D-printed cases](/cases): Design a parametric case for your panel and Pi in the browser, download an STL, print it. - [FAQ](/faq): Frequently asked questions about FrameOS.