Skip to content
Liberated Bread

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

  1. Read this page (you're doing it!)
  2. Copy the template: contribute/device-template.md
  3. Fill in all required sections โ€” including the safety block if your guide involves hardware
  4. Add front-matter with all required fields
  5. Add the device to _data/devices.yml
  6. If hardware-liberated: add STL files to the liberatedbread-3d-files repo with SOURCE.txt
  7. 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

Hardware-liberated devices

Review Process

All device guides are reviewed by a maintainer before merging. We check for:

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.