Credits
The data, services, fonts, drivers and tools PennyOS is built on, with their licenses where they apply.
PennyOS stands on a lot of other people's work. Where a license requires attribution, it is given here and in the site footer. The PennyOS project is not affiliated with any of them.
Data
| Source | Used by | Terms |
|---|---|---|
| Open-Meteo: forecast, air quality and geocoding APIs | Weather, Clock, Settings > Location, Home's status line | Weather data by Open-Meteo.com, CC BY 4.0 |
| OpenStreetMap, via the Overpass API, Nominatim and Photon by Komoot | Field: Places, Nearby, Watch, dossiers; Link place names | © OpenStreetMap contributors, ODbL 1.0 |
| Wikipedia page summaries | Field: Brief and place details; Search | CC BY-SA 4.0 |
| BeaconDB | Locate, in Field and Settings | Community Wi-Fi location service |
| DataSF open datasets: registered businesses, commercial vacancy tax, permits, assessor | Store, through the project's property lookup | City and County of San Francisco open data |
| crt.sh, RDAP, Internet Archive Wayback Machine, Shodan InternetDB, ipwho.is, Gravatar, GitHub API, Bluesky public API, Hacker News API | Search, run on your server | Each provider's own terms |
| Optional, with your own keys: Have I Been Pwned, Hunter, Shodan, BuiltWith, OpenCorporates | Search | Each provider's own terms |
Services and tools
- Obsidian, whose vault format of markdown files and wikilinks is what Vault reads and sync writes into.
- Claude Code by Anthropic runs Ask, the Store dig and Search's web pass on your server, under your own account.
- Ollama runs the local model behind Chat.
- MailAccess powers Search's email and domain lookups on your server.
- Cloudflare Workers and Durable Objects host the Link hub, the News API, the property lookup and this website.
- Gmail over IMAP, with Google OAuth, for Mail.
- Tailscale, optional, for reaching your server away from home.
- Debian and Raspberry Pi OS, systemd, NetworkManager, cryptsetup and LUKS2, tmux, rsync, OpenSSH and Python.
Hardware and drivers
- Beepy by SQFMI, including its RP2040 keyboard firmware.
- The
sharp-drmdisplay driver andbeepy-kbdkeyboard driver by ardangelo, carried in patched form so they build on current kernels. - Raspberry Pi Zero 2 W by Raspberry Pi Ltd.
Fonts
| Font | Where | License |
|---|---|---|
| Spleen, by Frederic Cambus | On the panel | BSD 2-Clause |
| Terminus, by Dimitar Toshkov Zhekov | On the panel, bold and large | SIL Open Font License 1.1 |
| Archivo, by Omnibus-Type | This site, headings | SIL Open Font License 1.1 (license) |
| Atkinson Hyperlegible Next, by the Braille Institute | This site, body text | SIL Open Font License 1.1 (license) |
| JetBrains Mono, by JetBrains | This site, code and keys | SIL Open Font License 1.1 (license) |
Prior work
The design borrows ideas from earlier Beepy shells that drew straight to the framebuffer, from the Flipper Zero's scene model, and from the one-bit discipline of small device operating systems. Thank you to everyone who documented the Beepy while it was new.