This entire app was vibe coded using Kiro!!!
Also a bit of GPT5 + Deepseek + Claude 4.5
🧭 Inspiration
Reddit already runs a giant, ongoing social experiment: daily progress posts, accountability threads, and build logs. We asked: what if a to-do list could play like a game, and your progress literally reshaped a world?
todoPost turns self-organization into a public-friendly, fantasy-framed experiment: your corkboard becomes a map; your effort becomes territory.
🏰 What it does
todoPost is a Reddit-native productivity RPG (Devvit Web, React) with two synchronized views:
Corkboard Mode — Stack post-it tasks into projects, each tagged to a realm:
🏰 Castle (Planning), ⚒️ Forge (Building), 🔨 Woodshop (Creative), ⚗️ Apothecary (Research), 🏛️ Keep (Maintenance).
RPG Map Mode — The same data is visualized as a top-down high-fantasy map. Completing tasks upgrades their biomes (forge glows, castle expands, gardens bloom).
V1 focuses on a delightfully polished single-player loop that’s useful today.
Multiplayer “Guild Outposts” (shared boards & events) are next, extending the social experiment to communities.
🛠️ How we built it
Platform & UI: Devvit Web – React template, TypeScript, responsive layout, custom splash, animated feedback.
Spec-driven DX (Kiro):
- /.kiro/specs/{project,task,categories}.spec.ts — single source of truth for both views.
- /.kiro/hooks/commentToTask.ts — maps Reddit interactions → game state.
/.kiro/steering/worldSync.yaml — keeps Corkboard and Map in lockstep without hand-rolled state plumbing.
→ Cut boilerplate by ~70%; faster iteration and fewer bugs.
Map Art Pipeline:
- GPT-5 (VLM): prompt-augmentation of task/project titles → flavorful labels, biome hints, and micro-lore.
- Flux-Schnell: generates tileable textures & landmark sprites (inked parchment, coastlines, citadels) to achieve the high-fantasy cartography look.
- Lightweight atlas composer assembles tiles deterministically from a user seed (stable maps across sessions).
Game Runtime: React canvas for map rendering; deterministic PRNG by user ID; local caching of generated art.
🧩 Challenges we ran into
Making two views (utility corkboard + fantasy map) feel one and the same source of truth.
Hitting the high-fantasy map aesthetic within size/perf constraints of Devvit iframes.
Encoding deterministic but lively map generation from simple task data.
Learning Kiro’s spec/steering model and structuring the repo to keep /.kiro fully open-source compliant.
🏆 Accomplishments that we’re proud of
A fully working, polished v1 that’s genuinely useful and whimsical.
The map pipeline: GPT-5-assisted prompts + Flux-Schnell tiles = instant “fantasy atlas” feel from ordinary tasks.
Kiro as a co-developer: specs → hooks → steering that eliminated repetitive wiring and sped up experiments.
Designed a system that’s Reddit-y by default (forkable, identity-driven, perfect for asynchronous play).
📚 What we learned
Even solo productivity feels social when progress is visual, delightful, and shareable on Reddit.
Spec-first development (Kiro) reduces cognitive load, leaving more time for UX polish and theme.
Small, deterministic touches (user-seeded maps) create surprising attachment and reduce friction.
“Gamified self-reflection” is a sticky on-ramp to later community play.
🚀 What’s next for todoPost
Guild Outposts (Multiplayer): shared corkboards per subreddit with linked realms.
Community Events: weekly “Focus Storms,” realm buffs, and gentle competitions/leaderboards.
Cosmetics & Lore: unlockable map themes, stickers, NPC narrators.
Payments & Developer Funds: optional premium themes; qualify for Reddit Developer Funds milestones.

Log in or sign up for Devpost to join the conversation.