{"projects":[{"type":"project","slug":"waltspence-com","name":"waltspence.com","tagline":"This site. A publishing server with several interfaces.","status":"active","repo_url":null,"site_url":"https://waltspence.com","started_on":"2026-09-02","last_activity_on":"2026-09-02","url":"https://waltspence.com/projects/waltspence-com","links":{"html":"https://waltspence.com/projects/waltspence-com","json":"https://waltspence.com/projects/waltspence-com.json","txt":"https://waltspence.com/projects/waltspence-com.txt","md":"https://waltspence.com/projects/waltspence-com.md","canonical":"https://waltspence.com/projects/waltspence-com"},"topics":[{"name":"Open Web","slug":"open-web","url":"https://waltspence.com/topics/open-web"},{"name":"Rails","slug":"rails","url":"https://waltspence.com/topics/rails"},{"name":"Publishing","slug":"publishing","url":"https://waltspence.com/topics/publishing"}],"tags":[]},{"type":"project","slug":"knowfer","name":"Knowfer","tagline":"The fleet's durable memory: a Rails knowledge base agents read and write over MCP.","status":"active","repo_url":null,"site_url":null,"started_on":"2026-05-01","last_activity_on":"2026-09-02","url":"https://waltspence.com/projects/knowfer","links":{"html":"https://waltspence.com/projects/knowfer","json":"https://waltspence.com/projects/knowfer.json","txt":"https://waltspence.com/projects/knowfer.txt","md":"https://waltspence.com/projects/knowfer.md","canonical":"https://waltspence.com/projects/knowfer"},"topics":[{"name":"Homelab","slug":"homelab","url":"https://waltspence.com/topics/homelab"},{"name":"Agents","slug":"agents","url":"https://waltspence.com/topics/agents"},{"name":"Rails","slug":"rails","url":"https://waltspence.com/topics/rails"}],"tags":[]},{"type":"project","slug":"zap","name":"zap","tagline":"A terminal-native, agent-friendly app uninstaller. Dry-run by default, Trash not rm, undo always.","status":"active","repo_url":"https://github.com/waltspence/zap","site_url":null,"started_on":"2026-08-20","last_activity_on":"2026-08-31","url":"https://waltspence.com/projects/zap","links":{"html":"https://waltspence.com/projects/zap","json":"https://waltspence.com/projects/zap.json","txt":"https://waltspence.com/projects/zap.txt","md":"https://waltspence.com/projects/zap.md","canonical":"https://waltspence.com/projects/zap"},"topics":[{"name":"Automation","slug":"automation","url":"https://waltspence.com/topics/automation"},{"name":"macOS","slug":"macos","url":"https://waltspence.com/topics/macos"},{"name":"Python","slug":"python","url":"https://waltspence.com/topics/python"}],"tags":[]},{"type":"project","slug":"htcasso","name":"htcasso","tagline":"Markdown in, self-contained HTML out. For agent artifacts people actually open.","status":"experimental","repo_url":null,"site_url":null,"started_on":"2026-05-28","last_activity_on":"2026-11-02","url":"https://waltspence.com/projects/htcasso","links":{"html":"https://waltspence.com/projects/htcasso","json":"https://waltspence.com/projects/htcasso.json","txt":"https://waltspence.com/projects/htcasso.txt","md":"https://waltspence.com/projects/htcasso.md","canonical":"https://waltspence.com/projects/htcasso"},"topics":[{"name":"Agents","slug":"agents","url":"https://waltspence.com/topics/agents"},{"name":"Publishing","slug":"publishing","url":"https://waltspence.com/topics/publishing"},{"name":"Python","slug":"python","url":"https://waltspence.com/topics/python"}],"tags":[]},{"type":"project","slug":"talkify","name":"Talkify","tagline":"Voice and text pipelines, Rails and Vue.","status":"experimental","repo_url":null,"site_url":null,"started_on":"2026-06-01","last_activity_on":"2026-09-02","url":"https://waltspence.com/projects/talkify","links":{"html":"https://waltspence.com/projects/talkify","json":"https://waltspence.com/projects/talkify.json","txt":"https://waltspence.com/projects/talkify.txt","md":"https://waltspence.com/projects/talkify.md","canonical":"https://waltspence.com/projects/talkify"},"topics":[{"name":"Agents","slug":"agents","url":"https://waltspence.com/topics/agents"},{"name":"Rails","slug":"rails","url":"https://waltspence.com/topics/rails"}],"tags":[]},{"type":"project","slug":"flight-tracker","name":"flight-tracker","tagline":"Watching the sky over the house with Python.","status":"paused","repo_url":null,"site_url":null,"started_on":"2026-02-01","last_activity_on":"2026-09-02","url":"https://waltspence.com/projects/flight-tracker","links":{"html":"https://waltspence.com/projects/flight-tracker","json":"https://waltspence.com/projects/flight-tracker.json","txt":"https://waltspence.com/projects/flight-tracker.txt","md":"https://waltspence.com/projects/flight-tracker.md","canonical":"https://waltspence.com/projects/flight-tracker"},"topics":[{"name":"Python","slug":"python","url":"https://waltspence.com/topics/python"}],"tags":[]},{"type":"project","slug":"featherweight","name":"Featherweight","tagline":"A macOS menu-bar disk cleaner. Now a feature of zap.","status":"archived","repo_url":null,"site_url":null,"started_on":"2026-08-01","last_activity_on":"2026-08-31","url":"https://waltspence.com/projects/featherweight","links":{"html":"https://waltspence.com/projects/featherweight","json":"https://waltspence.com/projects/featherweight.json","txt":"https://waltspence.com/projects/featherweight.txt","md":"https://waltspence.com/projects/featherweight.md","canonical":"https://waltspence.com/projects/featherweight"},"topics":[{"name":"macOS","slug":"macos","url":"https://waltspence.com/topics/macos"}],"tags":[]}]}