Puny
Pure-Python IndieWeb CMS
Install / Use
/learn @cleverdevil/PunyREADME
Puny: Pure-Python IndieWeb CMS
Puny is a Python-based project for building websites for the IndieWeb. Puny implements:
- Micropub
- Micropub Media Endpoint
- Content validation using microformats2.
To use Puny, you'll need an IndieAuth server. PunyAuth is a good choice!
Puny is very much in-progress at the moment, and was mostly written to help me better understand Micropub, IndieAuth, microformats, and other IndieWeb building blocks. I'd love it to eventually power my own (and many other) websites!
Implementation Details
Puny makes use of:
- The Pecan Python web framework.
- Mako for templating.
- My microformats2 library for validation and post type discovery.
- Maya for dealing with dates and times.
- awesome-slugify for slug gen.
- MySQL with JSON columns to store content.
- Amazon S3 for media uploads.
Project Status
Puny passes the vast majority of the micropub.rocks test suite:
https://micropub.rocks/implementation-reports/servers/184/KD5Xbb6xfr5XRZsqwIvE
It renders some (though, not all) content, and has a very minimal timeline view.
Related Skills
node-connect
339.5kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
claude-opus-4-5-migration
83.9kMigrate prompts and code from Claude Sonnet 4.0, Sonnet 4.5, or Opus 4.1 to Opus 4.5
frontend-design
83.9kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
model-usage
339.5kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
