Contribute a Device Guide
Liberated Bread is community-driven. Device pages are contributed by people who own the hardware and have done the work. Here's how to add yours.
Quick Start
- Read this page (you're doing it!)
- Copy the template:
contribute/device-template.md - Fill in all required sections โ including the safety block if your guide involves hardware
- Add front-matter with all required fields
- Add the device to
_data/devices.yml - If hardware-liberated: add STL files to the
liberatedbread-3d-filesrepo withSOURCE.txt - Open a PR against
liberatedbread-web-static
Device Guide Template
Create a new file in _devices/<slug>.md with this front-matter:
---
layout: device
slug: your-device-slug
title: "Liberate Your [Device Name]"
device_name: "[Full Device Name]"
model: "[Model Number]"
type: software # "software" or "hardware"
difficulty: 1 # 1 (๐), 2 (๐๐), or 3 (๐๐๐)
time_minutes: 30
firmware: "[Firmware version this guide targets]" # tested on, or written for
# ONLY IF YOU ACTUALLY VERIFIED IT. Leave these two commented out unless you
# have run every step of the guide on the physical device โ copying this
# template as-is must give you an UNVERIFIED guide, which is the normal case.
# Uncomment BOTH together, and only then.
# hardware_verified: true
# last_verified: YYYY-MM-DD
ha_integration: "[Home Assistant integration name]"
safety_block: false # true for hardware guides
tags: [tag1, tag2]
video_embed: # Optional
platform: youtube # "youtube" or "peertube"
id: "VIDEO_ID"
title: "Walkthrough video title"
protocol_spec: "https://github.com/liberatedbread/liberatedbread-protocol-specs/blob/main/device-specs/devices/..."
protocol_docs: "https://github.com/liberatedbread/liberatedbread-protocol-specs/blob/main/docs/devices/..."
---
Section Checklist
Software-liberated devices
- Metadata bar (model, firmware, difficulty, time, and the verified date only if the guide claims verification)
- Safety block (if physical access required)
- What You're Liberating From
- Prerequisites
- Step 1: Lock It Down (router config)
- Step 2: Adopt It Locally (Home Assistant)
- Step 3: Verify (offline operation test)
- Troubleshooting (at least 2 common failure modes)
- Protocol reference โ liberatedbread-protocol-specs
Hardware-liberated devices
- โ ๏ธ Mandatory safety block FIRST
- What You're Building
- Parts List (with sourcing links)
- 3D Printed Parts (with local backup download buttons)
- Step 0: De-energize / Unplug
- Assembly Guide (numbered steps with photos)
- Wiring Diagram (if applicable)
- Troubleshooting
- Protocol reference
Review Process
All device guides are reviewed by a maintainer before merging. We check for:
- Honest verification status โ
hardware_verifiedset only where the guide was genuinely run on the device. An unverified guide is a perfectly good submission; an unverified guide wearing a verified badge is not - Accuracy โ a verified guide's steps were run on the exact firmware listed; an unverified one names the firmware it was written against and does not claim more
- Safety (mandatory block present for hardware guides)
- Original content (no manufacturer stock photos, no proprietary code)
- Attribution (third-party code/configs credited with links)
Device Packs
For devices we can't officially support, the community creates configurable device packs โ YAML files following the liberatedbread-protocol-specs schema. Learn more in Appendix D of the design document.
Not sure where to start? Open a GitHub Discussion and we'll help.