FrameOS is an operating system for single function smart frames.
It's meant to be deployed on a Raspberry Pi, and can be used with a variety of e-ink and traditional displays. It's designed for both screens that update 60 seconds per frame, and for screens that update 60 frames per second.
Think smart home calendars, meeting room displays, thermostats, industrial dashboards, public advertisement screens, and more.
Centralized Deployment: The FrameOS Controller connects to Raspberry Pis via SSH for direct software installation.
Compiled & Efficient: FrameOS is written in Nim, a compiled language. Your final configuration gets compiled down into a single efficient binary that contains all apps, assets and drivers.
Diagram Editor: A drag-and-drop interface to combine Nim apps into scenes. Fork and edit existing apps like "OpenAI image", and "Text overlay" to suit your needs. Overwrite all fields with inline code snippets.
GPT4 Support: Ask your favourite LLM to write and debug FrameOS apps for you.
Hardware Guides: For tested displays, we provide hardware guides, installation instructions, and 3D printable cases.
- Start by installing the FrameOS controller.
- Then set up the raspberry, while following the device guide for your specific screen.
We support all the most common e-ink displays out there.
- Pimoroni e-ink frames
- Waveshare e-ink
- Framebuffer HDMI output
- Web server kiosk mode
FrameOS is good enough for home and hobbyist usage.
This software is still in early development, and does not have a stable release. A docker image is generated for every push to
main. There are no guarantees things won't suddenly break between releases, despite our best efforts.
If you're the adventurous type, please try it out, and help out. Look at the tasklist for ideas. Don't ask for permission, just submit a PR. If you're not sure, open an issue and we'll discuss it.