cd /news/developer-tools/badger-an-e-ink-badge-i-use-for-conf… · home topics developer-tools article
[ARTICLE · art-117103] src=dev.to ↗ pub= topic=developer-tools verified=true sentiment=↑ positive

Badger: An E-Ink Badge I Use For Conferences

Developer Sean Boult built a conference badge using the Badger 2350 e-ink device from Badgeware, programming it with Python and AI assistance from Codex to display QR codes linking to his LinkedIn and personal site. The project includes a simulator for testing and a simple make deploy command for installation, with the full code available on GitHub.

read2 min views1 publishedAug 31, 2026

I attend conferences regularly, and for years I’ve wanted a badge that makes it easy for people to find me online.

In 2019, I attended defcon and built defpi, a goofy raspberry pi powered badge.

While that was fun I wanted a bit more turnkey and I found just what I wanted with a Badgeware Badger (nerdy domain hack badgewa.re).

Since my use case is to just have my socials via QR I chose the e-ink version as it made the most sense.

So what does the Badger come equipped with?

I might not be the biggest Python fan but in the age of AI does it matter? I just ask Codex to help me get the desired outcome I'm looking for!

So Codex and I cooked a few hundred lines of Python and boom my profiles are only a QR code scan away.

Let's take a look at my default badge screen in all its glory.

Social screen.

All in all it's pretty simple, get you to either my LinkedIn or my personal site.

The crazy thing is the simulator lets me test the code before I deploy it to the badge.

make sim

and I'm able to test it locally.

Then a simple make deploy

while the badge is connected and it deploys it all.

You can check out the code repo if you wanna steal slopfork my setup.

Personal Badgeware app for the Badger 2350.

Requirements: macOS, uv, Git, and a data-capable USB-C cable. Run make

to see the three available commands.

make sim

The first run clones and builds Badgeware Desktop beside this repo. Later runs reuse that build, stage the current app in an isolated filesystem, and launch it at the Badger's 264×176 resolution.

Simulator controls:

Space

: Button B; flip between the badge and social/QR screens

/

: change the background pattern

/

: Buttons A and CEsc

: hot reloadConnect the Badger over USB-C.

Double-tap RESET. Wait for the BADGER

drive to appear.

Run:

make deploy

The command validates the app, copies its Python and image files into /apps/badge

, safely ejects the drive, and lets the badge reboot.

This installs the latest official firmware together…

Happy conferencing, folks!

PS: If you're going to be in Dallas for Commit Your Code 2026 come find me and I’ll show off the badge.

Follow me for all things tech.

── more in #developer-tools 4 stories · sorted by recency
── more on @sean boult 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/badger-an-e-ink-badg…] indexed:0 read:2min 2026-08-31 ·