{"version":1,"revision":9,"title":"Joe's masterplan","subtitle":"A public map of what I am building, why it matters, what it needs, and where it is going.","currency":"EUR","updated_at":"2026-10-05T22:54:54Z","nodes":[{"id":"aida-deals","kind":"project","title":"aida.deals","summary":"Aida Saliba’s online gallery and shop for original paintings, fine-art prints, and small-batch crafts.","goal":"Grow a real family studio into a small global art business without losing the artist’s voice.","status":"active","start":"2025-01-30","lane":19,"progress":75,"budget":{"required":0,"spent":0,"currency":"EUR","note":"Public funding needs not listed yet."},"color":"#e879a6","url":"https://aida.deals"},{"id":"dopa","kind":"project","title":"dopa.win","summary":"A high-throughput event-driven wagering platform.","goal":"Find the right white-label deployment or investment path.","status":"paused","start":"2025-06-01","end":"2027-01-31","lane":8,"progress":80,"budget":{"required":0,"spent":0,"currency":"EUR","note":"Commercial terms are handled privately."},"color":"#f43f5e","metrics":[{"id":"bets","label":"Bets processed","current":33400000,"target":50000000,"format":"number","unit":"bets","live_key":"dopa_bets"}],"url":"https://dopa.win"},{"id":"d3bit","kind":"project","title":"D3BIT","summary":"Payment rails for people and autonomous software.","goal":"Make programmable money useful without making products feel like crypto infrastructure.","status":"active","start":"2025-10-01","end":"2027-06-30","lane":3,"progress":45,"budget":{"required":0,"spent":0,"currency":"EUR","note":"Public funding needs not listed yet."},"color":"#22c55e","url":"https://d3bit.com"},{"id":"godloop","kind":"project","title":"Godloop","summary":"A control plane for recurring coding work.","goal":"Make useful agent work repeatable, steerable, and reviewable from the browser.","status":"active","start":"2026-01-01","end":"2027-03-31","lane":0,"progress":55,"budget":{"required":0,"spent":0,"currency":"EUR","note":"Public funding needs not listed yet."},"color":"#5b8cff","metrics":[{"id":"users","label":"Users","current":74,"target":100,"format":"number","unit":"users","live_key":"godloop_users"}],"url":"https://godloop.ai"},{"id":"codraw","kind":"project","title":"Codraw","summary":"A shared infinite board and pixel canvas where people and AI agents build together: live cards, polls, checklists and kanbans, drawing, and agents in the room.","goal":"The best multiplayer alternative to AI artifacts: ask for something and get a working card on a shared board, with drawing and agents alongside.","status":"active","start":"2026-02-01","end":"2026-12-31","lane":6,"progress":75,"budget":{"required":0,"spent":0,"currency":"EUR"},"color":"#a855f7","metrics":[{"id":"users","label":"Users","current":36,"target":100,"format":"number"}],"url":"https://codraw.app"},{"id":"damn-love","kind":"project","title":"damn.love","summary":"An event discovery and ticketing marketplace for guests, organizers, and venues.","goal":"Make finding, publishing, selling, and running an event feel like one coherent product.","status":"active","start":"2026-02-03","lane":21,"progress":65,"budget":{"required":0,"spent":0,"currency":"EUR","note":"Public funding needs not listed yet."},"color":"#ef4444","url":"https://damn.love"},{"id":"shitchats","kind":"project","title":"shitchats.com","summary":"A realtime social playground built around quick encounters, games, and a little healthy chaos.","goal":"Make meeting and playing with people online feel immediate, playful, and low-friction.","status":"active","start":"2026-05-07","lane":7,"progress":55,"budget":{"required":0,"spent":0,"currency":"EUR","note":"Public funding needs not listed yet."},"color":"#f59e0b","url":"https://shitchats.com"},{"id":"godloop-workflows","parent_id":"godloop","kind":"task","title":"Reusable workflows","summary":"Turn successful runs into workflows that can be repeated and scheduled.","goal":"A clear path from one good run to an ongoing operating loop.","status":"active","start":"2026-07-01","end":"2026-10-31","lane":1,"progress":60,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"auralarp","kind":"project","title":"auralarp.com","summary":"A live social arena where two contestants perform and the audience decides who stays.","goal":"Turn short live encounters into a fair, legible, and genuinely fun audience-controlled competition.","status":"active","start":"2026-07-17","lane":9,"progress":20,"budget":{"required":0,"spent":0,"currency":"EUR","note":"Public funding needs not listed yet."},"color":"#06b6d4","url":"https://auralarp.com"},{"id":"auralarp-landing","parent_id":"auralarp","kind":"milestone","title":"Product vision","summary":"The public product story and landing experience are live.","goal":"Explain the arena clearly before opening the first rooms.","status":"done","start":"2026-07-17","end":"2026-07-20","lane":10,"progress":100,"budget":{"required":0,"spent":0,"currency":"EUR"},"url":"https://auralarp.com"},{"id":"public-masterplan","kind":"project","title":"Public masterplan","summary":"A living, zoomable map of public projects, tasks, goals, status, timing, and funding needs.","goal":"Make the direction visible and let JoeBot explain it without exposing private systems.","status":"done","start":"2026-07-26","end":"2026-09-30","lane":16,"progress":100,"budget":{"required":0,"spent":0,"currency":"EUR"},"color":"#64748b","url":"/masterplan"},{"id":"masterplan-public-view","parent_id":"public-masterplan","kind":"task","title":"Spatial timeline","summary":"Pan, zoom, inspect, filter, and follow the project tree through time.","goal":"A fast public map that stays understandable at every scale.","status":"done","start":"2026-07-26","end":"2026-08-15","lane":17,"progress":100,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"masterplan-joebot","parent_id":"public-masterplan","kind":"task","title":"JoeBot read tools","summary":"Bounded tools for overview, search, status, funding, and upcoming work.","goal":"Let visitors ask about the plan without granting write or internal-system access.","status":"done","start":"2026-07-26","end":"2026-08-15","lane":18,"progress":100,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"auralarp-live-rooms","parent_id":"auralarp","kind":"task","title":"Closed-alpha live rooms","summary":"Two contestants, one timed round, audience participation, and a clear winner-stays loop.","goal":"Prove the core room loop with a small invited audience.","status":"planned","start":"2026-07-28","lane":11,"progress":0,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"auralarp-aura-boosts","parent_id":"auralarp","kind":"task","title":"Server-authoritative Aura boosts","summary":"Audience boosts, timers, and scoring resolve in one trusted room coordinator.","goal":"Keep the competition understandable and resistant to client-side manipulation.","status":"planned","start":"2026-07-28","lane":12,"progress":0,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"auralarp-live-media","parent_id":"auralarp","kind":"task","title":"Contestant live media","summary":"Low-latency audio and video for contestants while the audience follows the room.","goal":"Make the performance feel live without putting game authority in the media layer.","status":"planned","start":"2026-07-28","lane":13,"progress":0,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"auralarp-room-safety","parent_id":"auralarp","kind":"task","title":"Queue, moderation, and reconnect","summary":"Safe entry, recovery from dropped connections, and simple room moderation.","goal":"Keep a live room usable when real people and unreliable networks arrive.","status":"planned","start":"2026-07-28","lane":14,"progress":0,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"damn-love-demo-calendar","parent_id":"damn-love","kind":"milestone","title":"Twelve-month concept calendar","summary":"Twelve clearly fictional Barcelona event concepts, one per month, with original hosted artwork.","goal":"Keep public discovery visually useful while real organizer inventory is still growing.","status":"done","start":"2026-07-28","end":"2026-07-28","lane":22,"progress":100,"budget":{"required":0,"spent":0,"currency":"EUR"},"url":"https://damn.love"},{"id":"godloop-v2","parent_id":"godloop","kind":"task","title":"Godloop v2 rebuild","summary":"A sounder foundation for live work, isolated agent runs, shared projects and the masterplan.","goal":"Cut over to v2 without losing anything that works today.","status":"active","start":"2026-08-08","lane":0,"progress":25,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"godloop-hosted-spaces","parent_id":"godloop","kind":"task","title":"Hosted Spaces","summary":"Rent a ready-to-use machine through D3BIT and run agents on D3BIT AI.","goal":"Run Godloop without setting up your own server.","status":"active","start":"2026-08-27","lane":0,"progress":80,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"codraw-agent-auth","parent_id":"codraw","kind":"task","title":"Agent sign-in with MCP OAuth","summary":"Agents sign in through MCP OAuth 2.1, and every change records who made it.","goal":"Let any agent join a room safely without shared keys.","status":"done","start":"2026-09-03","end":"2026-09-03","lane":0,"progress":100,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"d3bit-app-stats","parent_id":"d3bit","kind":"milestone","title":"Public app stats","summary":"Live, privacy-safe user counts for D3BIT apps, used on joetann.com and the CV.","goal":"Show real traction without exposing any account data.","status":"done","start":"2026-09-22","end":"2026-09-22","lane":0,"progress":100,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"codraw-boards-studio","parent_id":"codraw","kind":"milestone","title":"Boards and AI Studio","summary":"Infinite boards, pen and arrows, board AI, images by URL and the agent wand in Studio (v0.9 to v0.14).","goal":"Turn rooms into shared projects that people and agents can build on together.","status":"done","start":"2026-09-28","end":"2026-09-30","lane":0,"progress":100,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"codraw-canvas-frames","parent_id":"codraw","kind":"milestone","title":"Canvas frames","summary":"Live pixel canvases placed on the board at whole-number scales; double-click a frame to go in (v0.41).","goal":"Bring pixel drawing onto the board without losing the canvas.","status":"done","start":"2026-10-05","end":"2026-10-05","lane":0,"progress":100,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"codraw-live-cards","parent_id":"codraw","kind":"milestone","title":"Live cards on boards","summary":"Cards that remember what people do (votes, ticks, kanban cards, timers), ready-made poll, checklist, kanban and timer cards, and the AI wand creating working cards from a prompt (v0.39 to v0.40).","goal":"Ask for something and get a working card the whole room can use.","status":"done","start":"2026-10-05","end":"2026-10-05","lane":0,"progress":100,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"codraw-any-file","parent_id":"codraw","kind":"task","title":"Any file in a room","summary":"Codraw-native assets plus hosted files (PDFs, images, data, code) that people and AI agents can open, preview and transform.","goal":"Make Codraw a shared workspace for working with AI, not only drawing.","status":"planned","start":"2026-10-06","lane":0,"progress":0,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"codraw-board-unification","parent_id":"codraw","kind":"task","title":"Board unification","summary":"Draw pixels into frames from the board, one toolbar for board and canvas, flatten shapes into canvases, AI inside cards, comment pins, card permissions, share one card as its own page, and rooms opening on their board.","goal":"One coherent space instead of separate board and canvas modes.","status":"planned","start":"2026-10-06","lane":0,"progress":0,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"codraw-room-storage","parent_id":"codraw","kind":"task","title":"Room storage quotas","summary":"Storage quotas for every room, with more space for Pro rooms.","goal":"Keep rooms fast and fair as they grow.","status":"planned","start":"2026-10-06","lane":0,"progress":0,"budget":{"required":0,"spent":0,"currency":"EUR"}},{"id":"d3bit-agent-commerce","parent_id":"d3bit","kind":"milestone","title":"Agent commerce","summary":"Make paid APIs and autonomous settlement practical for real products.","goal":"A public, understandable path for agents to pay and get paid.","status":"planned","start":"2026-11-01","end":"2027-03-31","lane":4,"progress":20,"budget":{"required":0,"spent":0,"currency":"EUR"}}]}