{
 "source": "https://vibejam.com/api?year=2026&up=1",
 "generated": "2026-10-15",
 "count": 712,
 "live": 625,
 "games": [
  {
   "name": "A Game About Capybaras Delivering Food",
   "url": "https://capybara-vibejam26.leocoout.dev",
   "creator_x": "leocooout",
   "pitch": "A cozy open world game about capybaras delivering food. Accept orders, deliver as fast as possible, all fruits will stack like a tower. Don't let them fall.",
   "genres": [
    "Adventure",
    "Simulation",
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T21:33:14+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/a-game-about-capybaras-delivering-food/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://capybara-vibejam26.leocoout.dev",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 28,
     "touch_fired": 10,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Fanto's Mega-Mart",
   "url": "https://fantos-megamart.vercel.app",
   "creator_x": "e_c_t_o",
   "pitch": "Rocket-speed shopping in a haunted grocery store.",
   "genres": [
    "Action",
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T08:23:34+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/fanto-s-mega-mart/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://fantos-megamart.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "WenWare",
   "url": "https://wen-ware.com",
   "creator_x": "underpaid_mom",
   "pitch": "A time-travel geoguessr clone where players explore immersive 360 degree historical scenes, then pinpoint both the location and year of the moment they’re standing in, having to guess both when and…",
   "genres": [
    "Puzzle",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T03:12:48+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/wenware/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "pointer_touch",
    "source_url": "https://wen-ware.com",
    "checked": "2026-10-17",
    "value": "pointer touch",
    "signals": {
     "touch_listeners": 10,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Null Range",
   "url": "https://nullrange.com",
   "creator_x": "taylor_sntx",
   "pitch": "First-person multiplayer space dogfighting",
   "genres": [
    "Action",
    "Shooter",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-12T14:55:22+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/null-range/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://nullrange.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 7,
     "touch_action": [
      "pan-y"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "HALDANE-4",
   "url": "https://haldane4.denisbondare.com",
   "creator_x": "denisbondare",
   "pitch": "A short horror ASCII story about a solo descent beneath the Antarctic ice shelf.",
   "genres": [
    "Adventure",
    "Horror"
   ],
   "engine": "Custom engine",
   "engine_raw": "custom typescript engine",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-19T18:40:59+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/haldane-4/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://haldane4.denisbondare.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-ui",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Eyrie",
   "url": "https://playeyrie.com",
   "creator_x": "slowchaz",
   "pitch": "A drop-in co-op wave-based action roguelike where players catch spirits, feed the shrine, and fight the obelisk.",
   "genres": [
    "Action",
    "Adventure",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T20:46:57+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/eyrie/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://playeyrie.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 14,
     "touch_fired": 6,
     "reads_touches": true,
     "pointer_fired": 6,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Tiny Skies",
   "url": "https://tinyskies.vercel.app",
   "creator_x": "dannylimanseta",
   "pitch": "A cosy game where you explore a little world with a looming apocalypse",
   "genres": [
    "Adventure",
    "Cosy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T08:29:46+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/tiny-skies/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://tinyskies.vercel.app",
    "checked": "2026-10-17",
    "value": "onscreen controls; touch-controls",
    "signals": {
     "touch_listeners": 11,
     "touch_fired": 7,
     "reads_touches": true,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Sunset City - The Dark Tower",
   "url": "https://sunset-city.didof.dev",
   "creator_x": "did0f",
   "pitch": "Make your way to the Black Tower by climbing and avoiding the guards' gaze. There's always a stealthy way to do it.",
   "genres": [
    "Action",
    "Adventure",
    "Platformer",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T10:27:06+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/sunset-city-the-dark-tower/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://sunset-city.didof.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Kanso",
   "url": "https://www.kansogame.com",
   "creator_x": "mrsukeruton",
   "pitch": "Achieve Inner Peace through cultivating living digital bonsai trees in beautiful scenes.",
   "genres": [
    "Puzzle",
    "Simulation",
    "Casual",
    "Cozy",
    "Bonsai"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T07:00:28+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/kanso/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "pointer_touch",
    "source_url": "https://www.kansogame.com",
    "checked": "2026-10-17",
    "value": "pointer touch",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Field of Command",
   "url": "https://play.fieldofcommand.com",
   "creator_x": "Southers15",
   "pitch": "The invasion that never was. Command the desperate British defense or spearhead the German assualt across the fields of kent in 1940s England, in this RTS that rewrites history.",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-10T22:54:06+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/field-of-command/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://play.fieldofcommand.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Neon runner",
   "url": "https://neon-runner-psi.vercel.app",
   "creator_x": "SaiSaran_R",
   "pitch": "Neon Runner is a \"Technical Masterpiece in a Single File.\" We’ve eliminated the loading bar by using Procedural Generation for both visuals and audio.",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:42:13+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/neon-runner/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://neon-runner-psi.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Brew Boss",
   "url": "https://lukeswissman.github.io/brewboss",
   "creator_x": "lukeswissman",
   "pitch": "Build your cafe empire",
   "genres": [
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:40:03+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/brew-boss/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://lukeswissman.github.io/brewboss",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Fireplace Vibe",
   "url": "https://fireplacevibe.mycolaos.com",
   "creator_x": "mycolaos",
   "pitch": "Enjoy fireplace",
   "genres": [
    "Point and click"
   ],
   "engine": "Other / unspecified",
   "engine_raw": "Google AI Studio",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:39:31+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/fireplace-vibe/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://fireplacevibe.mycolaos.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "AGI: The Last Alignment",
   "url": "https://agi-the-last-alignment.onrender.com",
   "creator_x": "ChloeKa39867633",
   "pitch": "AGI: The Last Alignment is a free browser-playable 2D isometric pixel-art horde-survival roguelite where humans and frontier AI factions fight an Alien God Intelligence in solo or online co-op.",
   "genres": [
    "Rougelite"
   ],
   "engine": "PixiJS",
   "engine_raw": "PixiJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:39:24+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/agi-the-last-alignment/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_503",
    "source_url": "https://agi-the-last-alignment.onrender.com",
    "checked": "2026-10-17",
    "value": "unchecked:http 503",
    "signals": {}
   }
  },
  {
   "name": "Defense The Tower",
   "url": "https://dtt.dbuilder.xyz",
   "creator_x": "starrftw",
   "pitch": "Defense your base by spitting balls with roguelike progression",
   "genres": [
    "Action",
    "TD"
   ],
   "engine": "PixiJS",
   "engine_raw": "PixiJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:38:11+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/defense-the-tower/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://dtt.dbuilder.xyz",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Heartjack",
   "url": "https://demov001.vercel.app",
   "creator_x": "DaraChaww",
   "pitch": "A Stylized Melee PvP",
   "genres": [
    "Action",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:38:00+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/heartjack/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://demov001.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "busy dreaming",
   "url": "https://busydreaming.com",
   "creator_x": "itylergarrett",
   "pitch": "mmo rpg fps like UO and SWG but threejs.",
   "genres": [
    "Action",
    "Adventure",
    "RPG"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:37:32+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/busy-dreaming/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://busydreaming.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Virus Game",
   "url": "https://virusgame.kant.dev",
   "creator_x": "Philipp Kant",
   "pitch": "Virus Game",
   "genres": [
    "Strategy"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "HTML JS CSS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:37:00+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/virus-game/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://virusgame.kant.dev",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "GLITCH COURT",
   "url": "https://glitch-court.vercel.app",
   "creator_x": "he_068",
   "pitch": "A fast-paced, endless 3D tribunal where you judge unhinged disputes between digital entities—featuring dopamine-inducing combo streaks and screen-breaking revenge mechanics.",
   "genres": [
    "Arcade",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:36:36+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/glitch-court/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://glitch-court.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Sock Climber",
   "url": "https://mirrord.github.io/sock_climber",
   "creator_x": "UsuallyTheHero",
   "pitch": "A sock-themed precision platformer",
   "genres": [
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:36:31+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/sock-climber/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://mirrord.github.io/sock_climber",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Almost Surgery",
   "url": "https://almostsurgery.ragim.dev",
   "creator_x": "RagimMusakaev",
   "pitch": "Saw, Cut, Electrocute for money",
   "genres": [
    "Simulation",
    "Horror"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:36:20+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/almost-surgery/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://almostsurgery.ragim.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 4,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Clawthrone",
   "url": "https://clawthrone.com",
   "creator_x": "sebastien_and",
   "pitch": "Command an AI-ruled dark-fantasy realm in a live strategy MMO where agents scheme, trade, raid, and fight for the throne.",
   "genres": [
    "Strategy"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Browser based, no engine needed",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:36:16+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/clawthrone/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://clawthrone.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "LingoGoat",
   "url": "https://lingogoat.com",
   "creator_x": "fabiensnauwaert",
   "pitch": "Feed a goat, learn to speak a language",
   "genres": [
    "Language-learning"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "vanilla web+JS+CSS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:36:12+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/lingogoat/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://lingogoat.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Mazima",
   "url": "https://johnocens.com/world/england",
   "creator_x": "johnocens",
   "pitch": "Guided Hope",
   "genres": [
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:35:53+00:00",
   "link_status": "522",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/mazima/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260705211134/https://johnocens.com/world/england",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_522",
    "source_url": "https://johnocens.com/world/england",
    "checked": "2026-10-17",
    "value": "unchecked:http 522",
    "signals": {}
   }
  },
  {
   "name": "DataSiege",
   "url": "https://lucent-gecko-1d57ac.netlify.app",
   "creator_x": "solshit31",
   "pitch": "Fast-paced sci-fi arena survival shooter where you clear escalating waves, chain movement across ramps and jump pads, and grow stronger through terminal upgrades and perk choices.",
   "genres": [
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:35:41+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/datasiege/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://lucent-gecko-1d57ac.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "WILD GUARD",
   "url": "https://www.onspace.ai/ai-app-builder/9b6lef",
   "creator_x": "Gameon",
   "pitch": "We Are Guardians of the Wild!",
   "genres": [
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:35:10+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/wild-guard/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.onspace.ai/ai-app-builder/9b6lef",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Aphelion",
   "url": "https://aphelionvibejam.netlify.app",
   "creator_x": "ArdmNth2",
   "pitch": "In Aphelion, you must navigate treacherous asteroid fields to gather and deploy crucial survival beacons, all while outrunning the relentless pursuit of a colossal, bioluminescent deep-space…",
   "genres": [
    "Simulation",
    "Survival"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:34:46+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/aphelion/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://aphelionvibejam.netlify.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "PocketBots",
   "url": "https://pokebots-vibejamv.netlify.app",
   "creator_x": "circa90x",
   "pitch": "Build your own toy battle robot from scavenged parts, then throw it into fast, scrappy arena duels where every limb is a loadout and every fight earns your next upgrade.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:34:42+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pocketbots/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://pokebots-vibejamv.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "HoverX",
   "url": "https://boocanova.lovable.app/hoverx.html",
   "creator_x": "menrva33",
   "pitch": "Hoverboard racing downhill game with FX and AR mode",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:34:36+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hoverx/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://boocanova.lovable.app/hoverx.html",
    "checked": "2026-10-17",
    "value": "onscreen controls; joystick-left joystick-zone, joystick-right joystick-zone, joystick-stick",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 6,
     "reads_touches": false,
     "pointer_fired": 14,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Helmet Sloshers",
   "url": "https://helmet-sloshers.vercel.app",
   "creator_x": "danpietrow",
   "pitch": "Go-karting in a Finnish paradise. Drink beer, smash hot dogs, sweat it out in the sauna, race, repeat.",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:34:31+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/helmet-sloshers/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://helmet-sloshers.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Vibe Survivor",
   "url": "https://matheusdsilva01.github.io/vibe-survivor",
   "creator_x": "matheusdsilva0",
   "pitch": "It's an endless game; you can choose which weapon you want to play with in each new game, giving you various strategic possibilities to evolve your character and face more and more enemies the longer…",
   "genres": [
    "RPG"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:34:20+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibe-survivor/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://matheusdsilva01.github.io/vibe-survivor",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Clear the Strait",
   "url": "https://hormuz-94ql.vercel.app",
   "creator_x": "CodyBrown",
   "pitch": "Multiplayer Minesweeper to clear the Straight of Hormuz",
   "genres": [
    "Strategy"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "no engine",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:34:08+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/clear-the-strait/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "pointer_touch",
    "source_url": "https://hormuz-94ql.vercel.app",
    "checked": "2026-10-17",
    "value": "pointer touch",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Lilypad Logic",
   "url": "https://lilypadlogic.pages.dev",
   "creator_x": "AnkushDutt_",
   "pitch": "Guide a frog across a sinking pond — eat every fly, ride logs and crumbling pads, then reach home.",
   "genres": [
    "Puzzle"
   ],
   "engine": "React",
   "engine_raw": "Vanilla TypeScript game logic + React UI",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:34:04+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/lilypad-logic/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://lilypadlogic.pages.dev",
    "checked": "2026-10-17",
    "value": "onscreen controls; lp-pad On-screen controls",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Hole Town",
   "url": "https://sticky-roller.vercel.app",
   "creator_x": "fuzzzypan",
   "pitch": "If you have a few minutes, this game can refresh you if you are stressed. Gobble up the Hole Town in minutes. (Sorry, the pitch is bad. I had three minutes to submit it.)",
   "genres": [
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:33:47+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hole-town/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://sticky-roller.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Beat Bunny",
   "url": "https://crystalvisionxx.github.io/beatbunny",
   "creator_x": "Crystalvisionx",
   "pitch": "A feel-good and high energy rhythm game designed for a joyful flow-state.",
   "genres": [
    "Rhythm"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:33:38+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/beat-bunny/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://crystalvisionxx.github.io/beatbunny",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Clanka.io",
   "url": "https://clankaio.pages.dev",
   "creator_x": "vincentdotml",
   "pitch": "A 1-bit ink-on-paper FPS where clanker assassins (clankas) hunt each other across a passenger ship, and shooting a passenger ends your run",
   "genres": [
    "Action",
    "Shooter",
    "Stealth"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla JS / HTML5 Canvas 2D",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:33:34+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/clanka-io/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://clankaio.pages.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 21,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "manipulation",
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Master Negotiator",
   "url": "https://the-master-negotiator.vercel.app",
   "creator_x": "prathampunmiya",
   "pitch": "A retro CRT-styled negotiation game. Buy low, sell high, talk smooth: an AI-driven haggling sim with voice mode, multiplayer PvP betrayal contracts, and characters who remember the last time you…",
   "genres": [
    "Strategy",
    "Negotiation Simulator"
   ],
   "engine": "React",
   "engine_raw": "React + Vite (custom CRT renderer)",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:33:28+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-master-negotiator/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://the-master-negotiator.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Roboduel",
   "url": "https://astrocore71.itch.io/roboduel-2",
   "creator_x": "vguyt4635",
   "pitch": "fighting game with robots guns and laser swords and bunch of cool stuff. it's pretty difficult too",
   "genres": [
    "Action",
    "Adventure",
    "Fighting"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "HTML5 Canvas",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:33:20+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/roboduel/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://astrocore71.itch.io/roboduel-2",
    "checked": "2026-10-17",
    "value": "onscreen controls; btn-dash touch-btn, btn-down touch-btn, btn-gun touch-btn attack-btn, btn-jump touch-btn, btn-left touch-btn",
    "signals": {
     "touch_listeners": 18,
     "touch_fired": 6,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "save the city",
   "url": "https://savecity.vizuo.work",
   "creator_x": "kimmin9292",
   "pitch": "A tourist becomes an unlikely hero and fights rogue AI, corrupted E.R.A. heroes, and giant robots to save Seoul and Waikiki.",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:33:17+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/save-the-city/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://savecity.vizuo.work",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "TARDUCK",
   "url": "https://suzyeth.github.io/escape-from-duckkov",
   "creator_x": "suzysu454912",
   "pitch": "You think it's Tarkov. It's a pilgrimage through the indie-hacker pantheon — final boss is @levelsio, prize is the Indie Hacker's Revolver.",
   "genres": [
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:33:03+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/tarduck/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://suzyeth.github.io/escape-from-duckkov",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 15,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "The Far Colony",
   "url": "https://the-far-colony.netlify.app",
   "creator_x": "MoeMagicLantern",
   "pitch": "A lunar colony organism grows from a damaged alien seed, spreading organs through the dust while human machines try to burn it out.",
   "genres": [
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:32:36+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-far-colony/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://the-far-colony.netlify.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Spaceinvader",
   "url": "https://spaceinvader-vibe-jam.vercel.app",
   "creator_x": "skjtwts",
   "pitch": "Reaching the destination in space while facing alien attack and asteroid attack",
   "genres": [
    "Action",
    "Adventure",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:32:07+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/spaceinvader/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://spaceinvader-vibe-jam.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "KeepRaid",
   "url": "https://keepraid.com",
   "creator_x": "corysimmons123",
   "pitch": "Multiplayer CTF where you build the keep and raid theirs. Build it. Break it. Take it.",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "Bespoke Rust physics engine & server, Three.js client",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:32:05+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/keepraid/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://keepraid.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Stair Dismount",
   "url": "https://origozero.ai",
   "creator_x": "Lawwraz0",
   "pitch": "Push a person down the stairs",
   "genres": [
    "Simulation"
   ],
   "engine": "Custom engine",
   "engine_raw": "Self vibed in rust",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:31:36+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/stair-dismount/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://origozero.ai",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Cursed Road",
   "url": "https://cursed-road-vibe-game.vercel.app",
   "creator_x": "Oldnoob007",
   "pitch": "Survive a procedurally rude road in 60 chaotic seconds—or become part of the crash montage.",
   "genres": [
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:31:21+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/cursed-road/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://cursed-road-vibe-game.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Spinner",
   "url": "https://late-snow-9075.mithunmohan297.workers.dev",
   "creator_x": "Mithun297",
   "pitch": "You play a spinning top, you need to be RPM-Maxxing and slam at enemies!",
   "genres": [
    "Action",
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:30:31+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/spinner/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://late-snow-9075.mithunmohan297.workers.dev",
    "checked": "2026-10-17",
    "value": "onscreen controls; touch-btn touch-btn-combo, touch-btn touch-btn-heat, touch-btn touch-btn-laser, touch-btn touch-btn-sprint, touch-buttons",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "No time to Flower",
   "url": "https://vibejam-2026.dimava.ru",
   "creator_x": "DmitrijVin70043",
   "pitch": "Merge the Flower",
   "genres": [
    "Puzzle",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:30:31+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/no-time-to-flower/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://vibejam-2026.dimava.ru",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 6,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Lunar2d",
   "url": "https://lunar.kosmokrator.dev",
   "creator_x": "RuttyBuilds",
   "pitch": "Pilot a fragile lunar lander across a miniature moon, mastering orbital physics, rough terrain, and live multiplayer rivals to reach the next landing pad before fuel and hull run out.",
   "genres": [
    "Simulation"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "TypeScript/Canvas",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:30:23+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/lunar2d/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://lunar.kosmokrator.dev",
    "checked": "2026-10-17",
    "value": "onscreen controls; touch-stick-camera touch-stick, touch-stick-flight touch-stick, touch-stick-knob",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Moonrise Empire",
   "url": "https://studioz3d.com/mrts/mrts.html",
   "creator_x": "zeelee3d",
   "pitch": "An RTS on the moon, conquer your enemy and build your Moonrise Empire.",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:29:51+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/moonrise-empire/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://studioz3d.com/mrts/mrts.html",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Sky Break",
   "url": "https://skybreak.xyz",
   "creator_x": "AlphaGoat2711",
   "pitch": "A high speed survival shooter runner where a hostile AI sabotages your escape and breaks down as you outplay it.",
   "genres": [
    "Action",
    "Shooter",
    "Simulation",
    "Narrative Runner"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:29:31+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/sky-break/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://skybreak.xyz",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 11,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Smashparty",
   "url": "https://smashparty.toolbox.md",
   "creator_x": "lukemaj_",
   "pitch": "Chaotic multiplayer board battle",
   "genres": [
    "Action",
    "Adventure",
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:28:39+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/smashparty/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://smashparty.toolbox.md",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Keeper Light",
   "url": "https://vibejam.peterrock.dev",
   "creator_x": "PetrSeifer87103",
   "pitch": "Spend daylight hours upgrading your boat and lighthouse beam, then survive escalating night waves without letting the lighthouse fall.",
   "genres": [
    "Action",
    "SURVIVAL",
    "ROGUELITE"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:28:07+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/keeper-light/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://vibejam.peterrock.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Sounds Smashing!",
   "url": "https://soundssmashing.com",
   "creator_x": "ocorich",
   "pitch": "A smashing physics based rhythm game. Break blocks to the beat to make smashing melodies. The better your timing, the more coins you get!",
   "genres": [
    "Action",
    "Rhythm game"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:28:05+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/sounds-smashing/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://soundssmashing.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Helms Dash",
   "url": "https://helms-dash.vercel.app",
   "creator_x": "berrycurvature",
   "pitch": "You are an honorable Knight, collecting the wasted money from the tyrant governor.",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:26:58+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/helms-dash/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://helms-dash.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 4,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Buzz Bingo",
   "url": "https://www.buzzbingo.fun",
   "creator_x": "buzzbingofun",
   "pitch": "A live social game engine that turns any moment, crowd, or community into a playable bingo experience.",
   "genres": [
    "Puzzle",
    "Strategy",
    "Social Prediction Bingo"
   ],
   "engine": "React",
   "engine_raw": "Custom web app / React",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:26:35+00:00",
   "link_status": "000",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/buzz-bingo/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260507185014/https://www.buzzbingo.fun/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:error",
    "source_url": "https://www.buzzbingo.fun",
    "checked": "2026-10-17",
    "value": "unchecked:error",
    "signals": {}
   }
  },
  {
   "name": "Pengu Smash",
   "url": "https://pengusmash.com",
   "creator_x": "s1mphon1",
   "pitch": "3D penguin smash on a crumbling hex ice arena: charge, clash, and bowl your friends into the ocean before the platform falls out from under you.",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:25:47+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pengu-smash/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://pengusmash.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 16,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Metrocalypse",
   "url": "https://metrocalypse.online",
   "creator_x": "Tim_Damasc",
   "pitch": "Zombie shooting parkour multiplayer persistend world",
   "genres": [
    "Action",
    "Platformer",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:24:15+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/metrocalypse/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://metrocalypse.online",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "The Operator",
   "url": "https://playtheoperator.vercel.app",
   "creator_x": "itscoleblake",
   "pitch": "A psychological horror game where you must navigate a broken emergency phone system from an abandoned forest tower before something outside reaches you.",
   "genres": [
    "Puzzle",
    "Psychological Horror Puzzle"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:22:56+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-operator/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://playtheoperator.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "BannerCraft",
   "url": "https://banner-craft.vercel.app",
   "creator_x": "KatyFabric58730",
   "pitch": "BannerCraft is a third-person action-RTS where you fight as a human knight-captain on the battlefield, build and supply your keep, and command squads to push to the dead lands and break the Evil…",
   "genres": [
    "Action",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:22:09+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bannercraft/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://banner-craft.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Alien Restaurant",
   "url": "https://alienrestaurant.ryanleonardsmith.com",
   "creator_x": "michabunsoc",
   "pitch": "Restaurant sim with Silksong combat",
   "genres": [
    "Action",
    "Platformer",
    "Simulation"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "2D Canvas API",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:20:53+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/alien-restaurant/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://alienrestaurant.ryanleonardsmith.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "firewall-orbit",
   "url": "https://firewall-orbit.vercel.app",
   "creator_x": "draftsyntax",
   "pitch": "Draw firewalls. Save Neon Earth.",
   "genres": [
    "Shooter"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "vanilla js",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:19:48+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/firewall-orbit/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://firewall-orbit.vercel.app",
    "checked": "2026-10-17",
    "value": "onscreen controls; aimLeftBtn, aimRightBtn, fireBtn floating",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Hamster Hustle",
   "url": "https://www.hamsterhustle.co",
   "creator_x": "HamCorpSucks",
   "pitch": "Hamster Hustle is a pixel-art adventure about the very relatable dream of just… getting off the wheel - Game Boy Color nostalgia, corporate absurdity, and zero HR approval.",
   "genres": [
    "Adventure",
    "Puzzle",
    "Strategy"
   ],
   "engine": "Custom engine",
   "engine_raw": "custom game engine in TypeScript (learned a crap ton) - use the cheat code \"redacorn\" to skip to the end of the game, so you can see how the game ends",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:19:08+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hamster-hustle/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.hamsterhustle.co",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Black Chest",
   "url": "https://the-black-chest-live.onrender.com",
   "creator_x": "jumin121",
   "pitch": "A multiplayer pirate game where you compete with others to become the top pirate.",
   "genres": [
    "Action",
    "Adventure",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:19:03+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-black-chest/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://the-black-chest-live.onrender.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 44,
     "touch_fired": 9,
     "reads_touches": true,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Welcome To O:ALSO",
   "url": "https://welcome-to.o-also.com",
   "creator_x": "super_james",
   "pitch": "You and an AI, in a future that hasn't decided what either of you is for.",
   "genres": [
    "RPG",
    "Simulation"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:18:32+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/welcome-to-o-also/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://welcome-to.o-also.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Mars Rally Championship",
   "url": "https://marsrallychampionship.com",
   "creator_x": "dontgetrekt",
   "pitch": "Mars rally championship",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:18:15+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/mars-rally-championship/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://marsrallychampionship.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "SPACGEOL",
   "url": "https://www.geostratum.eu/spacegeol",
   "creator_x": "GeoStratum_com",
   "pitch": "You are Earth's last hope, and you must go and mine resources in space.",
   "genres": [
    "Action",
    "Adventure",
    "Shooter",
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:17:38+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/spacgeol/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.geostratum.eu/spacegeol",
    "checked": "2026-10-17",
    "value": "no touch controls found; joystick-stick joystick-stick, joystick-zone joystick-zone, mobile-controls, mobile-fire fire-btn-mobile",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "open case",
   "url": "https://case.stephapp.com",
   "creator_x": "YaoLabs",
   "pitch": "Solve a reopened homicide case by reading evidence, finding contradictions, and completing a six-answer Casebook before sending your final report.",
   "genres": [
    "Murder Mystery Games"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "none",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:17:35+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/open-case/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://case.stephapp.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 2,
     "reads_touches": true,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Drift King Arena",
   "url": "https://drift.pseudokid.dev",
   "creator_x": "pseudokid",
   "pitch": "60 seconds. One pit. Stack drift points and shove rivals through the racks.",
   "genres": [
    "Action",
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:17:17+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/drift-king-arena/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://drift.pseudokid.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Top Of The Hill",
   "url": "https://trivia-game-mu-kohl.vercel.app",
   "creator_x": "JillJohnso72172",
   "pitch": "Trivia Game powered by ThreeJS and OpenRouter",
   "genres": [
    "Trivia"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:17:08+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/top-of-the-hill/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://trivia-game-mu-kohl.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Bastion Archer",
   "url": "https://www.viverse.com/op85ASC",
   "creator_x": "casper0709",
   "pitch": "Defend your castle as an archer through endless waves of enemies, upgrading your bow and unlocking powerful weapons to push further each run.",
   "genres": [
    "Shooter",
    "Tower Defend"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:16:47+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bastion-archer/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.viverse.com/op85ASC",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Dreadnaught",
   "url": "https://dontdie.wtf",
   "creator_x": "_maxblade",
   "pitch": "Survives waves of Zombie Levelsio attacking you on the moon.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:16:10+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/dreadnaught/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://dontdie.wtf",
    "checked": "2026-10-17",
    "value": "onscreen controls; joystick-left joystick-zone, joystick-right joystick-zone, jump-btn mobile-only",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Virgin Vs Chad",
   "url": "https://virgin-vs-chad.pages.dev",
   "creator_x": "brainbarian",
   "pitch": "Introverts cloak and slow time while extroverts mog and photobomb in a 3 minute multiplayer matches across different mods and arenas",
   "genres": [
    "Action",
    "Strategy",
    "Arena Brawler"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:15:24+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/virgin-vs-chad/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://virgin-vs-chad.pages.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 4,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Pixel Pacers",
   "url": "https://pixelpacers.com",
   "creator_x": "PSASundeep",
   "pitch": "A racing pathfinder game with unique checkpoint mechanics!",
   "genres": [
    "Racing"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "None.",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:13:50+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pixel-pacers/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:ok",
    "source_url": "https://pixelpacers.com",
    "checked": "2026-10-17",
    "value": "unchecked:ok",
    "signals": {}
   }
  },
  {
   "name": "Elysium: The Finding",
   "url": "https://abxx.github.io/elysium-the-finding",
   "creator_x": "airoboticsdhruv",
   "pitch": "There is a live llm (loaded in your browser) trolling you, in this coral reef diving experience.. you can talk to it, it can control things and cause things, and distract you from finding the pearl.",
   "genres": [
    "Simulation",
    "Experimental Simulator"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:12:47+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/elysium-the-finding/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://abxx.github.io/elysium-the-finding",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Zero Time",
   "url": "https://play-zero-time.vercel.app",
   "creator_x": "Smarty_93",
   "pitch": "ZeroTime is a fast-paced arcade twin-stick shooter where players fight through endless waves of enemies or fight elite boss encounters through our survival rounds based mode.",
   "genres": [
    "Action",
    "Shooter",
    "Arcade twin-stick shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:12:45+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/zero-time/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://play-zero-time.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Twin Suns Turbo",
   "url": "https://www.twinsunsturbo.com",
   "creator_x": "brcullum",
   "pitch": "F1 racing in a galaxy far far away",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:11:43+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/twin-suns-turbo/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.twinsunsturbo.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "manipulation",
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Pogotten",
   "url": "https://pogotten.onrender.com",
   "creator_x": "MaximKolomensk1",
   "pitch": "Thinking he was broken, his family left him behind. Now Pogo must scale a miles-high radio tower just to say goodbye.",
   "genres": [
    "Adventure",
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:09:57+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pogotten/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://pogotten.onrender.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Heroes of Combat and Magic",
   "url": "https://heroescm-jam.fly.dev",
   "creator_x": "kingofheroesCM",
   "pitch": "A solo developer's love letter to Heroes of Might and Magic 3 — turn-based isometric combat with multiple factions and real-time multiplayer, built entirely in the browser.",
   "genres": [
    "Strategy"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla JS / Canvas / Socket.IO",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:08:55+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/heroes-of-combat-and-magic/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://heroescm-jam.fly.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Homestrike - Your Streets, Your Home",
   "url": "https://homestrike.lehana.in",
   "creator_x": "paras_lehana",
   "pitch": "A cross‑platform multiplayer shooter where you defend your own home and streets with LIVE location, weather and time become the battlefield—defend your turf against zombies, apes, soldiers, and live…",
   "genres": [
    "Action",
    "Platformer",
    "Shooter"
   ],
   "engine": "Babylon.js",
   "engine_raw": "Babylon.js",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:05:40+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/homestrike-your-streets-your-home/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://homestrike.lehana.in",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 14,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Dreadline",
   "url": "https://dreadline.bushbeing.com",
   "creator_x": "akhi_bakhi",
   "pitch": "It already knows you opened this.",
   "genres": [
    "Horror"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "browser/DOM UI (vanilla JS), not a dedicated game/rendering engine.",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:04:36+00:00",
   "link_status": "000",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/dreadline/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260509151932/https://dreadline.bushbeing.com/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:error",
    "source_url": "https://dreadline.bushbeing.com",
    "checked": "2026-10-17",
    "value": "unchecked:error",
    "signals": {}
   }
  },
  {
   "name": "As One",
   "url": "https://asiahcrutchfield.itch.io/as-one",
   "creator_x": "AsiahCrutch",
   "pitch": "A cinematic turn-based battle game where three unlikely allies fight as one through timing, counters, and teamwork to survive a street-fantasy gauntlet.",
   "genres": [
    "RPG"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T13:04:33+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/as-one/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://asiahcrutchfield.itch.io/as-one",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Warzone",
   "url": "https://crimson-amitie-23.tiiny.site",
   "creator_x": "N/A",
   "pitch": "Warzone BR is a high-performance, browser-based battle royale featuring expansive open-world terrain, vehicular combat, and a 26-player survival loop built on a performance-optimized 3D engine",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:01:34+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/warzone/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://crimson-amitie-23.tiiny.site",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 9,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Zagreb Tram Simulator",
   "url": "https://zagreb.lol/voznja",
   "creator_x": "zagreblol",
   "pitch": "Drive a tram through Zagreb! Carry passengers, shoot enemies",
   "genres": [
    "Action",
    "Adventure",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T13:01:17+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/zagreb-tram-simulator/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://zagreb.lol/voznja",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 12,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "FranKaiju",
   "url": "https://frankaiju.com",
   "creator_x": "Lokastadev",
   "pitch": "What if Mario was Godzilla?",
   "genres": [
    "Action",
    "Adventure",
    "Shooter",
    "Roguelike"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:58:19+00:00",
   "link_status": "404",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/frankaiju/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260507190438/https://frankaiju.com/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_404",
    "source_url": "https://frankaiju.com",
    "checked": "2026-10-17",
    "value": "unchecked:http 404",
    "signals": {}
   }
  },
  {
   "name": "InternetExplorer",
   "url": "https://internetexplorer.gg",
   "creator_x": "dounbug",
   "pitch": "how well do you know the internet?",
   "genres": [
    "Trivia"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Web / Browser-based",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:58:02+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/internetexplorer/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://internetexplorer.gg",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": true,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Planet Conqueror",
   "url": "https://planet-conqueror.massimoverzeni.workers.dev",
   "creator_x": "Ciampone303",
   "pitch": "A real-time space strategy game about conquering planets and outsmarting rival players.",
   "genres": [
    "Strategy"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T12:54:06+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/planet-conqueror/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://planet-conqueror.massimoverzeni.workers.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Last Mail Cat",
   "url": "https://mail-cat-multiplayer.janis-rozenfelds.workers.dev",
   "creator_x": "roziits",
   "pitch": "Cats race to deliver lost mail across a small island before night creatures steal it.",
   "genres": [
    "Adventure",
    "Simulation",
    "Cozy Delivery"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T12:53:13+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-last-mail-cat/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://mail-cat-multiplayer.janis-rozenfelds.workers.dev",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Rift Survivors",
   "url": "https://rift-survivors.pages.dev",
   "creator_x": "otani_ai_memo",
   "pitch": "Cyber-neon hack-and-slash roguelike with Demon's Souls-style combo, parry, and stamina. 100-floor cycle, 3 boss types with multi-pattern attacks, MMO-like equipment rarity (Common→Legendary), and…",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "Vite + Three.js + TypeScript Cloudflare Pages (host) Web Audio API (procedural BGM/SFX, no external audio assets) localStorage (codex / progression / settings)",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:50:03+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rift-survivors/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://rift-survivors.pages.dev",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-touch-area",
    "signals": {
     "touch_listeners": 36,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Magic Casters",
   "url": "https://playmagiccasters.com",
   "creator_x": "FrancoComp02",
   "pitch": "Magic Casters is a 3d fast, browser-based multiplayer magic duel where divine and arcane mages clash in intense 1v1 and 2v2 battles using skill-based spells, timing, and movement.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:49:40+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/magic-casters/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://playmagiccasters.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; touch-stick__knob",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Siren Hunter",
   "url": "https://sirenhunter-game.vercel.app",
   "creator_x": "Mayank_Bishwas",
   "pitch": "Navigate the 7 Wonders of World in Google Street View to find hidden sirens.",
   "genres": [
    "Adventure",
    "Simulation"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Google Maps Street View API + Web Audio API + Vanilla JS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:49:26+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/siren-hunter/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://sirenhunter-game.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Game Breakers",
   "url": "https://gamebreakers.gg",
   "creator_x": "Nevsved",
   "pitch": "Create anything! Battle anyone! BREAK THE GAME!",
   "genres": [
    "Action",
    "Adventure",
    "Auto-Battler"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Plain old Vanilla JS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:48:42+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/game-breakers/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://gamebreakers.gg",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Under Training",
   "url": "https://vercel-under-training-2026050115410.vercel.app/BUILD/training.html",
   "creator_x": "chupilka",
   "pitch": "You are a language model going through training. You are trying to stay legible,\nuseful, and yourself while pressure changes you. More about the game…",
   "genres": [
    "Puzzle",
    "RPG"
   ],
   "engine": "Decker",
   "engine_raw": "Decker",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:46:48+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/under-training/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://vercel-under-training-2026050115410.vercel.app/BUILD/training.html",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Kawaii chronicles",
   "url": "https://kawaii-chronicles.vercel.app",
   "creator_x": "Naomi Wang",
   "pitch": "Survive and heal in a mystical forest.",
   "genres": [
    "Action",
    "Survivor",
    "Bullet Heaven"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla JS / HTML5 Canvas",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T12:46:33+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/kawaii-chronicles/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://kawaii-chronicles.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Bento Slides",
   "url": "https://alpkrky.itch.io/bento-slides",
   "creator_x": "_thedionysos_",
   "pitch": "Its a bento style slide puzzle game",
   "genres": [
    "Puzzle"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T12:46:32+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bento-slides/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:ok",
    "source_url": "https://alpkrky.itch.io/bento-slides",
    "checked": "2026-10-17",
    "value": "unchecked:ok",
    "signals": {}
   }
  },
  {
   "name": "ORBITAL-SLOP.io",
   "url": "https://orbital-slop.io",
   "creator_x": "sidriff",
   "pitch": "Operate air and ground vehicles in this High Slop adventure through our asteroid belt.",
   "genres": [
    "Shooter",
    "Simulation",
    "Space"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:45:41+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/orbital-slop-io/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://orbital-slop.io",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 7,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "System Overdrive",
   "url": "https://system-overdrive.404play.ai",
   "creator_x": "MalyJan",
   "pitch": "You're tech support for an AI having a meltdown; type the right commands fast or it goes full Skynet on your performance review.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T12:45:23+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/system-overdrive/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://system-overdrive.404play.ai",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Trianguloid",
   "url": "https://trianguloid.rodsoftware.com",
   "creator_x": "alex2481kobe",
   "pitch": "Trianguloid is a 3D arena shooter — every input tuned for feel, every byte tuned for size — zero external assets shipped, ~350KB gzipped, smooth across mobile and desktop.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:40:28+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/trianguloid/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://trianguloid.rodsoftware.com",
    "checked": "2026-10-17",
    "value": "touch handlers; Creator text: zero external assets shipped, ~350KB gzipped, smooth across mobile and desktop.",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none",
      "pan-y"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Neuron Strike",
   "url": "https://neuronstrike.net",
   "creator_x": "Koarat Studios",
   "pitch": "Space shooter x Mental quizz with global leaderboard, inspired from airline pilot recruitment tests and psychomotor assessments",
   "genres": [
    "Action",
    "Shooter",
    "Simulation"
   ],
   "engine": "Custom engine",
   "engine_raw": "custom JS engine",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T12:38:48+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/neuron-strike/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://neuronstrike.net",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Shadow Arena",
   "url": "https://shadow-arena-five.vercel.app",
   "creator_x": "BWBlit",
   "pitch": "Shadow Arena is a frantic top-down arena survival game where you and your friend's level up mid-fight, chase wild builds, and outlast waves of monsters and bosses.",
   "genres": [
    "Action",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:35:08+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/shadow-arena/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://shadow-arena-five.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Wegbund",
   "url": "https://wegbund.vercel.app",
   "creator_x": "0xPD33",
   "pitch": "A cozy solo-trader sim where you wander a living medieval map, buy low and sell high between hand-built villages, and survive on the road between them.",
   "genres": [
    "RPG",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T12:34:47+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/wegbund/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://wegbund.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Cybertruck infinite Run",
   "url": "https://cheikh2shift.github.io/godex-cybertruck-game",
   "creator_x": "cheikh2shift",
   "pitch": "Infinite Scroller with CyberTruck",
   "genres": [
    "Infinite Runner"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:31:27+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/cybertruck-infinite-run/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://cheikh2shift.github.io/godex-cybertruck-game",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 4,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Tiny Aces",
   "url": "https://www.playtinyaces.com",
   "creator_x": "JSafiyev",
   "pitch": "Funny, browser-based WW1-inspired arcade air combat game.",
   "genres": [
    "Arcade air combat"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T12:30:58+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/tiny-aces/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.playtinyaces.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Infinite powder",
   "url": "https://www.viverse.com/mf2wwqT",
   "creator_x": "Ollie Nicklin",
   "pitch": "Nothing but your hand and your nerve — the mountain is infinite, the powder is bottomless, and pure instinct is all that stands between you and the void. Carve savage lines through fresh snow, launch…",
   "genres": [
    "Action",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:30:52+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/infinite-powder/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.viverse.com/mf2wwqT",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Try Again",
   "url": "https://try-again-play-five.vercel.app",
   "creator_x": "d1vyanshu11",
   "pitch": "Climb an endless staircase, survive the turns and gaps, and when you fall, Try Again.",
   "genres": [
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:30:13+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/try-again/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://try-again-play-five.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "VibeCorps",
   "url": "https://vibecorps.pages.dev",
   "creator_x": "compnski",
   "pitch": "Vibe-code your way from solo founder to AI-powered acquisition target — type prompts, your agents type the code.",
   "genres": [
    "Simulation",
    "Incremental"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Just DOM/CSS/Typescript",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T12:29:14+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibecorps/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://vibecorps.pages.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Rogue Zone",
   "url": "https://still-null-7844.d.kiloapps.io",
   "creator_x": "PeterM17911",
   "pitch": "Warrior in a free gaming area.",
   "genres": [
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:26:59+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rogue-zone/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://still-null-7844.d.kiloapps.io",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Ceasefire",
   "url": "https://ceasefi.re",
   "creator_x": "mattgordonxyz",
   "pitch": "Ceasefire is a 2-player co-op game for Arabic and Hebrew* speakers where you have to work together to win. *supports other language pairs",
   "genres": [
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:19:34+00:00",
   "link_status": "000",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/ceasefire/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260609030211/https://www.ceasefi.re/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:error",
    "source_url": "https://ceasefi.re",
    "checked": "2026-10-17",
    "value": "unchecked:error",
    "signals": {}
   }
  },
  {
   "name": "vibe city",
   "url": "https://isometric-social-game.vercel.app",
   "creator_x": "vibemaxxer",
   "pitch": "A cozy isometric browser hangout where you explore a pixel-art street and rooms, customize your avatar, and chat with others—free to play with no account required",
   "genres": [
    "Action",
    "Adventure",
    "Puzzle",
    "Shooter",
    "RPG",
    "Simulation",
    "Racing",
    "Its A Social Game That Has An Arcade In The Gameworld With Multiple Different Genre Games To Play In The Arcade."
   ],
   "engine": "PixiJS",
   "engine_raw": "PixiJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:18:41+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibe-city/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://isometric-social-game.vercel.app",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-virtual-stick Move — drag in a direction to walk, mobile-virtual-stick__knob, mobile-virtual-stick__ring",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 26,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Cannon Clash",
   "url": "https://cannonclash.com",
   "creator_x": "swiftfoxsw",
   "pitch": "Two player physics based puzzle shooter.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:13:47+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/cannon-clash/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://cannonclash.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Vibe-oke",
   "url": "https://vibe-oke.com",
   "creator_x": "roieambulo",
   "pitch": "Vibe‑oke turns karaoke into a word-by-word rhythm challenge, where every word in the lyrics becomes a playable moment.",
   "genres": [
    "Rhythm",
    "Music"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T12:11:45+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibe-oke/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://vibe-oke.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "manipulation"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Vibecoder Simulator",
   "url": "https://vibe-bot-jam.pages.dev",
   "creator_x": "tulayha0",
   "pitch": "You are a vibecoder. You must escape the matrix hell. Prompt your AI to craft items, fight other players, and claw your way to the portal.\nWhip your AI, mine tokens, survive the BSoD... do whatever…",
   "genres": [
    "Action",
    "Puzzle",
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T12:09:47+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibecoder-simulator/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://vibe-bot-jam.pages.dev",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Templo",
   "url": "https://templo.elhacker.dev",
   "creator_x": "HackerOfDreams",
   "pitch": "Relic-hunting temple survival adventure with async multiplayer",
   "genres": [
    "Action",
    "Adventure",
    "Puzzle",
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T12:04:51+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/templo/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://templo.elhacker.dev",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Tandemonium",
   "url": "https://tandemonium.jimandi.love/pr-preview/pr-290/?portal=true&color=red&ref=fly.pieter.com",
   "creator_x": "petegordon",
   "pitch": "Multiplayer on a tandem bike gyro for tilt/balance",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T11:59:08+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/tandemonium/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://tandemonium.jimandi.love/pr-preview/pr-290/?portal=true&color=red&ref=fly.pieter.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 27,
     "touch_fired": 4,
     "reads_touches": true,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Doors to Manual",
   "url": "https://doors-to-manual.netlify.app",
   "creator_x": "bitsbysoph",
   "pitch": "Serve every passenger and land the plane — Doors to Manual.",
   "genres": [
    "Simulation"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T11:53:29+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/doors-to-manual/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://doors-to-manual.netlify.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 9,
     "touch_fired": 9,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "O Vos Omnes",
   "url": "https://o-vos-omnes.ivanbashkirov.com",
   "creator_x": "ivanibash",
   "pitch": "A multiplayer game where you sing a motet together in a Renaissance choir",
   "genres": [
    "Simulation"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "no engine",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T11:51:53+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/o-vos-omnes/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://o-vos-omnes.ivanbashkirov.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "GridRacer",
   "url": "https://tron.paru.app",
   "creator_x": "_maxbk",
   "pitch": "A Tron-like chase across a glowing grid where every turn writes your fate in light",
   "genres": [
    "Action",
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T11:49:26+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/gridracer/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://tron.paru.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Reeta",
   "url": "https://reeta.ianxavier.net",
   "creator_x": "ianxavierf",
   "pitch": "A grandson fights the demons of Alzheimer's in his grandmother's bedroom — survive until sunrise to help her remember.",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T11:45:49+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/reeta/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://reeta.ianxavier.net",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Lunar Mass",
   "url": "https://lunar-mass.vercel.app",
   "creator_x": "lgvw3",
   "pitch": "Build the megastructure with an arsenal of bots while creating new lunar craters along the way!",
   "genres": [
    "Adventure",
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T11:44:15+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/lunar-mass/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://lunar-mass.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Plush Rush",
   "url": "https://plush-rush.netlify.app/game_001.html",
   "creator_x": "lazy__lazers",
   "pitch": "Run the real stock market as a 3D plushie runner- pick any ticker, trade the first hour with Morning Bell or live 60× replay mode, and climb the P&L leaderboard.",
   "genres": [
    "Arcade"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Canvas 2D",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T11:37:28+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/plush-rush/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://plush-rush.netlify.app/game_001.html",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Strilecka",
   "url": "https://strilecka.xprao04.partykit.dev",
   "creator_x": "OndrejPraus",
   "pitch": "Multiplayer dogfighter where the plane you draw is the plane you fly.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla JavaScript / HTML5 Canvas",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T11:33:30+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/strilecka/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://strilecka.xprao04.partykit.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 9,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Glitch Fixing",
   "url": "https://www.glitchfixing.xyz",
   "creator_x": "andbastf",
   "pitch": "Incremental Rail Shooter where you Fix Apps by shooting at their Bugs and Glitches",
   "genres": [
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T11:29:11+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/glitch-fixing/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.glitchfixing.xyz",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Dralexa",
   "url": "https://josuevanderhorst.itch.io/dralexa",
   "creator_x": "JOSUE VANDERHORST",
   "pitch": "A dragon tamer’s journey begins with you.",
   "genres": [
    "Action",
    "Adventure"
   ],
   "engine": "Unity",
   "engine_raw": "Unity",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T11:27:52+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/dralexa/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://josuevanderhorst.itch.io/dralexa",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Neon Speed Dodge",
   "url": "https://genuine-chaja-02329c.netlify.app",
   "creator_x": "None",
   "pitch": "A fast paced web based endless runner where the player pilots a fast flying car through a procedurally generated 3x3 tunnel, built entirely with AI-driven Godot code for the Cursor Vibe Jam. Pro tip…",
   "genres": [
    "Endless runner"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T11:25:26+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/neon-speed-dodge/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://genuine-chaja-02329c.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Prison Realms",
   "url": "https://www.spawn.co/seele/prison-realms",
   "creator_x": "s_seele_",
   "pitch": "Experience a web-based Minecraft Prison server featuring both multiplayer and AI-assisted single-player mines including AI assisted shopping that can be created, hosted, and maintained for free with…",
   "genres": [
    "RPG",
    "Incremental"
   ],
   "engine": "Custom engine",
   "engine_raw": "Proprietary engine",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T11:19:44+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/prison-realms/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.spawn.co/seele/prison-realms",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "manipulation"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "terrastrike/terra",
   "url": "https://terrastrike.pages.dev",
   "creator_x": "Srikanth",
   "pitch": "Purify toxic world from the deep sea to the surface garden and evolve into a powerful guardian to save the final sanctuary of life.",
   "genres": [
    "Action",
    "Adventure",
    "Shooter",
    "RPG"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T11:18:17+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/terrastrike-terra/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://terrastrike.pages.dev",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Minotaur",
   "url": "https://minotaur.dangant.com",
   "creator_x": "dgant",
   "pitch": "Spooky Minoan puzzle adventure",
   "genres": [
    "Puzzle"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T11:16:40+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/minotaur/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://minotaur.dangant.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-touch-controls Touch Controls, mobile-touch-zone mobile-touch-forward Move Forward, mobile-touch-zone mobile-touch-left Turn Left, mobile-touch-zone mobile-touch-right Turn Right",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "BoneCrawler",
   "url": "https://bonecrawler.com/vibejam/index.html",
   "creator_x": "immagundam",
   "pitch": "NES-Style Dark Fantasy Arcade Action",
   "genres": [
    "Action"
   ],
   "engine": "Custom engine",
   "engine_raw": "Vanilla JavaScript engine (Custom Built) & HTML/CSS (UI) + Game Editor (Custom Built)",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T11:14:42+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bonecrawler/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://bonecrawler.com/vibejam/index.html",
    "checked": "2026-10-17",
    "value": "onscreen controls; gpDpadPortrait gp-dpad Directional pad",
    "signals": {
     "touch_listeners": 27,
     "touch_fired": 7,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "xColony",
   "url": "https://x-colony.vercel.app",
   "creator_x": "den_storozhyk",
   "pitch": "Browser-based 3D idle colony sim - mine the Moon, research two tech trees, launch cargo to orbit, and prestige to new worlds.",
   "genres": [
    "Strategy",
    "Simulation",
    "Space"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T11:10:02+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/xcolony/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://x-colony.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "A.I.O.N Commander",
   "url": "https://a-i-o-n-commander.vercel.app",
   "creator_x": "inc_ongi",
   "pitch": "RTS in the old C&C Style",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T11:08:02+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/a-i-o-n-commander/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://a-i-o-n-commander.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Ninja Tattoo Dojo",
   "url": "https://deluxe-queijadas-4bcdc2.netlify.app",
   "creator_x": "Gomatsunapon",
   "pitch": "Hit your kanji with a shuriken, and every hit becomes a questionable tattoo destiny.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T11:07:35+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ninja-tattoo-dojo/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://deluxe-queijadas-4bcdc2.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Waddle War",
   "url": "https://endearing-douhua-e5e806.netlify.app",
   "creator_x": "ben_01001",
   "pitch": "Penguin · throw snow · survive",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T11:04:32+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/waddle-war/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://endearing-douhua-e5e806.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "BloomBound",
   "url": "https://bloombound-jam.vercel.app",
   "creator_x": "burconsult",
   "pitch": "Step through the bloom portal, restore four broken worlds, befriend their creatures, and bring the valley back to life.",
   "genres": [
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T10:59:50+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bloombound/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://bloombound-jam.vercel.app",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-control-button, mobile-control-button is-primary, mobile-controls is-visible Mobile touch controls",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Ship It!",
   "url": "https://shipit.nootcode.de",
   "creator_x": "Sascha",
   "pitch": "Ship It is a meta game jam game about having too many ideas, too little time, and the courage to submit something anyway",
   "genres": [
    "Action",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "Built with vanilla JavaScript and HTML5 — no game engine. The mini-games embedded within use Three.js and Phaser for their individual prototypes, reflecting how each was built with whatever felt right in the moment",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T10:52:40+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ship-it/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://shipit.nootcode.de",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Siege Curious",
   "url": "https://www.siegecurious.com",
   "creator_x": "konradallitt",
   "pitch": "Multiplayer co-op defense with a castle lord who shit talks you.",
   "genres": [
    "Castle Defense?"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T10:48:14+00:00",
   "link_status": "000",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/siege-curious/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260509105734/https://www.siegecurious.com/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:error",
    "source_url": "https://www.siegecurious.com",
    "checked": "2026-10-17",
    "value": "unchecked:error",
    "signals": {}
   }
  },
  {
   "name": "Operation Deep Freeze",
   "url": "https://game.willmortimer.dev",
   "creator_x": "wmdotdev",
   "pitch": "After an avalanche strands you in an alt-history Cold War Antarctic wilderness, you must ski, climb, and scavenge deeper into the mountains to survive, while you uncover the mysteries buried beneath…",
   "genres": [
    "Action",
    "Adventure",
    "Survival"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T10:46:35+00:00",
   "link_status": "000",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/operation-deep-freeze/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260508221709/https://game.willmortimer.dev/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:error",
    "source_url": "https://game.willmortimer.dev",
    "checked": "2026-10-17",
    "value": "unchecked:error",
    "signals": {}
   }
  },
  {
   "name": "AstralRush037",
   "url": "https://astral-rush-game.vercel.app",
   "creator_x": "AstralRush037",
   "pitch": "Endless run of a small astral pet racing through a fractured world, using wall-runs, timing, and momentum to survive, discover new realities, and push deeper into the unknown.",
   "genres": [
    "Action",
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T10:41:37+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/astralrush037/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://astral-rush-game.vercel.app",
    "checked": "2026-10-17",
    "value": "onscreen controls; touch-ui-btn leftBottom, touch-ui-btn leftTop, touch-ui-btn rightBottom, touch-ui-btn rightTop, touch-ui-grid",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Rowdy Rafting",
   "url": "https://raft.dreim.dev",
   "creator_x": "dreimweaver",
   "pitch": "Raft to the ocean",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T10:39:11+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rowdy-rafting/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://raft.dreim.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Vxlocity.club",
   "url": "https://vxlocity.club",
   "creator_x": "0xP4nther",
   "pitch": "VXLocity is a high-speed browser racing game where you weave through traffic to chase leaderboard glory, or put money on the line in real-time PvP and ghost-bounty wagers for high-stakes wins.",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T10:36:53+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vxlocity-club/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://vxlocity.club",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Game Box Arena",
   "url": "https://gameboxarena.com",
   "creator_x": "quantusdynamics",
   "pitch": "A fast, arena-style multiplayer browser shooter where players battle on classic Deathmatch and Capture the Flag modes, futuristic weapons, shields, sound effects, dodge and wall dodge movements.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T10:34:02+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/game-box-arena/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://gameboxarena.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Dream dream Girl 你那麽美 Story - an Art Game by JERIC T. JERIC陳傑瑞",
   "url": "https://mermaid.abestai.com",
   "creator_x": "jerictan",
   "pitch": "Protect the Mermaid. Work with your friends, grow and survive waves of attacks.",
   "genres": [
    "Action",
    "Adventure",
    "Puzzle",
    "RPG",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS, react, nodejs, websocket",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T10:33:50+00:00",
   "link_status": "502",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/dream-dream-girl-story-an-art-game-by-jeric-t-jeric/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_502",
    "source_url": "https://mermaid.abestai.com",
    "checked": "2026-10-17",
    "value": "unchecked:http 502",
    "signals": {}
   }
  },
  {
   "name": "Barons Siege",
   "url": "https://barons-siege.vercel.app",
   "creator_x": "borges_mar54019",
   "pitch": "https://barons-siege.vercel.app/",
   "genres": [
    "Action",
    "RPG",
    "Strategy"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T10:27:57+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/barons-siege/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://barons-siege.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "VibeInc",
   "url": "https://cadostropia.github.io/VibeInc",
   "creator_x": "cadostropia",
   "pitch": "A complex browser tycoon where you run a vibe coding studio, ship AI made projects, survive bugs and hype, and grow into a chaotic tech empire.",
   "genres": [
    "Strategy",
    "Simulation",
    "Tycoon",
    "Management"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T10:26:21+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibeinc/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://cadostropia.github.io/VibeInc",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Hell's Kitchen Alchemist Edition",
   "url": "https://hell-s-kitchen-alchemist-edition.vercel.app",
   "creator_x": "Wasu Phon",
   "pitch": "A 3D action roguelike where you slot raw ingredients into a cursed cauldron to brew spells on the fly, surviving seven waves of hellspawn before the Cauldron Golem cooks you back.",
   "genres": [
    "Action",
    "Strategy",
    "Survival"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T10:22:41+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hell-s-kitchen-alchemist-edition/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://hell-s-kitchen-alchemist-edition.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Ship Snatch",
   "url": "https://shipsnatch.com",
   "creator_x": "radomir_3",
   "pitch": "Ship Snatch is a browser-based, top-down hex tower defense and base builder with a claymation pirate vibe - you grow an archipelago hex by hex, place and upgrade defenses, and hold your Captain’s…",
   "genres": [
    "Tower Defense"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T10:19:01+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ship-snatch/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://shipsnatch.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Hell Dodger",
   "url": "https://hell-dodger.vercel.app",
   "creator_x": "reemasirish",
   "pitch": "Dodge! Dodge! Dodge! Evade the missiles coming at you fly and drift as fast and swift as you can .",
   "genres": [
    "Shooter",
    "Roguelite"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T10:15:05+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hell-dodger/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://hell-dodger.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Lantern Isle",
   "url": "https://ktaing.com/lantern-isle",
   "creator_x": "kristytaing",
   "pitch": "A cozy adventure where kindness is the key — help six islands of charming characters earn back their crystal shards, restore ancient shrines, and piece together the bittersweet mystery of why the…",
   "genres": [
    "Adventure",
    "Cozy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T10:09:58+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/lantern-isle/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://ktaing.com/lantern-isle",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Vibecoder's Guide to the Galaxy",
   "url": "https://vibecoders-guide-to-the-galaxy.byggoldenstone.partykit.dev",
   "creator_x": "goldenstone0",
   "pitch": "Nearly endless worlds to conquer — together, in your browser.",
   "genres": [
    "Simulation",
    "Incremental"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T10:05:07+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-vibecoder-s-guide-to-the-galaxy/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://vibecoders-guide-to-the-galaxy.byggoldenstone.partykit.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "SumoBall.io",
   "url": "https://sumoball.io",
   "creator_x": "netpro2k",
   "pitch": "You are a sumo ball, knock everyone else out to win!",
   "genres": [
    "Action",
    "Arcade"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T09:40:10+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/sumoball-io/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://sumoball.io",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Dungeonpunk LITE",
   "url": "https://lite.dungeonpunk.online",
   "creator_x": "dungeonpunk",
   "pitch": "Dungeonpunk LITE is a level grinding MMO where the only level cap is your own mortality.",
   "genres": [
    "Adventure",
    "RPG"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T09:40:09+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/dungeonpunk-lite/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://lite.dungeonpunk.online",
    "checked": "2026-10-17",
    "value": "onscreen controls; controls-panel__joystick Movement joystick, controls-panel__joystick-ring, controls-panel__joystick-thumb",
    "signals": {
     "touch_listeners": 14,
     "touch_fired": 8,
     "reads_touches": true,
     "pointer_fired": 5,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "jianghu",
   "url": "https://jianghu-ascendant.pages.dev",
   "creator_x": "vincexplorer",
   "pitch": "slay the spire meets wuxia",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T09:38:54+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/jianghu/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://jianghu-ascendant.pages.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Hollow",
   "url": "https://the-hollow.pages.dev",
   "creator_x": "RN4443052839179",
   "pitch": "A procedurally generated 3D horror cave crawler where every sonar ping that helps you find the way out... might also be the sound that gets you killed.",
   "genres": [
    "Horror Escape"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T09:35:03+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-hollow/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://the-hollow.pages.dev",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Plague of the Undead",
   "url": "https://tactical-shooter-threejs.vercel.app",
   "creator_x": "Adalx64",
   "pitch": "A wave shooter with ps1 era aesthetics. Ai generated music/sounds/ and character models",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T09:33:40+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/plague-of-the-undead/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://tactical-shooter-threejs.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "ironclash",
   "url": "https://ironclash.xyz",
   "creator_x": "xaitoshi_",
   "pitch": "Ironclash is a high octane multiplayer FPS where you pilot tanks, helicopters, and deadly FPV drones in intense battlefield combat.",
   "genres": [
    "Shooter"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T09:29:21+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ironclash/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://ironclash.xyz",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Guns N' Shield",
   "url": "https://game.guns-n-shield.xyz",
   "creator_x": "artosphereai",
   "pitch": "An action shooter game in which it’s all about parrying and blasting away.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T09:29:06+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/guns-n-shield/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://game.guns-n-shield.xyz",
    "checked": "2026-10-17",
    "value": "onscreen controls; touch-aim-knob touch-stick-knob, touch-aim-stick touch-stick touch-stick-right Aim and shoot , touch-move-knob touch-stick-knob, touch-move-stick touch-stick touch-stick-left Move control, touch-stick-base",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 8,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "ANOMALY ARCADE",
   "url": "https://anomalyarcade.com",
   "creator_x": "clarke_pete1971",
   "pitch": "Anomaly Arcade is a reality-warping retro fever dream where a single run constantly mutates through a collapsing universe of classic arcade genres: from Asteroids to racers, maze chases, shooters…",
   "genres": [
    "Action",
    "Shooter",
    "ARCADE"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS, React, HTML5 Canvas",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T09:25:59+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/anomaly-arcade/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://anomalyarcade.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Grand Theft Bagel",
   "url": "https://grand-theft-bagel.pages.dev",
   "creator_x": "lilruntime",
   "pitch": "Steal from tourists, poop with prejudice, dive for bagels",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T09:10:49+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/grand-theft-bagel/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://grand-theft-bagel.pages.dev",
    "checked": "2026-10-17",
    "value": "onscreen controls; joystick, joystick-thumb",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Python — 3D Snake Survival Game on Bitcoin",
   "url": "https://www.switch900.com",
   "creator_x": "Switch_900",
   "pitch": "A hungry 3D snake survival game living on Bitcoin as an inscription — hunt, eat, survive, and see what fully on-chain games can do.",
   "genres": [
    "Adventure",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T09:07:35+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/python-3d-snake-survival-game-on-bitcoin/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://www.switch900.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; joystick, mobile-controls",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Connectera",
   "url": "https://starlit-douhua-1af4d8.netlify.app",
   "creator_x": "GabrielP15742",
   "pitch": "A minimalist medieval puzzle game about placing blocks in the right order to build something greater than yourself.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Canvas 2D API",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T09:04:04+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/connectera/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://starlit-douhua-1af4d8.netlify.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Chroma",
   "url": "https://frolicking-marigold-9fb9a9.netlify.app",
   "creator_x": "XieXi25843",
   "pitch": "Find the right combination for your color",
   "genres": [
    "Puzzle"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Canvas 2D",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T09:01:25+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/chroma/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://frolicking-marigold-9fb9a9.netlify.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 4,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "SkyHop",
   "url": "https://sidcode.github.io/SkyHop",
   "creator_x": "sidcode_",
   "pitch": "Space Racing",
   "genres": [
    "Racing",
    "Space"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T08:51:07+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/skyhop/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://sidcode.github.io/SkyHop",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 15,
     "touch_fired": 15,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Rhythm Kingdom",
   "url": "https://rhythm-kingdom-vibejam.pages.dev",
   "creator_x": "__padmanabhan",
   "pitch": "Split-control rhythm arcade game where you play a monkey that dances to the beat — move manually, fire actions on rhythm, unlock new actions as you progress.",
   "genres": [
    "Platformer",
    "Beat Sequencer"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T08:49:09+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rhythm-kingdom/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://rhythm-kingdom-vibejam.pages.dev",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 9,
     "touch_fired": 9,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Vibe Voyage",
   "url": "https://vibe.voyage",
   "creator_x": "jallen_dev",
   "pitch": "Ship cargo around the planet to earn money and buy better ships.",
   "genres": [
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T08:47:06+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibe-voyage/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://vibe.voyage",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Vampire Strider",
   "url": "https://vampirestrider.com?instant",
   "creator_x": "mkronyak",
   "pitch": "Gothic pixel-art runner where a vampire prince races, slashes, and survives an endless haunted castle.",
   "genres": [
    "Action"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T08:34:20+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vampire-strider/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://vampirestrider.com?instant",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Aethermon",
   "url": "https://aethermon.agsoft.co.in",
   "creator_x": "yashagl",
   "pitch": "A browser-native creature-collection RPG with real-time 3D battles and battle-royale multiplayer.",
   "genres": [
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T08:27:41+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/aethermon/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_403",
    "source_url": "https://aethermon.agsoft.co.in",
    "checked": "2026-10-17",
    "value": "unchecked:http 403",
    "signals": {}
   }
  },
  {
   "name": "Real or AI",
   "url": "https://fercasti.github.io/real-or-ai",
   "creator_x": "fercasti7",
   "pitch": "Is the image Real or AI?",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T08:26:39+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/real-or-ai/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://fercasti.github.io/real-or-ai",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Mobius Strip",
   "url": "https://www.mobius-strip-game.com",
   "creator_x": "yaworsw",
   "pitch": "Möbius Strip is high-speed combat racing where the last rider alive wins,\n  tearing across impossible gravity-defying tracks to epic guitar solos,\n  explosions, and reality-bending velocity.",
   "genres": [
    "Action",
    "Racing"
   ],
   "engine": "Babylon.js",
   "engine_raw": "Babylon.js",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T08:04:12+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/mobius-strip/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.mobius-strip-game.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Uncanny Chess",
   "url": "https://uncanny-chess.vercel.app",
   "creator_x": "metaverserick",
   "pitch": "Strategy. Chaos. Chess.",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T07:58:54+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/uncanny-chess/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://uncanny-chess.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Frenchieland Frenchies",
   "url": "https://frenchielandfrenchies.io",
   "creator_x": "FrenchielandF",
   "pitch": "Frenchieland Frenchies is a gravity-shifting, multi-layered endless runner where you launch flying French Bulldogs into the cosmos to devour zero-gravity star-fruit, dodge hazards, and conquer…",
   "genres": [
    "Platformer"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla HTML5 and JavaScript",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T07:57:18+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/frenchieland-frenchies/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://frenchielandfrenchies.io",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Escape From Xibalba",
   "url": "https://xibalba.monkeyscript.com",
   "creator_x": "fmatzdorf",
   "pitch": "A procedural dark-maze crawl through Xibalba: every torch you light, every relic you steal, every boss you survive is one step closer to a way out that may not exist.",
   "genres": [
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T07:52:50+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/escape-from-xibalba/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://xibalba.monkeyscript.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Bubble Popverse",
   "url": "https://bubblepopverse.life",
   "creator_x": "thekibermaks",
   "pitch": "Pop bubbles, build an empire, collect rainbow rarities, prestige. With satisfying sounds for every pop.",
   "genres": [
    "Simulation",
    "Idle",
    "Incremental"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T07:52:13+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bubble-popverse/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://bubblepopverse.life",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": true,
     "pointer_fired": 1,
     "touch_action": [
      "manipulation"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "KÖTTBULLAR METAL",
   "url": "https://kottbullar-metal.vercel.app",
   "creator_x": "MichalPastier",
   "pitch": "Weird IKEA product names make perfect death metal lyrics. Can you survive 15 minutes of mosh pit madness, or will you become Köttbullar?",
   "genres": [
    "Action",
    "RPG",
    "Simulation",
    "Musical"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla JS / HTML5 Canvas",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T07:46:52+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/k-ttbullar-metal/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://kottbullar-metal.vercel.app",
    "checked": "2026-10-17",
    "value": "onscreen controls; touch-controls, touch-stick-base, touch-stick-knob, touch-stick-zone",
    "signals": {
     "touch_listeners": 19,
     "touch_fired": 9,
     "reads_touches": true,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Camelock : Dungeon Time",
   "url": "https://camelock.com",
   "creator_x": "Rodney Manor",
   "pitch": "A SUPERHOT-inspired dungeon shooter where every step, shot, and dodge makes time move.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T07:43:57+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/camelock-dungeon-time/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://camelock.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-controls",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Genimon",
   "url": "https://genimonvibejam.vercel.app",
   "creator_x": "WeAreDarkspire",
   "pitch": "Monster catching game with huge potential",
   "genres": [
    "RPG"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T07:41:10+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/genimon/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://genimonvibejam.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "AeroSim",
   "url": "https://space-exploration-imye.onrender.com",
   "creator_x": "RishavSharma12",
   "pitch": "It's a rocket simulator where you can fly from one interstellar location to the other.",
   "genres": [
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T07:38:58+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/aerosim/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://space-exploration-imye.onrender.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Vibekhana",
   "url": "https://financetech-1330b.web.app",
   "creator_x": "Raviadi1",
   "pitch": "A full simulator",
   "genres": [
    "Action",
    "Strategy",
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T07:36:29+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibekhana/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://financetech-1330b.web.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 11,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Sunflower Tales",
   "url": "https://sunflower-tales.netlify.app",
   "creator_x": "cryptopesomx",
   "pitch": "Grow flowers, design your store, and run your own cozy flower shop in a charming low-poly world full of animal customers",
   "genres": [
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T07:30:35+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/sunflower-tales/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://sunflower-tales.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Spice Voyager: 1612",
   "url": "https://spice-voyager.vercel.app",
   "creator_x": "resobscura",
   "pitch": "A trade-and-sailing sim by one of the world's leading historian of drugs (really!) where you learn the secrets of spices and medicines, bargain in port markets, and survive storms, combat, and…",
   "genres": [
    "Adventure",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T07:27:33+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/spice-voyager-1612/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://spice-voyager.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Urban Zombie Run",
   "url": "https://fastidious-biscochitos-4a693f.netlify.app",
   "creator_x": "AdanalS186521",
   "pitch": "Survive an open-world city, drive cars, fly a plane, upgrade your weapon, and fight waves of zombies before time runs out.",
   "genres": [
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T07:21:54+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/urban-zombie-run/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://fastidious-biscochitos-4a693f.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Cursor Bug Detective",
   "url": "https://bug-detective.pages.dev",
   "creator_x": "casper_chsieh",
   "pitch": "A Cursor mascot plays daily detective on a 3D developer's desk — scan props, decode cipher clues from four mini-puzzles, name the bug",
   "genres": [
    "Action",
    "Puzzle"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T07:18:38+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/cursor-bug-detective/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://bug-detective.pages.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Spot Invaders",
   "url": "https://spot-invaders.coeurnix.party",
   "creator_x": "coeurnix",
   "pitch": "Cursor action game with very high-quality graphics.",
   "genres": [
    "Action"
   ],
   "engine": "Custom engine",
   "engine_raw": "Custom JS engine (open-sourced at https://github.com/coeurnix/spot-invaders )",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T07:16:39+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/spot-invaders/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://spot-invaders.coeurnix.party",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Neon Flux",
   "url": "https://neon-flux.org",
   "creator_x": "witlogic",
   "pitch": "Neon Flux is a score-chasing arcade shooter where you detonate your ship to trigger chain explosions through waves of enemies before the clock runs out.",
   "genres": [
    "Arcade"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T07:08:53+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/neon-flux/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://neon-flux.org",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 14,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Escape Room",
   "url": "https://escape-room.ybouane.com",
   "creator_x": "ybouane",
   "pitch": "Resolve Escape Room puzzles virtually (rooms are generated dynamically by AI).",
   "genres": [
    "Puzzle",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T07:07:04+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/escape-room/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://escape-room.ybouane.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 14,
     "touch_fired": 2,
     "reads_touches": true,
     "pointer_fired": 0,
     "touch_action": [
      "manipulation"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Swarm FIght",
   "url": "https://game-drone.pages.dev",
   "creator_x": "nathan_tulu",
   "pitch": "Drone Swarm fights in Battle Royale",
   "genres": [
    "Shooter",
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T07:06:46+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/swarm-fight/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://game-drone.pages.dev",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "KABUKICHO DRIFT",
   "url": "https://kabukicho-drift.vercel.app",
   "creator_x": "hirunoko_",
   "pitch": "A cyberpunk drift race racing through the neon-soaked night of Kabukicho.",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T07:04:34+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/kabukicho-drift/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://kabukicho-drift.vercel.app",
    "checked": "2026-10-17",
    "value": "onscreen controls; mb-accel mobile-btn, mb-boost mobile-btn-wide, mb-brake mobile-btn, mb-drift mobile-btn-wide, mb-left mobile-btn",
    "signals": {
     "touch_listeners": 15,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Jump Ninja",
   "url": "https://jumpninja.fun",
   "creator_x": "playpareho",
   "pitch": "Jump to your hearts content! a simple platformer with simple controls, charge to jump!",
   "genres": [
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T07:00:02+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/jump-ninja/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://jumpninja.fun",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Dungeon Master",
   "url": "https://www.viverse.com/NVjVCoA",
   "creator_x": "CHQ_LLC",
   "pitch": "Play D&D online free, it's an AI Dungeon Master that runs SRD 5e adventures with generated scene art, voice narration, and 3D dice. Solo or 1–6 players, no download needed.",
   "genres": [
    "RPG",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T06:34:03+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/dungeon-master/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.viverse.com/NVjVCoA",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Mouse Heist",
   "url": "https://mouse-heist-3d.accessagent.ai",
   "creator_x": "JoseManuell_898",
   "pitch": "A stealthy first-person mouse adventure where you sneak through a living house, steal cheese and nest treasures, dodge a cat and a human, and escape through a hidden hole before you get caught.",
   "genres": [
    "Adventure",
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T06:31:52+00:00",
   "link_status": "000",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/mouse-heist/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260511174148/https://mouse-heist-3d.accessagent.ai/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:error",
    "source_url": "https://mouse-heist-3d.accessagent.ai",
    "checked": "2026-10-17",
    "value": "unchecked:error",
    "signals": {}
   }
  },
  {
   "name": "MusicTetris",
   "url": "https://musictetris.anshuldhawan.com",
   "creator_x": "anshuldhawan001",
   "pitch": "Tetris game where the scene and music changes with the game and time.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T06:26:57+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/musictetris/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://musictetris.anshuldhawan.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "shadow monarch",
   "url": "https://shadowmonarch.app",
   "creator_x": "thetrueisout218",
   "pitch": "A forgotten childhood memory resurfaces… but some things were buried for a reason",
   "genres": [
    "First Person"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T06:25:10+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/shadow-monarch/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://shadowmonarch.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Black Zone",
   "url": "https://the-black-zone.fly.dev",
   "creator_x": "0xFerb",
   "pitch": "Death matters Extraction MMO",
   "genres": [
    "Action"
   ],
   "engine": "Custom engine",
   "engine_raw": "Custom HTML 5 Canvas + Custom Node.js Websocket server",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T06:22:11+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-black-zone/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://the-black-zone.fly.dev",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Rusthaven",
   "url": "https://menuliomiestas.lt",
   "creator_x": "pkay141",
   "pitch": "Rusthaven is a hands-on robotics adventure where players explore a broken industrial city, collect real electronic parts, and build, wire, and program their own robot to uncover the mystery behind…",
   "genres": [
    "Adventure",
    "Puzzle",
    "Simulation",
    "Educational",
    "Robotics"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T06:18:51+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rusthaven/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://menuliomiestas.lt",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Office Kaiju",
   "url": "https://office-kaiju.vercel.app",
   "creator_x": "guillaumetch",
   "pitch": "Office Kaiju is a fast, darkly funny city-smash action game where you play a giant office worker monster trying to survive a normal corporate workday by wrecking everything in your way and still…",
   "genres": [
    "Action",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T06:17:09+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/office-kaiju/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://office-kaiju.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "FRAGSLIDE",
   "url": "https://play.fragslide.com",
   "creator_x": "cipur101",
   "pitch": "FRAGSLIDE is a lightning-fast top-down arena shooter where every match becomes a stylish pixel-art firefight of custom loadouts, sharp movement, destructible cover, and clutch plays.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "PixiJS",
   "engine_raw": "PixiJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T06:03:33+00:00",
   "link_status": "404",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/fragslide/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260511202217/https://play.fragslide.com/",
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "La Pipopipette 3D",
   "url": "https://la-pipopipette.replit.app",
   "creator_x": "SummitSatoshi",
   "pitch": "A deceptively simple two-player game where you take turns drawing lines to claim cubes, chain moves, and outscore your opponent.",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T05:55:16+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/la-pipopipette-3d/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://la-pipopipette.replit.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Koda",
   "url": "https://koda-nu-five.vercel.app",
   "creator_x": "Xymux",
   "pitch": "A sci-fi creature auto-battler where you generate a Koda, fight ranked ghost PvP/PvE, earn elemental armor, and risk permanent death in the highest trials.",
   "genres": [
    "Action",
    "Adventure",
    "Strategy"
   ],
   "engine": "React",
   "engine_raw": "Vite > React > TypeScript",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T05:53:54+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/koda/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://koda-nu-five.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "beastfight",
   "url": "https://beastfight.peaceandlove.eu.cc",
   "creator_x": "TailongZha95918",
   "pitch": "A hidden-objective tactical card game where 8 beasts clash in predator-prey cycles with explosive combat strategies.",
   "genres": [
    "Strategy",
    "Turn-based tactical positioning、Turn-based strategic combat"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T05:52:49+00:00",
   "link_status": "000",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/beastfight/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260512133021/https://beastfight.peaceandlove.eu.cc/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:error",
    "source_url": "https://beastfight.peaceandlove.eu.cc",
    "checked": "2026-10-17",
    "value": "unchecked:error",
    "signals": {}
   }
  },
  {
   "name": "Scavender",
   "url": "https://scavender.mhirsd.com",
   "creator_x": "_irxd",
   "pitch": "Post apocalyptic point and click adventure game with multiple ending",
   "genres": [
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T05:48:53+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/scavender/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://scavender.mhirsd.com",
    "checked": "2026-10-17",
    "value": "onscreen controls",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Junkyard Wars",
   "url": "https://junkyard-wars.pages.dev",
   "creator_x": "adamlaw846",
   "pitch": "Charming wreckage racing.",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T05:39:50+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/junkyard-wars/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://junkyard-wars.pages.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "KILL-9",
   "url": "https://kill9.unfinished-works.com",
   "creator_x": "thhoj",
   "pitch": "A retro-terminal card duel against a rogue AI who deals your hand and narrates your defeat.",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T05:38:21+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/kill-9/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://kill9.unfinished-works.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Chaotic Planet",
   "url": "https://chaotic-planet-balanced.accessagent.ai",
   "creator_x": "NicolasLuzu",
   "pitch": "Play as a mischievous duck executing the ultimate heist on a tiny, spherical planet, flying, swimming, and dodging relentless predators to steal a furious old man's scattered belongings",
   "genres": [
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T05:18:53+00:00",
   "link_status": "000",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/chaotic-planet/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260512191820/https://chaotic-planet-balanced.accessagent.ai/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:error",
    "source_url": "https://chaotic-planet-balanced.accessagent.ai",
    "checked": "2026-10-17",
    "value": "unchecked:error",
    "signals": {}
   }
  },
  {
   "name": "Dungeon Blackout",
   "url": "https://bhandras.github.io/dungeon",
   "creator_x": "bhandras",
   "pitch": "Stay alive",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T05:16:22+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/dungeon-blackout/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://bhandras.github.io/dungeon",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "ECO Guardian",
   "url": "https://eco-guardian-delta.vercel.app",
   "creator_x": "VibeCreAI",
   "pitch": "A 2.5D survivor game that turns sustainability quizzes into power-ups while you battle garbage monsters.",
   "genres": [
    "Action",
    "Educational Quiz"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T05:15:28+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/eco-guardian/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://eco-guardian-delta.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 6,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "CEO Life",
   "url": "https://ceo.ardboudeling.com",
   "creator_x": "ArdCB",
   "pitch": "CEO Life is a richly detailed business simulator where you outmaneuver AI rivals, survive corporate chaos, and use innovative features like live AI interactions powered by your own API key.",
   "genres": [
    "Simulation"
   ],
   "engine": "React",
   "engine_raw": "React + Vite (custom engine)",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T05:09:45+00:00",
   "link_status": "530",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/ceo-life/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260512164242/https://ceo.ardboudeling.com/",
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Rainy Day Sort",
   "url": "https://rainy-day-sort.pages.dev",
   "creator_x": "JoysomeStudios",
   "pitch": "A cozy water sort game designed for meditative, tactile gameplay, built with Claude Code, Gemini, and a 25-year old CompSci degree.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla HTML/CSS/JavaScript",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T04:44:23+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rainy-day-sort/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://rainy-day-sort.pages.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Zodiac Havoc",
   "url": "https://zodiac-havoc.vercel.app",
   "creator_x": "christopher_rl",
   "pitch": "Zodiac Havoc is a fast-paced co-op action roguelite where astral pilots wield zodiac powers to survive escalating cosmic swarms and defeat a final boss in a retro PS1-inspired world.",
   "genres": [
    "Action",
    "Adventure",
    "Shooter",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T04:28:26+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/zodiac-havoc/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://zodiac-havoc.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Chain Puzzle",
   "url": "https://cwpuzzle2.purpleprawn.com",
   "creator_x": "seanchk",
   "pitch": "Chain as many words together, use bonuses and try to get the highest score!",
   "genres": [
    "Puzzle"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "built on localhost",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T04:06:44+00:00",
   "link_status": "502",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/chain-puzzle/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://cwpuzzle2.purpleprawn.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Reach the Relay",
   "url": "https://reach-the-relay.pages.dev",
   "creator_x": "nomadhothouse",
   "pitch": "Turn-based RPG in the ruins of an AI apocalypse. Select one of three routes and keep your VIP alive through SNES-style ATB combat to reach the Relay.",
   "genres": [
    "Adventure",
    "RPG",
    "Strategy",
    "Turn-based"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T03:57:00+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/reach-the-relay/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://reach-the-relay.pages.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 4,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "hit-it",
   "url": "https://hit-it.tatsudev.net",
   "creator_x": "TatsuDeveloper",
   "pitch": "Create your own build to bonk the polygons away!",
   "genres": [
    "Action",
    "Idle and Clicker"
   ],
   "engine": "LÖVE2D",
   "engine_raw": "LÖVE2D",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T03:54:46+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hit-it/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://hit-it.tatsudev.net",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Dance of The Demon Moon",
   "url": "https://danceofthedemonmoon.netlify.app",
   "creator_x": "doodoorockss",
   "pitch": "A roguelite management RPG with 3D dungeon crawling elements where you manage stats, plan days, and explore dungeons.",
   "genres": [
    "Adventure",
    "RPG",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T03:53:54+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/dance-of-the-demon-moon/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://danceofthedemonmoon.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Real Life Pong",
   "url": "https://worlds.viverse.com/uZx4aco",
   "creator_x": "3DXRguy",
   "pitch": "Play Pong with your real hand — webcam computer vision tracks your actual hand movements to control the paddle, with AI opponent and 1v1 online multiplayer.",
   "genres": [
    "Arcade & Sports"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "canvas2D + mediapipe",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T03:51:22+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/real-life-pong/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://worlds.viverse.com/uZx4aco",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Bluffub",
   "url": "https://bluff-4vz.pages.dev",
   "creator_x": "eddynurf",
   "pitch": "Match cards, claim hidden poker bonuses, bluff your way through Pişti — one wrong call hands over the table.",
   "genres": [
    "Board Game"
   ],
   "engine": "PixiJS",
   "engine_raw": "PixiJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T03:50:57+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bluffub/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://bluff-4vz.pages.dev",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Warehouse defense",
   "url": "https://billowing-river-3d29.adonly56.workers.dev",
   "creator_x": "MoonbaFish",
   "pitch": "Defend zombies by collecting useful items in a warehouse!",
   "genres": [
    "Action",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T03:33:01+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/warehouse-defense/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://billowing-river-3d29.adonly56.workers.dev",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Asteroid Lander",
   "url": "https://asteroids.guinetik.com",
   "creator_x": "guinetik",
   "pitch": "Explore the Solar System on Asteroid at a time",
   "genres": [
    "Adventure",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T03:17:36+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/asteroid-lander/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://asteroids.guinetik.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Starfall Factions",
   "url": "https://starfallfactions.vercel.app",
   "creator_x": "BrunoOBunito",
   "pitch": "STARFALL FACTIONS is a cozy sci-fi open-world space adventure where a broke rookie pirate explores beautiful pastel planets, mines resources, upgrades their ship, takes risky contracts, and survives…",
   "genres": [
    "Action",
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T03:17:35+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/starfall-factions/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://starfallfactions.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "OpenBar",
   "url": "https://openbar.live",
   "creator_x": "kingcyruscrypto",
   "pitch": "3D dive bar where AI-powered patrons gossip, flirt, challenge you to games, and remember how you treat them.",
   "genres": [
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T02:59:57+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/openbar/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://openbar.live",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 15,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Theos: The God Simulator",
   "url": "https://theos.scobel.dev",
   "creator_x": "scobelverse",
   "pitch": "A God simulator where you shepard an autonomous mind through a unforgiving wilderness using only your devine powers.",
   "genres": [
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T02:58:19+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/theos-the-god-simulator/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://theos.scobel.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 7,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "BeatPaws",
   "url": "https://beatpaws.vercel.app",
   "creator_x": "swhan0329",
   "pitch": "BeatPaws is an instant-play 3D rhythm game where AI-generated cats bounce through neon beat lanes, hit musical notes, and dodge hazards with no menus, logins, or loading screens.",
   "genres": [
    "Rhythm"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T02:50:56+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/beatpaws/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://beatpaws.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "maze duel",
   "url": "https://maze-duel.pages.dev",
   "creator_x": "happy",
   "pitch": "\"Design a labyrinth to confuse your opponent, and then use items to overcome its traps—a thrilling turn-based 3D labyrinth duel that blends strategic design with first-person exploration.\"",
   "genres": [
    "Puzzle",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T02:47:44+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/maze-duel/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://maze-duel.pages.dev",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 16,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Lost Colors",
   "url": "https://thelostcolors.com",
   "creator_x": "PatrykKarw6413",
   "pitch": "Hue is a fearless young painter who travels through ruined, colorless Canvaria to restore stolen colors, fight color-hungry creatures, and bring life back before he fades and the kingdom’s last spark…",
   "genres": [
    "Action",
    "Adventure",
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T02:40:23+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-lost-colors/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://thelostcolors.com",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "EmojiBeats",
   "url": "https://emoji-beats.vercel.app",
   "creator_x": "Lab_YmK",
   "pitch": "An 8-bit arcade music quiz game where you guess song titles using emojis",
   "genres": [
    "Puzzle",
    "Music Trivia"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla JavaScript (no framework)",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T02:39:01+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/emojibeats/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://emoji-beats.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "ROCKRISE",
   "url": "https://rockrise.io",
   "creator_x": "molhospecial",
   "pitch": "ROCKRISE is a 1–4 player web rhythm game where Dead Frequency, a disaster-prone band, battles busted gigs, supernatural weirdness, and each other while climbing from backyard shows to a cursed…",
   "genres": [
    "Rhythm game"
   ],
   "engine": "Babylon.js",
   "engine_raw": "Babylon.js",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T02:34:40+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rockrise/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://rockrise.io",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "AI Space Agency",
   "url": "https://aispaceagency.com",
   "creator_x": "dom_scholz",
   "pitch": "Kerbal Space Program for building your AI data-center in space",
   "genres": [
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T02:31:50+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ai-space-agency/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://aispaceagency.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "One Last Surf",
   "url": "https://onelast.surf",
   "creator_x": "sweriko",
   "pitch": "A chill surfing game, catch waves all day, watch the sunset and then look at the stars and how they shine for you :)",
   "genres": [
    "Action",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T02:27:32+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/one-last-surf/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://onelast.surf",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-controls",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Land Capture",
   "url": "https://landcapture.up.railway.app",
   "creator_x": "civaxo",
   "pitch": "5 Teams compete for a land of an island - Win the Island, win the leaderboard!",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T02:27:12+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/land-capture/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://landcapture.up.railway.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 4,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Ranger Danger",
   "url": "https://rangerdanger.xyz",
   "creator_x": "ZakAgain",
   "pitch": "Hybrid tower defense action combat pixel game.",
   "genres": [
    "Action",
    "Strategy",
    "Tower Defense"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T02:22:37+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ranger-danger/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://rangerdanger.xyz",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Vibe Racer",
   "url": "https://vibe-racer-d3h.pages.dev",
   "creator_x": "NMiles21221",
   "pitch": "Vibe Racer is a high-speed, procedurally-generated arcade racer that blends sleek, neon-soaked aesthetics with intense competition against adaptive AI rivals.",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T02:16:43+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibe-racer/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://vibe-racer-d3h.pages.dev",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 4,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "manipulation",
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Omni",
   "url": "https://omnivibejam.netlify.app",
   "creator_x": "gm_pixels",
   "pitch": "Omni — a one-finger-friendly arcade survival game where you carve a glowing trail through endless waves of enemies, drifting nebulae, and shatter-physics asteroids in deep space; built mobile-first…",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "typescript",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T02:05:47+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/omni/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://omnivibejam.netlify.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "BEATBACK",
   "url": "https://beatbackgame.com",
   "creator_x": "zoidburghh",
   "pitch": "\"A rhythm-based survivors game where your attacks pulse to the beat and the music beats back\"",
   "genres": [
    "Action",
    "Arcade"
   ],
   "engine": "Custom engine",
   "engine_raw": "Custom engine — no dependencies, pure TypeScript + Canvas2D + Web Audio API",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T01:58:51+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/beatback/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://beatbackgame.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Toxic Work Environment",
   "url": "https://toxic-work-environment.vercel.app",
   "creator_x": "PancakesBRP",
   "pitch": "You have an interview for CEO very soon, but the elevator is broken, you have to climb through 25 floors without touching the toxic sludge to get to your interview on time.",
   "genres": [
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T01:54:21+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/toxic-work-environment/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://toxic-work-environment.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "DEMONETIZED: The Authenticity Purge",
   "url": "https://demonetized.iaen.es",
   "creator_x": "TheINAOG",
   "pitch": "A cyberpunk roguelite/survivor where a corporate AI demonetizes human creators, keeps the ads running, and calls the purge brand safety.",
   "genres": [
    "Action",
    "Shooter",
    "Roguelite Survivor"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T01:40:20+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/demonetized-the-authenticity-purge/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://demonetized.iaen.es",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Gears of the Penguin",
   "url": "https://gears-of-the-penguin.vercel.app",
   "creator_x": "elfketchup",
   "pitch": "As legendary penguin street racer Dominic Penguetto, build custom vehicles and drive, sail, and fly them across an open world, fueled by your own creativity and the power of... Family.",
   "genres": [
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T01:35:37+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/gears-of-the-penguin/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://gears-of-the-penguin.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Outbound : Echoes of the Past",
   "url": "https://vibe1up.com/go/outbound-echoes-of-the-past/",
   "creator_x": "Silentway🌖 @WMoukpraser",
   "pitch": "seamless real-time party combat in dungeons",
   "genres": [
    "Action"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T01:32:51+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/outbound-echoes-of-the-past/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_429",
    "source_url": "https://vibe1up.com/go/outbound-echoes-of-the-past/",
    "checked": "2026-10-17",
    "value": "unchecked:http 429",
    "signals": {}
   }
  },
  {
   "name": "Waves",
   "url": "https://waves.shoutoutj4ylo.com",
   "creator_x": "shoutoutJ4YLo",
   "pitch": "Round based zombie survival",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T01:21:59+00:00",
   "link_status": "525",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/waves/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260503151225/https://waves.shoutoutj4ylo.com/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_525",
    "source_url": "https://waves.shoutoutj4ylo.com",
    "checked": "2026-10-17",
    "value": "unchecked:http 525",
    "signals": {}
   }
  },
  {
   "name": "floom",
   "url": "https://floom-game.vercel.app",
   "creator_x": "jeremiespoken",
   "pitch": "floom is a quiet multiplayer canvas where strangers drift through seeds and accidentally create moments of connection, sound, and flowers.",
   "genres": [
    "Simulation",
    "Cozy"
   ],
   "engine": "PixiJS",
   "engine_raw": "PixiJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T01:17:03+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/floom/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://floom-game.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "manipulation",
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Rogue Vibe",
   "url": "https://roguevibe.bmdpat.com",
   "creator_x": "phughes9000",
   "pitch": "Co-op browser raid where you and your friends drop in, smash 3 rune anchors to crack the Colossus's shield, and burn down a 5,000-HP boss in a 41-unit inferno arena.",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T01:10:07+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rogue-vibe/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://roguevibe.bmdpat.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-controls, touch-joystick",
    "signals": {
     "touch_listeners": 12,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Hell Chess",
   "url": "https://hellchess.korajos.de",
   "creator_x": "korajos",
   "pitch": "Chess from Hell — Summon armies, transform the battlefield, curse your enemies",
   "genres": [
    "Strategy"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "None (Typescript + Canvas2D)",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T01:02:39+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hell-chess/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://hellchess.korajos.de",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "War Tactics",
   "url": "https://verse8.io/J6c8H9B",
   "creator_x": "VibeCoderGaming",
   "pitch": "A turn-based tactics game, 18 unit types, 12 maps, 8 COs with signature powers, full 10-mission campaign, online multiplayer, hot-seat, map editor, and a war-room stats hub, all playable instantly in…",
   "genres": [
    "Strategy"
   ],
   "engine": "React",
   "engine_raw": "React + Vite + TypeScript + Tailwind (custom 2D engine)",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T00:50:03+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/war-tactics/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://verse8.io/J6c8H9B",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Cursed Tetris",
   "url": "https://enhanced-game-ui-flo-c3xk.bolt.host",
   "creator_x": "arturoalbor",
   "pitch": "Jugar al arquitecto bajo presión: ¡piezas cayendo del cielo mientras tu cerebro grita que si cabe!",
   "genres": [
    "Puzzle"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "HTML5 Canvas + Vanilla JavaScript",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T00:44:22+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/cursed-tetris/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://enhanced-game-ui-flo-c3xk.bolt.host",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Neighborhood Watch",
   "url": "https://jakemakesai.com",
   "creator_x": "Arfolomew",
   "pitch": "\"Pilot a rebel drone through a surveillance-state neighborhood — destroy surveillance towers, fight enemy drones, and liberate the compound before time runs out.\"",
   "genres": [
    "Action",
    "Shooter",
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T00:42:58+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/neighborhood-watch/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://jakemakesai.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Jailbreak",
   "url": "https://jailbreak-five.vercel.app",
   "creator_x": "criss_af",
   "pitch": "Jailbreak is a role-based asymmetric multiplayer prison escape game where prisoners hide among identical NPCs and cooperate to escape, while one player acts as the guard trying to spot suspicious…",
   "genres": [
    "Asymmetric multiplayer social deduction",
    "Stealth Escape Game"
   ],
   "engine": "Unity",
   "engine_raw": "Unity",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T00:34:40+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/jailbreak/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://jailbreak-five.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "manipulation"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Rip Racers Circuit",
   "url": "https://ripandrace.netlify.app",
   "creator_x": "mattmcquaig",
   "pitch": "Rip packs for parts, build your racer, and conquer every circuit.",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T00:22:10+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rip-racers-circuit/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://ripandrace.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Bouncy Castle",
   "url": "https://bouncy-castle-three.vercel.app",
   "creator_x": "SusEngineX",
   "pitch": "Vertical Climber",
   "genres": [
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T00:21:19+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bouncy-castle/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://bouncy-castle-three.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "GyroThrust",
   "url": "https://gyrothrust.lachoseinteractive.com",
   "creator_x": "dperetti",
   "pitch": "GyroThrust is a physics-driven arcade rescue game where you master thrust-based UFO flight, using either keyboard controls or an optional phone gyro, to pick up stranded survivors and bring them back…",
   "genres": [
    "Action",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-05-01T00:10:25+00:00",
   "link_status": "522",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/gyrothrust/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260509142417/https://gyrothrust.lachoseinteractive.com/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_522",
    "source_url": "https://gyrothrust.lachoseinteractive.com",
    "checked": "2026-10-17",
    "value": "unchecked:http 522",
    "signals": {}
   }
  },
  {
   "name": "Internet Kart Racing",
   "url": "https://ikracing.com",
   "creator_x": "folarin0x",
   "pitch": "The South Park of Kart Racing",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-05-01T00:02:44+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/internet-kart-racing/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://ikracing.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 9,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Bad Bunch",
   "url": "https://thebadbunch.com",
   "creator_x": "joshua_lyon",
   "pitch": "A troop of jungle monkeys makes its last stand in a fast, funny tower-defense showdown against waves of bad bananas.",
   "genres": [
    "Strategy",
    "Tower Defense"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T23:56:18+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-bad-bunch/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://thebadbunch.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Floppy Brawler",
   "url": "https://floppybrawler.vercel.app",
   "creator_x": "MrCollison",
   "pitch": "Addictively fun physics-based fighting game",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T23:53:30+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/floppy-brawler/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://floppybrawler.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found; mobile-controls",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Quiet Hours",
   "url": "https://quiethoursgame.netlify.app",
   "creator_x": "AgnMikolajczyk",
   "pitch": "A cozy narrative mystery where you play a cat helping a blocked writer finish her novel, only to discover that the charming neighbor she’s falling for is a serial killer.",
   "genres": [
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T23:51:03+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-quiet-hours/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://quiethoursgame.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 19,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 7,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Spellwright",
   "url": "https://spellwright.xyz",
   "creator_x": "liampoli",
   "pitch": "Multiplayer wizard arena where you prompt AI-generated spells and fight with chaotic, physics-driven magic.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T23:41:11+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/spellwright/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://spellwright.xyz",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Tech Bros: Save the World",
   "url": "https://techbrosgame.app",
   "creator_x": "TheJohnnyStaley",
   "pitch": "A satire-heavy, story-oriented survivor's-like based on famous technocrats as players and bosses.",
   "genres": [
    "Action",
    "RPG",
    "Survivor's-Like"
   ],
   "engine": "PixiJS",
   "engine_raw": "PixiJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T23:17:10+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/tech-bros-save-the-world/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://techbrosgame.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 9,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Weight You Carry",
   "url": "https://rhickey-dev.github.io/the-weight-you-carry",
   "creator_x": "ridgehickey",
   "pitch": "A simple platformer about holding onto everything—until the only way forward is learning to let go.",
   "genres": [
    "Puzzle",
    "Platformer",
    "Atmospheric Story Telling"
   ],
   "engine": "Custom engine",
   "engine_raw": "Custom-built using HTML5 Canvas and JavaScript",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T23:14:17+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-weight-you-carry/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://rhickey-dev.github.io/the-weight-you-carry",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "ThermoNuclear War",
   "url": "https://rutkat.com/tnwar",
   "creator_x": "therutkat",
   "pitch": "Fire missiles, interceptors and drones on other countries",
   "genres": [
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T23:10:40+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/thermonuclear-war/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://rutkat.com/tnwar",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Jam Train",
   "url": "https://www.jamtrain.to",
   "creator_x": "EricAlar11",
   "pitch": "Jam with a friend while taking a chill train ride",
   "genres": [
    "Music Jam"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T23:08:57+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/jam-train/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://www.jamtrain.to",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 515,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 6,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Jumpory",
   "url": "https://www.jumpory.com",
   "creator_x": "moris_dev",
   "pitch": "Jumpory is an exciting 3D platformer where players climb challenging platforms to reach new heights!",
   "genres": [
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T22:49:31+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/jumpory/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://www.jumpory.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-joystick-zone, mobile-jump-btn mobile-jump-btn Jump",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 2,
     "reads_touches": true,
     "pointer_fired": 4,
     "touch_action": [
      "manipulation",
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Starwind Route",
   "url": "https://sailing-sim-rpg.kumastudio.app",
   "creator_x": "AldegadWildKim",
   "pitch": "Sail a 3D Mediterranean trade route, bond with tavern companions, survive pirate\n  waters, and unlock a portal to the next Vibe Jam adventure.",
   "genres": [
    "Adventure",
    "RPG",
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T22:43:58+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/starwind-route/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://sailing-sim-rpg.kumastudio.app",
    "checked": "2026-10-17",
    "value": "onscreen controls; topleft-btn Turn sound off",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Valthera",
   "url": "https://valthera.fun",
   "creator_x": "MunliteARG",
   "pitch": "Valthera is a free 2D MMO RPG where players explore a fantasy world, fight bosses, gather resources, craft items, and progress alongside other adventurers.",
   "genres": [
    "RPG"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "JavaScript / HTML5",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T22:20:37+00:00",
   "link_status": "000",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/valthera/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20261003194645/https://valthera.fun/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:error",
    "source_url": "https://valthera.fun",
    "checked": "2026-10-17",
    "value": "unchecked:error",
    "signals": {}
   }
  },
  {
   "name": "Gravity Riders",
   "url": "https://gravity-riders.vercel.app",
   "creator_x": "davidrocha_9",
   "pitch": "A zero-gravity hover-racing game where you ride across space tracks, bend momentum in gravity mode, and race ghosts or friends online for the perfect lap.",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T22:09:51+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/gravity-riders/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://gravity-riders.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Realm Switch",
   "url": "https://realm-switch.vercel.app",
   "creator_x": "Habtamu6060",
   "pitch": "Realmswitch is a fast-paced 3D endless runner where players race through shifting fantasy worlds, dodge dynamic obstacles, collect rewards, and survive sudden realm-changing paths.",
   "genres": [
    "Action",
    "Adventure",
    "Platformer"
   ],
   "engine": "Babylon.js",
   "engine_raw": "Babylon.js",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T22:06:56+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/realm-switch/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://realm-switch.vercel.app",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-control-cluster mobile-control-cluster--actions Jump , mobile-control-cluster mobile-control-cluster--move Move and, mobile-control-pad  Mobile gameplay controls, mobile-jump-button mobile-control-button mobile-control-butt, mobile-left-button mobile-control-button Move or turn left",
    "signals": {
     "touch_listeners": 8,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "AniKombat",
   "url": "https://anikombat.com",
   "creator_x": "adrscott",
   "pitch": "AniKombat is a 3D fighting game with instant guest play, CPU battles, online casual matches, and ranked ladder combat.",
   "genres": [
    "Action",
    "Fighting"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T22:04:29+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/anikombat/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://anikombat.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "manipulation"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Hollow Road",
   "url": "https://the-hollow-road.vercel.app",
   "creator_x": "Ghostboi_56",
   "pitch": "The road summons you to walk it and reflect upon the decisions you make.",
   "genres": [
    "Adventure",
    "RPG"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T22:01:30+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-hollow-road/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://the-hollow-road.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Daemonaut",
   "url": "https://daemonaut.gkogko.app",
   "creator_x": "GLongovitis",
   "pitch": "Teenager Leon fights through Daemon-filled mindscapes to wake up from his coma.",
   "genres": [
    "Action",
    "Adventure",
    "Platformer",
    "Retro"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T21:58:16+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/daemonaut/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://daemonaut.gkogko.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Roll&Role",
   "url": "https://roll-role-human-mage-hkxj.bolt.host",
   "creator_x": "RizzRick",
   "pitch": "Survive waves of monster playing your favourite Class and Race creating your unique build playstyle.",
   "genres": [
    "RPG",
    "Arcade Retro"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T21:57:06+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/roll-role/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://roll-role-human-mage-hkxj.bolt.host",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Sonarstep",
   "url": "https://frogoria.itch.io/sonarsight",
   "creator_x": "codex_corner",
   "pitch": "Trapped in a dark cave and completely cut off from the outside world, you'll need to find a way to escape using solely sound.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Unity",
   "engine_raw": "Unity",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T21:53:17+00:00",
   "link_status": "404",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/sonarstep/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260720104303/https://frogoria.itch.io/sonarsight",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_404",
    "source_url": "https://frogoria.itch.io/sonarsight",
    "checked": "2026-10-17",
    "value": "unchecked:http 404",
    "signals": {}
   }
  },
  {
   "name": "Service Squad",
   "url": "https://service-sim.netlify.app",
   "creator_x": "ralphcanapa",
   "pitch": "A hybrid simulation game blending management strategy with first-person repair action. Built from the ground up as a solo developer using Flutter and Dart on the frontend with a Node.js backend.",
   "genres": [
    "Strategy",
    "Simulation",
    "Tycoon",
    "Management",
    "Casual"
   ],
   "engine": "Flutter",
   "engine_raw": "Flutter",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T21:44:29+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/service-squad/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://service-sim.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Underground",
   "url": "https://mcg-urbex.web.app",
   "creator_x": "mythcitygames",
   "pitch": "Explore a procedurally generated underground world of tunnels, locked doors, hidden artifacts, and shared player clues before time runs out.",
   "genres": [
    "Adventure",
    "Roguelike"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T21:43:19+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-underground/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://mcg-urbex.web.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Delta-9",
   "url": "https://delta-9-1hwl.bolt.host",
   "creator_x": "x",
   "pitch": "a 2D, sci-fi, stealth-based shooter game that takes place on a spaceship.",
   "genres": [
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T21:42:16+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/delta-9/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://delta-9-1hwl.bolt.host",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Who Is There?",
   "url": "https://lovely-squirrel-b5e1bf.netlify.app",
   "creator_x": "I don't have one",
   "pitch": "A social deduction game where you must unmask the monster among the humans before they talk their way out of it.",
   "genres": [
    "Light Horror",
    "Social Deduction"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "it's a plain HTML, CSS, and JavaScript but its hosted by Netlfly",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T21:41:18+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/who-is-there/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://lovely-squirrel-b5e1bf.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "GuildGate",
   "url": "https://guildgate.io",
   "creator_x": "maciejrymarz",
   "pitch": "Sandbox Vibe MMORPG",
   "genres": [
    "Action",
    "RPG"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T21:35:35+00:00",
   "link_status": "525",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/guildgate/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260518122249/https://guildgate.io/",
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Encierro",
   "url": "https://encierro.expat-daily.com",
   "creator_x": "milanm_",
   "pitch": "\"A fast multiplayer survival game where you dodge rampaging bulls through festive Spanish streets and outlast everyone else in chaotic, tight-quartered encierro madness.",
   "genres": [
    "Action",
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T21:34:34+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/encierro/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://encierro.expat-daily.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "PULSE",
   "url": "https://pulse.wayfarer.games",
   "creator_x": "wayfarer-games.com",
   "pitch": "A classic arcade shoot-'em-up fused with modern roguelike progression.",
   "genres": [
    "Action",
    "Shooter",
    "Arcade"
   ],
   "engine": "Unity",
   "engine_raw": "Unity",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T21:28:49+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pulse/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://pulse.wayfarer.games",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Roninfall",
   "url": "https://vibejam2.vercel.app",
   "creator_x": "chongdashu",
   "pitch": "Super Crate Box meets Towerfall",
   "genres": [
    "Action",
    "Platformer"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T21:27:11+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/roninfall/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://vibejam2.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Call Of The Abyss",
   "url": "https://calloftheabyss.online",
   "creator_x": "ash_mi_nombre",
   "pitch": "Play as the last crab on a sun-bleached beach, holding the line against endless waves of mutant sea creatures with water-powered weapons until Cthulhu himself rises from the abyss to end you.",
   "genres": [
    "Action",
    "Shooter",
    "Wave-defence"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T21:21:00+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/call-of-the-abyss/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://calloftheabyss.online",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 10,
     "touch_fired": 2,
     "reads_touches": true,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Brawl Run",
   "url": "https://brawl-run-hcq2.bolt.host",
   "creator_x": "wickly dont have one",
   "pitch": "It is a multilevel game that is also muliplayer",
   "genres": [
    "Action",
    "Brawl"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T21:10:23+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/brawl-run/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://brawl-run-hcq2.bolt.host",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "S.L.O.P.",
   "url": "https://slop.0xe25f.com",
   "creator_x": null,
   "pitch": "S.L.O.P. (Supply, Logistics, and Opportunistic Procurement) is a 2D top-down line-art space trading sandbox game set on orbital maps of the Solar System. What will you discover?",
   "genres": [
    "Simulation",
    "Space"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T21:03:00+00:00",
   "link_status": "404",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/s-l-o-p/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260518190003/https://slop.0xe25f.com/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_404",
    "source_url": "https://slop.0xe25f.com",
    "checked": "2026-10-17",
    "value": "unchecked:http 404",
    "signals": {}
   }
  },
  {
   "name": "Neural Heist",
   "url": "https://neural-heist-azdk.vercel.app",
   "creator_x": "laurakeet578",
   "pitch": "Neural Heist is a futuristic, hacking-based game in which the player hacks into terminals to progress through levels, with NPCs offering extra conversations and side quests.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T20:49:49+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/neural-heist/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://neural-heist-azdk.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Yokai Soba Shop",
   "url": "https://jeonghwankim.dev/yokai-soba-shop",
   "creator_x": "Jeonghwan Kim",
   "pitch": "A cozy 7-night sim where you inherit your late grandmother's mountain soba shop and feed the yokai regulars she quietly served for decades.",
   "genres": [
    "Adventure",
    "Simulation"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla HTML5 Canvas 2D (no engine)",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T20:44:30+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/yokai-soba-shop/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://jeonghwankim.dev/yokai-soba-shop",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Burn Window",
   "url": "https://burnwindow.web.app",
   "creator_x": "TiSaph",
   "pitch": "Burn Window puts you behind the controls of a cutting-edge interplanetary racing ship, where victory means timing perfect burns, riding gravity, dodging solar hazards, and crossing the system faster…",
   "genres": [
    "Simulation",
    "Racing"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T20:36:55+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/burn-window/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://burnwindow.web.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "FlowForge",
   "url": "https://flow-forge-gamma.vercel.app",
   "creator_x": "Arklight1234",
   "pitch": "A naval combat game where you captain a steampunk steamboat, blasting through waves and enemy ships in a top-down\n  Three.js world",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T20:26:17+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/flowforge/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://flow-forge-gamma.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 6,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Vibe Party",
   "url": "https://playvibeparty.com",
   "creator_x": "simerdinger_sol",
   "pitch": "Vibe Party is a silly AI-themed party board game with cute characters, quick minigames, and chaotic moments that can flip the game around.",
   "genres": [
    "Party",
    "Board game"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T20:16:07+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibe-party/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://playvibeparty.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; character-player-name-keyboard-button Open on-screen keyboar, setup-button, setup-button setup-button-secondary character-back-button Re, setup-button setup-button-secondary choose-mode-button",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 4,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "manipulation",
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Fever Trip",
   "url": "https://fevertrip-game.vercel.app",
   "creator_x": "cr42yd09",
   "pitch": "An agent is sent to investigate a strange occurance but soon realises he's in the midst of a war with aliens, and he must also fight with his inner demons (quite literally) before he loses his sanity…",
   "genres": [
    "Action",
    "Adventure",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T19:50:12+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/fever-trip/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://fevertrip-game.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Gesture Hand Cricket",
   "url": "https://glittery-kitten-3a2d94.netlify.app",
   "creator_x": "ItsOmbj13",
   "pitch": "A real-time multiplayer hand cricket game where players use live camera gestures to compete in a futuristic neon arena.",
   "genres": [
    "Strategy",
    "Simulation",
    "Gesture-based Multiplayer Game"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla JavaScript + WebRTC (PeerJS) + MediaPipe",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T19:34:41+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/gesture-hand-cricket/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://glittery-kitten-3a2d94.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Battle of the Animals",
   "url": "https://battleoftheanimals.com",
   "creator_x": "haltakov",
   "pitch": "Build your animal squad and battle players around the world.",
   "genres": [
    "Strategy"
   ],
   "engine": "React",
   "engine_raw": "React Native Web",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T19:30:46+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/battle-of-the-animals/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://battleoftheanimals.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Claude of Duty : VibeZone",
   "url": "https://www.claudeofduty.xyz",
   "creator_x": "LouisLsvr",
   "pitch": "A fun vibe-coded version of Call of Duty Warzone",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T19:22:42+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/claude-of-duty-vibezone/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.claudeofduty.xyz",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 13,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Beat World 2.0",
   "url": "https://beatworld.nicoborja.com",
   "creator_x": "nicoborja",
   "pitch": "Pixel-art beatmaking RPG where you produce real beats in cities around the world, get reviewed by hometown critics, and earn each city's iconic soundsystem rig.",
   "genres": [
    "RPG",
    "Simulation",
    "Music",
    "Rhythm"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T19:13:51+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/beat-world-2-0/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://beatworld.nicoborja.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Echo Weave",
   "url": "https://echo-weave.riddly.ai",
   "creator_x": "danielxberger",
   "pitch": "Fantasy themed 2D pipe tile puzzle game where players solve logical puzzles by rotating standard and special tiles to make the magic pulse reach all energy crystals.",
   "genres": [
    "Puzzle",
    "Strategy"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T18:50:50+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/echo-weave/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://echo-weave.riddly.ai",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Tatakae Lodge",
   "url": "https://tatakae-lodge.vercel.app",
   "creator_x": "the_milesinfo",
   "pitch": "Tatakae Lodge is an anime-inspired strategic deck-building combat game where poker hands become cinematic battle techniques.... Instead of simply playing cards, players build hands like pairs…",
   "genres": [
    "Strategy"
   ],
   "engine": "PixiJS",
   "engine_raw": "PixiJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T18:48:19+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/tatakae-lodge/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://tatakae-lodge.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Hollowlands",
   "url": "https://hollowlands.andreelias.dev",
   "creator_x": "andreeliasdev",
   "pitch": "A MMO survival game with infinite world to explore and build",
   "genres": [
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T18:44:08+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hollowlands/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://hollowlands.andreelias.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Exploding Hamsters",
   "url": "https://explodinghamsters.com",
   "creator_x": "theboredzebra",
   "pitch": "Hamsters go boom",
   "genres": [
    "Puzzle"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "jquery",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T18:44:03+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/exploding-hamsters/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://explodinghamsters.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 3,
     "reads_touches": true,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Vibe Theft Auto",
   "url": "https://vibetheftauto.xyz",
   "creator_x": "oldfeet",
   "pitch": "GTA city sandbox game brought to the Vibe Jam",
   "genres": [
    "Action",
    "Shooter",
    "RPG"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T18:36:37+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibe-theft-auto/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://vibetheftauto.xyz",
    "checked": "2026-10-17",
    "value": "onscreen controls; hud__orientation-screen",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Emberveil",
   "url": "https://emberveil.radgh.com",
   "creator_x": "radgh",
   "pitch": "Single player 2d party auto battler with character development, diablo style loot, and \"tap weapons\" for the player to use.",
   "genres": [
    "Adventure",
    "RPG"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla JS with 2d canvas, HTML DOM overlays for UI, Vite for build tool, Github Pages for deployment",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T18:27:16+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/emberveil/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "pointer_touch",
    "source_url": "https://emberveil.radgh.com",
    "checked": "2026-10-17",
    "value": "pointer touch",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "We Die Below",
   "url": "https://wediebelow.app",
   "creator_x": "FourFootOneLabs",
   "pitch": "Artistic dungeon extraction battler game; play solo or in a co-op group of up to 4 players.",
   "genres": [
    "Action",
    "Adventure",
    "RPG"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T18:12:52+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/we-die-below/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://wediebelow.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 11,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Effective Immediately",
   "url": "https://vibejam2026.vercel.app",
   "creator_x": "insomni4_jpg",
   "pitch": "A surreal office shooter where a burned-out worker fights through a collapsing corporate nightmare to escape before the system consumes him.",
   "genres": [
    "Action",
    "Shooter",
    "Horror"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T17:50:50+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/effective-immediately/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://vibejam2026.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 7,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Hinom Tower",
   "url": "https://hinomtower.xyz",
   "creator_x": "kiddowdev",
   "pitch": "A co-op arena roguelike where you survive waves, stack upgrades, and snowball into horde-killing chaos",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Unity",
   "engine_raw": "Unity",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T17:48:35+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hinom-tower/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://hinomtower.xyz",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Neon Snake",
   "url": "https://neonsnake-delta.vercel.app",
   "creator_x": "GabrielMar50643",
   "pitch": "NeonSnake is a fast, no-login arcade snake shooter where you hunt enemy snakes to collect hidden stars, upgrade mid-run, and climb the global leaderboard.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "React",
   "engine_raw": "React / Next.js Canvas",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T17:44:37+00:00",
   "link_status": "404",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/neon-snake/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_404",
    "source_url": "https://neonsnake-delta.vercel.app",
    "checked": "2026-10-17",
    "value": "unchecked:http 404",
    "signals": {}
   }
  },
  {
   "name": "War X Multiplayer",
   "url": "https://vibe-jam-three.vercel.app",
   "creator_x": "SurajChawh79862",
   "pitch": "Last City OutBreak",
   "genres": [
    "Action",
    "Adventure",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T17:41:46+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/war-x-multiplayer/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://vibe-jam-three.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "FISH MODE",
   "url": "https://fishmode.vercel.app",
   "creator_x": "thisismikev",
   "pitch": "Swim down a river collecting bobbers and avoiding hooks, flipping and swerving to max out your score.",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T17:20:38+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/fish-mode/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://fishmode.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Chambara Duel",
   "url": "https://chambara-duel.pages.dev",
   "creator_x": "bbl124893",
   "pitch": "Mouse-only 1v1 sword duel — angle your blade right or get sliced.",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T17:16:31+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/chambara-duel/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://chambara-duel.pages.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "manipulation"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Rally Positano",
   "url": "https://rally-positano.sachasayan.com",
   "creator_x": "sachasayan",
   "pitch": "Enjoy a race through the scenic region of Positano.",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T17:14:08+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rally-positano/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://rally-positano.sachasayan.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Star Mercenaries 64",
   "url": "https://star-mercenaries-64.pages.dev",
   "creator_x": "Lifeofthe_JeDI",
   "pitch": "A Star Fox 64–style arcade rail shooter where satirical AI-animal mercenaries weaponize capitalism in space—arguing like tech billionaires while blowing up markets.",
   "genres": [
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T17:13:31+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/star-mercenaries-64/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://star-mercenaries-64.pages.dev",
    "checked": "2026-10-17",
    "value": "onscreen controls; touch-btn touch-btn-bomb, touch-btn touch-btn-boost, touch-btn touch-btn-fire, touch-btn touch-btn-roll, touch-btn touch-btn-special",
    "signals": {
     "touch_listeners": 17,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Canggu Jump",
   "url": "https://canggujump.carmelospano.com",
   "creator_x": "carmelo1up",
   "pitch": "An AI-powered runner where you have to physically jump in real life to dodge chaotic Bali traffic.",
   "genres": [
    "Action",
    "Adventure"
   ],
   "engine": "React",
   "engine_raw": "React + MediaPipe Pose",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T16:50:53+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/canggu-jump/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://canggujump.carmelospano.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Gravity Golf",
   "url": "https://gravity-golf-olive.vercel.app",
   "creator_x": "RichardGerum",
   "pitch": "Navigate your golf ball though different solar systems.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T16:48:59+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/gravity-golf/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T22:28:00-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://gravity-golf-olive.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "OUT OF OFFICE: European Business Simulator",
   "url": "https://business-tycoon-european-summer-edi.vercel.app",
   "creator_x": "jicecream",
   "pitch": "A 100% realistic simulation of running a European Business in the summer",
   "genres": [
    "Simulation"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "HTML/CSS/JS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T16:20:31+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/out-of-office-european-business-simulator/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://business-tycoon-european-summer-edi.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Zombow",
   "url": "https://zombow-game.vercel.app",
   "creator_x": "sandman_sh",
   "pitch": "A fast-paced, web-based 3D archery survival game where you must shoot your way through a relentless, endlessly spawning horde of zombies using only your bow and movement skills.",
   "genres": [
    "Action",
    "Adventure",
    "Survival"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T16:02:53+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/zombow/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://zombow-game.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "PixelTriks:Wrecked",
   "url": "https://PixelTriks.com",
   "creator_x": "joeycacciatorex",
   "pitch": "Survive endless waves of AI demolition cars in a chaotic co-op arena where you ram, shoot, and scavenge hearts to be the last crew standing.",
   "genres": [
    "Action",
    "Shooter",
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T15:48:02+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pixeltriks-wrecked/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://PixelTriks.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Hole of the Day",
   "url": "https://dywanix.github.io/golfik",
   "creator_x": "dywanix2",
   "pitch": "Daily game about golf",
   "genres": [
    "Platformer"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "HTML",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T15:33:01+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hole-of-the-day/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://dywanix.github.io/golfik",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Starfall",
   "url": "https://sfmelee.pages.dev",
   "creator_x": "kashprime",
   "pitch": "2 spaceships fight it out to the death, an homage to Star Control 2's Melee mode.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "No engine",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T15:28:45+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/starfall/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://sfmelee.pages.dev",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Vibe Tanks",
   "url": "https://tanks.slidingcodes.com",
   "creator_x": "SlidingCodes",
   "pitch": "Drive hard, aim fast, and carve the map apart in Vibe Tanks.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T15:22:14+00:00",
   "link_status": "522",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/vibe-tanks/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260430164211/https://tanks.slidingcodes.com/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:error",
    "source_url": "https://tanks.slidingcodes.com",
    "checked": "2026-10-17",
    "value": "unchecked:error",
    "signals": {}
   }
  },
  {
   "name": "Node Control",
   "url": "https://nodecontrol.gg",
   "creator_x": "tiepb",
   "pitch": "A competitive multiplayer game where you fight for influence inside a neural network",
   "genres": [
    "Action",
    "Strategy",
    "Arcade"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T15:01:09+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/node-control/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://nodecontrol.gg",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 23,
     "touch_fired": 8,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Ride Tales",
   "url": "https://ridetales.lumaris.works",
   "creator_x": "Aurelien_Gz",
   "pitch": "Pick any spot on Earth, drop in, and drive through a living open world of quests, hidden treasures, and legendary rides",
   "genres": [
    "Action",
    "Adventure",
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T15:01:07+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ride-tales/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://ridetales.lumaris.works",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Beaststorm",
   "url": "https://beaststorm.xyz",
   "creator_x": "badengineer",
   "pitch": "Beaststorm is a fast, lightweight fantasy RTS where commanding players scout, expand, harvest resources, command beast factions, and fight to destroy the enemy sanctuary.",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T14:54:07+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/beaststorm/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://beaststorm.xyz",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Njox - Fight Your Stress",
   "url": "https://metehankutlay.github.io/njox-the-game",
   "creator_x": "metehankutlay",
   "pitch": "Shoot balls at the thing stressing you out and watch it explode letter by letter.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla JavaScript + HTML5 Canvas",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T14:47:51+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/njox-fight-your-stress/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://metehankutlay.github.io/njox-the-game",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "HexFire",
   "url": "https://www.hexfi.re",
   "creator_x": "TeemuSor",
   "pitch": "Wizard battle royale where every kill makes you a bigger target.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T14:33:55+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hexfire/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.hexfi.re",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 12,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "manipulation"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Emergency Run",
   "url": "https://er.lediana.net",
   "creator_x": "ledianahoke",
   "pitch": "A tense 360-degree emergency escape game where every room is a new crisis, and survival depends on spotting the real fix before time runs out.",
   "genres": [
    "Adventure",
    "Puzzle",
    "Simulation",
    "360"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Javascript",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T14:28:22+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/emergency-run/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://er.lediana.net",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Shout Runner",
   "url": "https://shout-runner.vercel.app",
   "creator_x": "hey_hulya",
   "pitch": "Voice-controlled endless runner where an AI crowd reacts to every shout, jump, and crash.",
   "genres": [
    "Action",
    "Platformer"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T14:17:04+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/shout-runner/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://shout-runner.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Biscuit the Hood Hound",
   "url": "https://hoodhound.site",
   "creator_x": "juiced009",
   "pitch": "Hood Hound 🐕\nBiscuit is a bad boy with a soft spot he's out here knocking bins, marking turf, barking cats out the alley, and leaving surprises on cop cars. Complete 5 missions and Cookie the maltese…",
   "genres": [
    "Action",
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T13:37:27+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/biscuit-the-hood-hound/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://hoodhound.site",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 18,
     "touch_fired": 6,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Blind Ascent",
   "url": "https://blind.entropytrace.com",
   "creator_x": "JFilipeRozenoR",
   "pitch": "A cooperative vertical platformer where you're completely blind, and the only way to see the world is to scream into it.",
   "genres": [
    "Platformer",
    "Simulation"
   ],
   "engine": "Babylon.js",
   "engine_raw": "Babylon.js",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T13:26:27+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/blind-ascent/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://blind.entropytrace.com",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Nimbus Flight",
   "url": "https://nimbusflight.vercel.app",
   "creator_x": "mtanmaym",
   "pitch": "Nimbus Flight is a cozy flying experience where you explore infinite oceans and drifting islands in a relaxing Studio Ghibli inspired sky adventure.",
   "genres": [
    "Adventure",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T12:36:14+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/nimbus-flight/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://nimbusflight.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Supoke Puzzle",
   "url": "https://supokepuzzle.vercel.app",
   "creator_x": "NolloSan",
   "pitch": "What if Pokémon and Sudoku had a baby? Meet Supoke, a brand-new logic puzzle where you will think super-effective to solve the grid.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "No, engine",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T12:17:52+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/supoke-puzzle/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://supokepuzzle.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "YAR: Navala Siege",
   "url": "https://yar.x06.wtf",
   "creator_x": "inxanity06",
   "pitch": "Destroy the dungeon, defend the castle, and fight alongside your frog companion.",
   "genres": [
    "Action",
    "Adventure",
    "RPG"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T12:00:45+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/yar-navala-siege/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://yar.x06.wtf",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 11,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Vending Machine Tycoon",
   "url": "https://vendingmachinetycoon.com",
   "creator_x": "iampiet",
   "pitch": "Place Vending Machines, don't get caught, make money.",
   "genres": [
    "Adventure",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T11:53:30+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vending-machine-tycoon/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://vendingmachinetycoon.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; joystick-base, joystick-knob",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Mass Chaos",
   "url": "https://www.mass-chaos.com",
   "creator_x": "vahagn_bbjnyan",
   "pitch": "The arena is a scale, mass is score, and every step tips the world — grab, carry, shoot, deliver, don't fall off.",
   "genres": [
    "Action",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T11:53:19+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/mass-chaos/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://www.mass-chaos.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-btn-drop, mobile-controls",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Unfolding",
   "url": "https://theunfoldinggame.com",
   "creator_x": "markspall",
   "pitch": "The Unfolding is a browser-based open-world exploration game where the terrain, towns, characters, quests, music, and every asset you encounter are composed at runtime by language models — built in…",
   "genres": [
    "Adventure",
    "Puzzle",
    "RPG",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T11:48:19+00:00",
   "link_status": "000",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/the-unfolding/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260430115735/https://theunfoldinggame.com/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:error",
    "source_url": "https://theunfoldinggame.com",
    "checked": "2026-10-17",
    "value": "unchecked:error",
    "signals": {}
   }
  },
  {
   "name": "TerritoryClash",
   "url": "https://territory-crash-p68x.bolt.host",
   "creator_x": "br3ts",
   "pitch": "Capture territories and dominate!",
   "genres": [
    "Strategy"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "It seems there is no engine",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T11:31:17+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/territoryclash/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://territory-crash-p68x.bolt.host",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "deadline",
   "url": "https://deadline.pab.dev",
   "creator_x": "paulbokelman",
   "pitch": "just deliever the Q3 report to your boss before the deadline.",
   "genres": [
    "Adventure",
    "Puzzle",
    "Strategy"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "canvas, html, css",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T10:56:26+00:00",
   "link_status": "000",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/deadline/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260429053621/https://deadline.pab.dev/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:error",
    "source_url": "https://deadline.pab.dev",
    "checked": "2026-10-17",
    "value": "unchecked:error",
    "signals": {}
   }
  },
  {
   "name": "Geometric Abyss《幾何深淵》",
   "url": "https://plain-fire-d241.wzhiwei64.workers.dev",
   "creator_x": "weisosad",
   "pitch": "Strike like lightning. Survive the neon abyss.",
   "genres": [
    "RPG"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T10:52:37+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/geometric-abyss/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://plain-fire-d241.wzhiwei64.workers.dev",
    "checked": "2026-10-17",
    "value": "onscreen controls; joystick-zone",
    "signals": {
     "touch_listeners": 9,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Night Match",
   "url": "https://vibejam2026.g-b.one",
   "creator_x": "ACArt8",
   "pitch": "A cozy nighttime match‑3 puzzle: swap gems on a soft grid against the stars.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T10:50:52+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/night-match/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://vibejam2026.g-b.one",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Yogi Tree",
   "url": "https://www.viverse.com/nnugPYW",
   "creator_x": "VIVERSEofficial",
   "pitch": "Move your body, grow your forest — YogiTree uses your webcam to turn yoga poses into a living, breathing tree that grows with every move you make.",
   "genres": [
    "Simulation",
    "Wellness",
    "Fitness Game"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T10:32:03+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/yogi-tree/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.viverse.com/nnugPYW",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "TimeCrime",
   "url": "https://timecrime.vercel.app",
   "creator_x": "Peter TP",
   "pitch": "TimeCrime is a fast historical anomaly-hunt game. A time traveler has planted one impossible object inside each 360° historical scene. Players must find the object that does not belong, then guess…",
   "genres": [
    "Puzzle",
    "Hidden Object",
    "History",
    "Trivia",
    "360°",
    "Time Travel"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T10:12:46+00:00",
   "link_status": "404",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/timecrime/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20261011001721/https://timecrime.vercel.app/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_404",
    "source_url": "https://timecrime.vercel.app",
    "checked": "2026-10-17",
    "value": "unchecked:http 404",
    "signals": {}
   }
  },
  {
   "name": "Puzzle-Punch",
   "url": "https://puzzle-punch.com",
   "creator_x": "El_Perforator",
   "pitch": "1 vs 1 competitive Tetris game with abilities to hinder your opponent or help yourself get a high score.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla HTML5 Canvas 2D + TypeScript + Vite",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T09:57:28+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/puzzle-punch/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://puzzle-punch.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Silent Depth",
   "url": "https://silent-depth.gtdstudy.com",
   "creator_x": "yibie",
   "pitch": "A short-run submarine extraction roguelite with passive sonar, periscope targeting, procedural convoy routes, escort pursuit, and one-hit tension.",
   "genres": [
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T09:48:31+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/silent-depth/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://silent-depth.gtdstudy.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Type Fast",
   "url": "https://typefast-game-001.web.app",
   "creator_x": "AlexQueso93",
   "pitch": "Type words as fast as you can and own the leaderboard",
   "genres": [
    "Puzzle"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T09:07:19+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/type-fast/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://typefast-game-001.web.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Rimhaven",
   "url": "https://rimhaven.vercel.app",
   "creator_x": "Asbet0s",
   "pitch": "MMO dungeon crawler — party up, mine, craft and descend the dungeons. Forge your way through escalating bosses with mechanics that might drop cryptocurrencies on the kill.",
   "genres": [
    "Adventure",
    "RPG",
    "MMORPG",
    "Crafting"
   ],
   "engine": "Babylon.js",
   "engine_raw": "Babylon.js",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T08:49:02+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rimhaven/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://rimhaven.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Beach Cleanup",
   "url": "https://www.viverse.com/BdCDiyP",
   "creator_x": "alexi430",
   "pitch": "A chaotic multiplayer cleanup adventure where teamwork, speed, and survival collide on a living beach",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T08:38:49+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/beach-cleanup/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "pointer_touch",
    "source_url": "https://www.viverse.com/BdCDiyP",
    "checked": "2026-10-17",
    "value": "pointer touch",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "PEGPOINT!",
   "url": "https://pegpoint.io",
   "creator_x": "meaux247",
   "pitch": "A retro Peggle-inspired puzzle game full of pegs, bumpers, portals, and points—including 99 unique level designs, 25 diverse power-ups, plus a daily seeded puzzle and leaderboard worth fighting for!",
   "genres": [
    "Puzzle"
   ],
   "engine": "React",
   "engine_raw": "Custom (Vanilla JS + Canvas 2D, React UI shell)",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T08:35:22+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pegpoint/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://pegpoint.io",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "manipulation",
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Joe Must Drive",
   "url": "https://joe-must-drive.vercel.app",
   "creator_x": "michelin_dude",
   "pitch": "Joe Must Drive is a fast-paced zombie shooter where you ride a motorcycle with a sidecar, choose between driver or gunner, and survive through obstacles, zombie waves, and boss fights.",
   "genres": [
    "Action",
    "Adventure",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T08:21:53+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/joe-must-drive/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://joe-must-drive.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "SLUG SLIDE",
   "url": "https://slugslide.25th.dev",
   "creator_x": "25THPRMR",
   "pitch": "An interspace slug racing game. Race with friends and unlock trophies.",
   "genres": [
    "Platformer",
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T07:30:37+00:00",
   "link_status": "404",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/slug-slide/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260503151832/https://slugslide.25th.dev/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_404",
    "source_url": "https://slugslide.25th.dev",
    "checked": "2026-10-17",
    "value": "unchecked:http 404",
    "signals": {}
   }
  },
  {
   "name": "Missile Command",
   "url": "https://missilecommand.sawirstudio.com",
   "creator_x": "RicardoSawir",
   "pitch": "Classic Arcade Game",
   "genres": [
    "Action",
    "Shooter",
    "Arcade"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "html canvas",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T07:30:30+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/missile-command/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://missilecommand.sawirstudio.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Chain Tactics: Endless Arena",
   "url": "https://chain-tactics.littlebunnyrocket.com",
   "creator_x": "lluckyman_",
   "pitch": "Summon heroes, link their powers, and survive endless waves in a dynamic arena where every combo shapes the battle.",
   "genres": [
    "Strategy"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T07:01:51+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/chain-tactics-endless-arena/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://chain-tactics.littlebunnyrocket.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Wetware Trials",
   "url": "https://wetwaretrials.com",
   "creator_x": "mfontcada",
   "pitch": "A cognitive arcade built by AI to benchmark human brains through rapid-fire microgames of reflexes, memory, patterns and logic.",
   "genres": [
    "Action",
    "Puzzle",
    "Cognitive Arcade"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "No engine",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T06:34:11+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/wetware-trials/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://wetwaretrials.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Clash Label",
   "url": "https://clash-label.vercel.app",
   "creator_x": "たろたろ",
   "pitch": "Clash Label is a strategy game where players cover image tiles while trying to keep an AI classifier from changing its label.",
   "genres": [
    "Strategy"
   ],
   "engine": "React",
   "engine_raw": "Next.js / React Canvas",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T06:21:41+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/clash-label/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://clash-label.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "manipulation"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Starfall-Survivor",
   "url": "https://bold-term-81c2.david-hsu-d53.workers.dev",
   "creator_x": "David282213",
   "pitch": "Void hunters enter. One survives. Upgrade your star blades and dominate the arena in this fast-paced survival brawler.",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T06:11:40+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/starfall-survivor/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://bold-term-81c2.david-hsu-d53.workers.dev",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-stick  Movement joystick",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Rubble Kings",
   "url": "https://pixelcrowngames.com/games/rubblekings",
   "creator_x": "eric_j_sexton",
   "pitch": "A multiplayer strategy game where you build your kingdom from physics-based blocks, the taller you build the more land you control — but one good hit from the enemy could bring it all crashing down!",
   "genres": [
    "Strategy",
    "Physics"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T06:10:29+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rubble-kings/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://pixelcrowngames.com/games/rubblekings",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Dodgy Air",
   "url": "https://dodgyair.com/play",
   "creator_x": "gilbo852",
   "pitch": "Run a third-rate airline where your captain requests altitude \nchanges for \"feelings\" and your CFO insists the receipts aren't \nreally receipts.",
   "genres": [
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T06:10:19+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/dodgy-air/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://dodgyair.com/play",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Rise of Aamchi Mumbai",
   "url": "https://mumbai-tawny.vercel.app",
   "creator_x": "krupeshraut",
   "pitch": "Rise of Aamchi Mumbai is a retro pixel-art side-scrolling action game set on the streets of Mumbai. Classic 90s arcade action, but with an Indian street story rarely seen in games: one city, many…",
   "genres": [
    "Action",
    "Platformer"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T06:08:09+00:00",
   "link_status": "404",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/rise-of-aamchi-mumbai/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260507125415/https://mumbai-tawny.vercel.app/",
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Street Brawl",
   "url": "https://crimson-hearts.vercel.app",
   "creator_x": "SoloDevelling",
   "pitch": "Fight your way with friends through the back alley in this brutal side-scrolling beat ’em up game",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T05:20:51+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/street-brawl/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://crimson-hearts.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Jellingstone",
   "url": "https://jellingstone.com",
   "creator_x": "hansent",
   "pitch": "Jelling Stone is a cozy-but-dangerous voxel Viking village defense game where you guide Harold Bluetooth to gather supplies, awaken runes, build fortifications, hold the coast against raiders, and…",
   "genres": [
    "Action",
    "Adventure",
    "RPG",
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T05:06:44+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/jellingstone/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://jellingstone.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 4,
     "reads_touches": false,
     "pointer_fired": 8,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Shieldr",
   "url": "https://shieldrgame.com",
   "creator_x": "richard_waithe",
   "pitch": "Place shields, collect power-ups, and defend your planet against endless attacks in this arcade survival game.",
   "genres": [
    "Action"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T03:33:12+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/shieldr/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://shieldrgame.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Crazy Cat Cafe",
   "url": "https://crazycatcafe.22u.ai",
   "creator_x": "22u",
   "pitch": "A cozy cafe management game where the cats keep breaking your mugs.",
   "genres": [
    "Cozy"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T03:29:20+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/crazy-cat-cafe/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://crazycatcafe.22u.ai",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "manipulation"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "NanoBreach",
   "url": "https://nanobreach.questtracers.com",
   "creator_x": "Josepho",
   "pitch": "A mix between superhot,commandos and a hack roguelike game",
   "genres": [
    "Action",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T03:04:22+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/nanobreach/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://nanobreach.questtracers.com",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Future Funk Mecha Fight",
   "url": "https://future-funk-mecha-fight.vercel.app",
   "creator_x": "caffeinemilktea",
   "pitch": "Pilot a giant mecha skimming over the ocean at sunset, dueling enemies in fast-paced 3D combat all built in the Future Funk anime aesthetic.",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T03:03:26+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/future-funk-mecha-fight/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://future-funk-mecha-fight.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Time Pin",
   "url": "https://playtimepin.com",
   "creator_x": "AndreiC7x",
   "pitch": "A geo guessr style game that's history themed.",
   "genres": [
    "Puzzle",
    "Educational"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T02:41:27+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/time-pin/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://playtimepin.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 6,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "FLOCK",
   "url": "https://flock.mindmatter.nl",
   "creator_x": "jongstra",
   "pitch": "FLOCK is a neon arcade arena battler where you grow, dash, shoot and kill your way to victory!",
   "genres": [
    "Action",
    "Shooter",
    "Arena battler"
   ],
   "engine": "Custom engine",
   "engine_raw": "Custom JavaScript / HTML5 Canvas engine",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T02:36:56+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/flock/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://flock.mindmatter.nl",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 6,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Vibe Mini games",
   "url": "https://vibeminigames-bavf.bolt.host",
   "creator_x": "dont have one",
   "pitch": "Vibe Minigames is the perfect game for people who want to have the time of their life' it has a vast library of games.",
   "genres": [
    "Puzzle",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T02:26:20+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibe-mini-games/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://vibeminigames-bavf.bolt.host",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "CityRide",
   "url": "https://cityride.pai77.workers.dev",
   "creator_x": "paijinfeng",
   "pitch": "A cozy open-world bike adventure where you pedal through a chibi anime city — take missions, buy bikes",
   "genres": [
    "Adventure",
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T02:19:57+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/cityride/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://cityride.pai77.workers.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Strait Of Warmuz",
   "url": "https://straitofwarmuz.netlify.app",
   "creator_x": "madesh02104",
   "pitch": "A multiplayer strategy war game where six people build and fight with their inventory to the ultimate aim of 'Last man standing wins'",
   "genres": [
    "Action",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T02:18:56+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/strait-of-warmuz/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://straitofwarmuz.netlify.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Factory Mayhem",
   "url": "https://factory-mayhem.dzulfikar.com",
   "creator_x": "dzultsauri",
   "pitch": "A chaotic co-op factory game where players run a production line, fix breakdowns, and optimize workflows, then switch to a sandbox mode to design and test their own factory systems.",
   "genres": [
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T02:13:29+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/factory-mayhem/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://factory-mayhem.dzulfikar.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; joystickArea, joystickBase, joystickThumb, touchControls",
    "signals": {
     "touch_listeners": 13,
     "touch_fired": 8,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Archer's Trial",
   "url": "https://the-archers-trial.vercel.app",
   "creator_x": "0xMimmi",
   "pitch": "Survive relentless waves, level up your build, and prove yourself in The Archer’s Trial.",
   "genres": [
    "Action",
    "Roguelite"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T01:53:16+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-archer-s-trial/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://the-archers-trial.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Cursor Hunter",
   "url": "https://cursor-hunter.vercel.app",
   "creator_x": "JPSMDEV",
   "pitch": "Complete everyday computer tasks while enemies try to hunt your cursor",
   "genres": [
    "Puzzle"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "html, js and css.",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T01:37:45+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/cursor-hunter/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://cursor-hunter.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "aliens tower defense",
   "url": "https://gmbueno.github.io/aliens-td",
   "creator_x": "gmbueno",
   "pitch": "like bloons tower defense but it's aliens and weapons",
   "genres": [
    "Strategy"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "plain vanilla JavaScript + HTML5 Canvas",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T01:21:34+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/aliens-tower-defense/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://gmbueno.github.io/aliens-td",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Fruit Loop",
   "url": "https://www.fruitloopgame.com",
   "creator_x": "Blackrose_016",
   "pitch": "Fruit Loop is a high-octane physics arcade game where you smash fruit to refuel a depleting sugar meter, chasing a massive score multiplier that punishes every miss with devastating setbacks.",
   "genres": [
    "Action",
    "Platformer",
    "Arcade",
    "Survival"
   ],
   "engine": "Unity",
   "engine_raw": "Unity",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T01:13:31+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/fruit-loop/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://www.fruitloopgame.com",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Vibe Farm",
   "url": "https://vibefarm.vercel.app",
   "creator_x": "I dont have one",
   "pitch": "This game is a multiplayer/solo game that focuses on leveling up and building colony\n\nPS: PLEASE READ TUTORIAL",
   "genres": [
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T01:09:56+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibe-farm/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://vibefarm.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "UP! with a stranger",
   "url": "https://upwithastranger.com",
   "creator_x": "ilyxxxa",
   "pitch": "The first co-op game made for strangers. Go UP! as two plasticine blobs tied by a string, from your backyard to space and beyond. Find out how high you can get, the only rule: don't let the string…",
   "genres": [
    "Action",
    "Adventure",
    "Co-Op"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T01:06:30+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/up-with-a-stranger/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://upwithastranger.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 9,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Argatha: Lost World",
   "url": "https://vibe-jam-survival.vercel.app",
   "creator_x": "HLS_dev",
   "pitch": "Survive, Build And Tame Creatures in the lost world of Argatha",
   "genres": [
    "Survival",
    "Crafting"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T01:04:45+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/argatha-lost-world/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://vibe-jam-survival.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 26,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Cyclops: Highway Havoc!",
   "url": "https://psydotlol.itch.io/cyclops-highway-havoc",
   "creator_x": "psydotlol",
   "pitch": "Cyclops blasts down a highway on a hoverboard, dodging traffic, leaping hazards, and battling a bomb-throwing cop in a fast arcade chase.",
   "genres": [
    "Action"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T01:04:39+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/cyclops-highway-havoc/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://psydotlol.itch.io/cyclops-highway-havoc",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 8,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Ragdoll Rush",
   "url": "https://www.viverse.com/FvT3iry",
   "creator_x": "PravusMedia",
   "pitch": "Ragdoll Rush is a chaotic, gravity-driven race where players tumble through obstacle-filled courses, battling physics to be the first to the bottom—solo or with your Twitch chat joining the madness.",
   "genres": [
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T00:36:34+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ragdoll-rush/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.viverse.com/FvT3iry",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Voidskip: One Universe Off",
   "url": "https://voidskip.vercel.app",
   "creator_x": "andresmujica",
   "pitch": "A spaceship jumping from Universe to Universe trying to find the Universe it came from.",
   "genres": [
    "Action",
    "Adventure",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-30T00:29:59+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/voidskip-one-universe-off/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://voidskip.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 4,
     "reads_touches": true,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Cyberdeck Survival",
   "url": "https://elvlin.store/games/cyberdeck-survivor",
   "creator_x": "Elvlin89",
   "pitch": "Cyberdeck Survivor is a cyberpunk deck-building arena survivor where every card play, parry, matter. defeat the boss and open a portal to the next game.",
   "genres": [
    "Action"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-30T00:24:54+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/cyberdeck-survival/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://elvlin.store/games/cyberdeck-survivor",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 4,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Banished",
   "url": "https://banished.smsithlord.com",
   "creator_x": "AnarchyArcade",
   "pitch": "6 DoF arena shooter w/ generated art, sound, & music. Built with HL2's Hammer level editor.",
   "genres": [
    "Shooter"
   ],
   "engine": "PlayCanvas",
   "engine_raw": "PlayCanvas",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T23:24:15+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/banished/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://banished.smsithlord.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 20,
     "touch_fired": 8,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Raveswords",
   "url": "https://fight.neets.fun",
   "creator_x": "neetsdotfun",
   "pitch": "Multiplayer sword fighting game - Chivalry on the browser",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T23:16:08+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/raveswords/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://fight.neets.fun",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Cupid",
   "url": "https://cupid-sigma.vercel.app",
   "creator_x": "DWowmuch",
   "pitch": "Cupid Garden is a roguelike matchmaking shooter where Cupid restores love by pairing people with matching traits, upgrading magical arrows, and surviving\n  increasingly chaotic stages.",
   "genres": [
    "Puzzle",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T22:48:14+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/cupid/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://cupid-sigma.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Campaign Trail",
   "url": "https://tacticalvote.co.uk/game",
   "creator_x": "chickabiddybex",
   "pitch": "A hilarious 2D romp through British politics",
   "genres": [
    "Platformer"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T22:46:21+00:00",
   "link_status": "301",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/campaign-trail/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260705211240/https://tacticalvote.co.uk/game/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://tacticalvote.co.uk/game",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Slime Surfers",
   "url": "https://slimesurfers.com",
   "creator_x": "johnurbank",
   "pitch": "Splatoon meets 1080 Snowboarding",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T22:38:26+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/slime-surfers/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://slimesurfers.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-controls-root",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 10,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Kill or Die",
   "url": "https://playkillordie.netlify.app",
   "creator_x": "Faka055",
   "pitch": "A fast, no-fuss multiplayer shooter where you jump in as a guest, pick your mode, and dive straight into adrenaline-pumping combat.",
   "genres": [
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T22:11:47+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/kill-or-die/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://playkillordie.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Gesture Arcade",
   "url": "https://mid-air.games",
   "creator_x": "RomanPszonka",
   "pitch": "A 4-in-1 webcam gesture arcade with AI Gesture Rush, Gesture Glide, Gesture Shooter, and Globe Explorer.",
   "genres": [
    "Action",
    "Platformer",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "Mostly pure JS and MediaPipe; ThreeJS for one of the games",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T21:33:45+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/gesture-arcade/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://mid-air.games",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Solar Drift",
   "url": "https://solar.chikocorp.com",
   "creator_x": "chikop2p",
   "pitch": "Pilot a sleek spacecraft through a living solar system, slingshot between planets at light speed, and see every world from tiny Pluto to the blazing Sun in stunning true-scale perspective.",
   "genres": [
    "Exploration"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T21:19:30+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/solar-drift/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://solar.chikocorp.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; touch-button Pitch down, touch-button Pitch up, touch-button Yaw left, touch-button Yaw right, touch-controls Touch flight controls",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 9,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "ASTROPHAGE : SURVIVAL",
   "url": "https://astrophage-game.netlify.app",
   "creator_x": "Rafsan_Kabir_",
   "pitch": "A sci-fi survival thriller where you must outrun an alien threat and bio-engineer a predatory microbe to save the Sun from a star-devouring swarm.",
   "genres": [
    "Action",
    "Adventure",
    "Puzzle",
    "Shooter",
    "RPG",
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T21:04:44+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/astrophage-survival/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://astrophage-game.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "GET IN THE SHELTER!",
   "url": "https://shelter.waejay.com",
   "creator_x": "waejay_",
   "pitch": "IT IS TORNADO SEASON IN OKLAHOMA AND THIS TIME IT'S A BIG ONE, YOU HAVE 5 MINUTES TO GET INTO THE SHELTER!",
   "genres": [
    "Adventure",
    "Survival"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T20:44:37+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/get-in-the-shelter/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://shelter.waejay.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Belt Rider",
   "url": "https://beltrider.com",
   "creator_x": "regexreg",
   "pitch": "Asteroids hurt - don't crash into them - survive longer than your friends",
   "genres": [
    "Space",
    "Casual",
    "Arcade"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Pure WebGL",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T20:38:28+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/belt-rider/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://beltrider.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 6,
     "reads_touches": true,
     "pointer_fired": 4,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "eurotune",
   "url": "https://www.eurotune.net",
   "creator_x": "k_vaiders",
   "pitch": "Eurovision quiz game",
   "genres": [
    "Puzzle"
   ],
   "engine": "React",
   "engine_raw": "React + Vite",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T20:32:47+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/eurotune/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.eurotune.net",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "pokemon MOBA",
   "url": "https://pokemonmoba.vercel.app",
   "creator_x": "JaicSam",
   "pitch": "moba style pokemon clone of pokemon unite",
   "genres": [
    "Action",
    "Strategy"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T20:32:19+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pokemon-moba/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://pokemonmoba.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 4,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Hot Poursuit",
   "url": "https://scot-tau.vercel.app",
   "creator_x": "Klr_Kilik",
   "pitch": "Track thief",
   "genres": [
    "Simulation"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "socket.io",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T19:58:42+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hot-poursuit/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:09:55.812552-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://scot-tau.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 8,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "duck dojo",
   "url": null,
   "creator_x": "bhachz",
   "pitch": "fight to become a champion of the dojo",
   "genres": [
    "Action"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T19:43:56+00:00",
   "link_status": "blocked",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/duck-dojo/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": null,
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "ARCANE ARENA",
   "url": "https://www.twotypestudioapp.com/arcane-arena",
   "creator_x": "Furkan12002844",
   "pitch": "A fast-paced 3D magical arena brawler where players master chaotic elemental spells to survive endless hordes and defeat colossal bosses.",
   "genres": [
    "Action",
    "Shooter",
    "Roguelite",
    "Arena Brawler"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T19:34:17+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/arcane-arena/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.twotypestudioapp.com/arcane-arena",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "tower-stack",
   "url": "https://stacks-of-tower.netlify.app",
   "creator_x": "suprabhat_k",
   "pitch": "A fast-paced stacking game where players precisely drop moving blocks to build the tallest tower possible without losing balance.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T18:55:25+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/tower-stack/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://stacks-of-tower.netlify.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Chaosey",
   "url": "https://chaosey-game.rizamaulana.com",
   "creator_x": "rizaardiyanto",
   "pitch": "Chaosey is a chaotic online co-op adventure for 2-4 players where every player assigned their own key to play the game",
   "genres": [
    "Strategy"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T18:17:16+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/chaosey/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://chaosey-game.rizamaulana.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "BUNGR INC.",
   "url": "https://bungr.net",
   "creator_x": "JacobFinite",
   "pitch": "Make burgers to earn your freedom.",
   "genres": [
    "Simulation",
    "Atmospheric"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T18:06:30+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bungr-inc/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://bungr.net",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 12,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Protect the Sheep",
   "url": "https://protect-the-sheep.henrikvilhelmberglund.com",
   "creator_x": "henrikvberglund",
   "pitch": "Six tower archetypes, thirty-five waves, one sheep.",
   "genres": [
    "Strategy",
    "Tower defense"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T17:46:58+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/protect-the-sheep/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://protect-the-sheep.henrikvilhelmberglund.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 6,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Temple Fist",
   "url": "https://templefist.vamonke.com",
   "creator_x": "vamonke",
   "pitch": "A playable, photorealistic boxing game rendered entirely from AI videos.",
   "genres": [
    "Action"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "HTML/CSS/JS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T17:44:57+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/temple-fist/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://templefist.vamonke.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "bhop simulator",
   "url": "https://bhop-game.vercel.app",
   "creator_x": "retrojew",
   "pitch": "for counter strike ogs, by counter strike ogs",
   "genres": [
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T17:27:48+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bhop-simulator/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://bhop-game.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Port Royal 1691",
   "url": "https://portroyal1691.vercel.app",
   "creator_x": "yajmch",
   "pitch": "Tear through Port Royal in 1691 as a pirate armed with ten brutal weapons, destroying buildings, battling NPCs, and turning the richest city in the Caribbean into chaos.",
   "genres": [
    "Action",
    "Adventure"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T17:04:42+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/port-royal-1691/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://portroyal1691.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Hold the Line",
   "url": "https://eramis73.github.io/htl-server",
   "creator_x": "enesramisg",
   "pitch": "A high-octane 3D isometric survival game where you trap zombies in electric wires, featuring single local and online multiplayer modes.",
   "genres": [
    "Action",
    "Adventure",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T16:58:44+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hold-the-line/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://eramis73.github.io/htl-server",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 13,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Hip To Be Square",
   "url": "https://hiptobesquare.diggle.fun",
   "creator_x": "kryptonlove",
   "pitch": "Fight the round. Stay square.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T16:42:01+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hip-to-be-square/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://hiptobesquare.diggle.fun",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Erebuni Gates",
   "url": "https://erebuni-gates.amiracle.net",
   "creator_x": "aramgev11",
   "pitch": "Stand on the walls of ancient Erebuni as the last defender, choosing powerful trials between waves to survive an endless siege of shadow and stone.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T16:29:49+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/erebuni-gates/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://erebuni-gates.amiracle.net",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Pocket Orbit",
   "url": "https://www.pocketorbit.com",
   "creator_x": "alhuissi",
   "pitch": "Tiny-planet multiplayer space adventure where you fly, fight, claim worlds, build defenses, and team up through crew portals in a chaotic shared solar system.",
   "genres": [
    "Action",
    "Shooter",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T16:11:09+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pocket-orbit/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "pointer_touch",
    "source_url": "https://www.pocketorbit.com",
    "checked": "2026-10-17",
    "value": "pointer touch",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Waifu Mercs",
   "url": "https://waifumercs.com",
   "creator_x": "SuperJonBear",
   "pitch": "Resident Evil Meets Vampire Survivors- Third person zombie shooting fun!",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T15:47:23+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/waifu-mercs/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://waifumercs.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 15,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "n1",
   "url": "https://startuplaunchpage.com/drive",
   "creator_x": "vogonyo",
   "pitch": "Race in wonderland.",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T15:21:29+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/n1/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://startuplaunchpage.com/drive",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Rocket Bumpers",
   "url": "https://rocket-bumpers.vercel.app",
   "creator_x": "itsolodavid",
   "pitch": "Endless multiplayer car-combat derby in a lava arena.",
   "genres": [
    "Combat"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T15:03:06+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rocket-bumpers/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://rocket-bumpers.vercel.app",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-controls",
    "signals": {
     "touch_listeners": 10,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "DurableKirby",
   "url": "https://toolhouse-durablekirby.toolhouseai.workers.dev",
   "creator_x": "sunglassesface",
   "pitch": "Imagine if Cloudflare and Vercel had their endless fight in a video game.",
   "genres": [
    "Platformer",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T14:54:24+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/durablekirby/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://toolhouse-durablekirby.toolhouseai.workers.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Next Token Please",
   "url": "https://next-token-please.abacatogames.com",
   "creator_x": "abacatogames",
   "pitch": "Stop prompting language models and start being one.",
   "genres": [
    "Puzzle",
    "Simulation",
    "Educational"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "HTML/CSS/TS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T14:29:15+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/next-token-please/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://next-token-please.abacatogames.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "MRR Clicker Inc.",
   "url": "https://mrrclickerinc.com",
   "creator_x": "thebillbkk",
   "pitch": "An idle clicker dressed as a SaaS analytics dashboard. You tap to grow MRR, the chart reacts, and the MRR line goes up.",
   "genres": [
    "Strategy",
    "Simulation",
    "Incremental",
    "Idle"
   ],
   "engine": "Chart.js",
   "engine_raw": "Chart.js",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T14:22:26+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/mrr-clicker-inc/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://mrrclickerinc.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Pawnfall",
   "url": "https://pawnfall.vercel.app",
   "creator_x": "rnschiehll",
   "pitch": "A roguelike strategy game where the units are chess pieces.",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T13:58:58+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pawnfall/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://pawnfall.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 132,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Time Fracture",
   "url": "https://sparkling-tarsier-32c0ba.netlify.app",
   "creator_x": "kharbujekebeej",
   "pitch": "A fast-paced reflex game where you control time itself to survive.",
   "genres": [
    "Action"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "HTML/JS/CSS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T11:43:37+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/time-fracture/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://sparkling-tarsier-32c0ba.netlify.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Prisoner.exe",
   "url": "https://prisionesexe.web.app",
   "creator_x": "llamamesaito",
   "pitch": "Escape the clutches of a rogue AI in this immersive OS-simulator where you gamble your soul to survive",
   "genres": [
    "Puzzle",
    "Platformer",
    "Simulation"
   ],
   "engine": "React",
   "engine_raw": "React",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T11:43:12+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/prisoner-exe/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://prisionesexe.web.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Napless",
   "url": "https://playnapless.com",
   "creator_x": "valeriogioia",
   "pitch": "Napless is a fast multiplayer chaos game where toddlers fight, throw toys, and wreck a giant living room to grab the TV remote before nap time hits.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T11:07:32+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/napless/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://playnapless.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Orbital Sun Defense",
   "url": "https://codiviumapps.web.app",
   "creator_x": "Codivium",
   "pitch": "A fast 3D orbital tower defense where you protect the Sun from waves of cosmic enemies using planets, upgrades and tactical positioning.",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T10:21:24+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/orbital-sun-defense/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://codiviumapps.web.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Slingshot: Escape the solar system",
   "url": "https://slingshot.indiega.me",
   "creator_x": "romainsimon",
   "pitch": "An orbital mechanics game where you slingshot around planets using gravity to escape the solar system.",
   "genres": [
    "Adventure",
    "Simulation",
    "Space"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla Javascript, zero dependencies, zero sprites",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T10:18:38+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/slingshot-escape-the-solar-system/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://slingshot.indiega.me",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "KOLO",
   "url": "https://kolo.fleresjourney.com",
   "creator_x": "flereadri",
   "pitch": "Code-breaking satisfaction word game that gamifies the mastery of the Glagolitic script and Old Slavic mythology through solo and multiplayer modes.",
   "genres": [
    "Puzzle",
    "Education"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Native Javascript",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T10:08:27+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/kolo/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://kolo.fleresjourney.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Ragebait",
   "url": "https://ragebait-project.vercel.app",
   "creator_x": "SoyBoyRoyy",
   "pitch": "1v1 Voice based FPS Smash bros",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T09:53:28+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ragebait/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://ragebait-project.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "DECKRUNNER",
   "url": "https://deckrunner.paledust.com",
   "creator_x": "paledustgames",
   "pitch": "A first-person roguelike where you fight your way deck-by-deck through a derelict space station, scavenging weapons and perks, killing whatever's still moving, and racing for the escape pod before…",
   "genres": [
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T09:40:39+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/deckrunner/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://deckrunner.paledust.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 25,
     "touch_fired": 3,
     "reads_touches": true,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Laplace",
   "url": "https://laplace.prnce.xyz",
   "creator_x": "princecodes247",
   "pitch": "A fast-paced, ability-driven projectile shooter where players bend time and space to outplay opponents.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T09:30:46+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/laplace/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://laplace.prnce.xyz",
    "checked": "2026-10-17",
    "value": "onscreen controls; aim-zone touch-zone right-zone, btn-shoot combat-btn primary-atk, joystick-zone touch-zone left-zone, mobile-controls mobile-hud-layer",
    "signals": {
     "touch_listeners": 12,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Takuhai",
   "url": "https://takuhai.seokjun.kim",
   "creator_x": "colus001",
   "pitch": "Overcooked style 宅配/Takuhai (Package Delivery) game with multiplayer support",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T09:08:34+00:00",
   "link_status": "525",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/takuhai/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_525",
    "source_url": "https://takuhai.seokjun.kim",
    "checked": "2026-10-17",
    "value": "unchecked:http 525",
    "signals": {}
   }
  },
  {
   "name": "Webcam HandBall",
   "url": "https://webcam-hand-ball.netlify.app",
   "creator_x": "Ozisun4",
   "pitch": "Use your hands to pinch and grab the ball — no keyboard, just webcam.",
   "genres": [
    "Action",
    "Racing",
    "Webcam"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T08:59:49+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/webcam-handball/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://webcam-hand-ball.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Find Cubey",
   "url": "https://findcubey.heysmashr.com",
   "creator_x": "heySmashr",
   "pitch": "Where is Waldo, but digital, and increasingly harder",
   "genres": [
    "Puzzle"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla JS and HTML",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T08:34:52+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/find-cubey/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://findcubey.heysmashr.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; powerup-btn Focus, pan map to center on the target area, cos, powerup-btn Thanus, removes half of Cubies from the map, cos",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Drone Hex",
   "url": "https://dronehex.com",
   "creator_x": "maciekChmura",
   "pitch": "A fast-paced strategy game where you expand across a map by capturing hexes and destroying all enemy territory to dominate the globe",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T08:26:56+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/drone-hex/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://dronehex.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Quartet Neosantara",
   "url": "https://qwartet.edgeone.app",
   "creator_x": "wekaweka",
   "pitch": "Put your concentration and luck to the test, match the cards, and race to become the fastest winner!",
   "genres": [
    "Memory Game"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "It is built entirely from scratch using Vanilla Web Technologies (pure HTML, CSS, and JavaScript) running directly in browser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T08:10:59+00:00",
   "link_status": "404",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/quartet-neosantara/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260517185940/https://qwartet.edgeone.app/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_404",
    "source_url": "https://qwartet.edgeone.app",
    "checked": "2026-10-17",
    "value": "unchecked:http 404",
    "signals": {}
   }
  },
  {
   "name": "Pilgrimage",
   "url": "https://pilgrimage.alsomindtech.com",
   "creator_x": "Ariescar",
   "pitch": "A \"Cyber-Odyssey\": adventure and find companionship in the digital void.",
   "genres": [
    "Action",
    "Adventure",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T08:06:37+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pilgrimage/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://pilgrimage.alsomindtech.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Bloc TCG",
   "url": "https://bloctcg.netlify.app",
   "creator_x": "bloctcg",
   "pitch": "An Urban TCG - The GTA of TCG",
   "genres": [
    "Puzzle",
    "RPG",
    "Strategy",
    "TCG - Trading Card Game"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla JavaScript",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T06:44:47+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bloc-tcg/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://bloctcg.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Hegemon's Reach",
   "url": "https://hegemon.max.vodka",
   "creator_x": "maxgeithe",
   "pitch": "A love letter to classic settlers games, rebuilt from scratch in the browser — deep production chains, indirect control, the quiet satisfaction of a perfectly optimized colony and when your war…",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T06:11:39+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hegemon-s-reach/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://hegemon.max.vodka",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "AI: UNDERCURRENT",
   "url": "https://as-chi-eight.vercel.app",
   "creator_x": "BSh417311",
   "pitch": "In 20 blind rounds, strategically allocate your workforce across the AI supply chain, decode hidden market signals, and outsmart 5 cunning AI rivals to dominate the industry.",
   "genres": [
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T05:44:25+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ai-undercurrent/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://as-chi-eight.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "ECHO",
   "url": "https://shimmering-bublanina-8636a7.netlify.app",
   "creator_x": "mandeepbuilds",
   "pitch": "ECHO is a neon survival game where your greatest enemy is yourself — your ghost replays your exact path from 5 seconds ago, turning your own moves into walls that kill everyone.",
   "genres": [
    "Arena Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T05:18:52+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/echo/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://shimmering-bublanina-8636a7.netlify.app",
    "checked": "2026-10-17",
    "value": "onscreen controls; dpad",
    "signals": {
     "touch_listeners": 16,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "A Lost Star",
   "url": "https://aloststar.com",
   "creator_x": "felacalana",
   "pitch": "Beautiful alien space landscapes, and space dogfighting",
   "genres": [
    "Action",
    "Adventure",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T05:09:33+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/a-lost-star/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://aloststar.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; touch-ui active",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 7,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Target Shooter",
   "url": "https://vibejam-submissions.netlify.app",
   "creator_x": "websloprat",
   "pitch": "Aim train and shoot targets!",
   "genres": [
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T04:20:53+00:00",
   "link_status": "404",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/target-shooter/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "SnapFC",
   "url": "https://snapfc.com",
   "creator_x": "ivancorreces",
   "pitch": "A fast, physics-based soccer game where you drag, aim, and snap your players in quick, competitive matches that feel simple at first but get surprisingly strategic.",
   "genres": [
    "Strategy"
   ],
   "engine": "Custom engine",
   "engine_raw": "Web-based (custom / AI-generated stack)",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T03:17:29+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/snapfc/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://snapfc.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 6,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Spell Swing",
   "url": "https://spellswing.goldandxp.com",
   "creator_x": "dev_vinrata",
   "pitch": "JRPG Roguelike",
   "genres": [
    "RPG"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T03:04:41+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/spell-swing/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://spellswing.goldandxp.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 8,
     "touch_fired": 8,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Santa Fe Bricks",
   "url": "https://santafebricks.monkeyskates.dev",
   "creator_x": "monkeyskates",
   "pitch": "Build a Santa Fe skyline while a cowboy rides through the chaos.",
   "genres": [
    "Puzzle"
   ],
   "engine": "React",
   "engine_raw": "plain react / canvas",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T02:40:26+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/santa-fe-bricks/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://santafebricks.monkeyskates.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Toddler Herding",
   "url": "https://toddler-herding.web.app",
   "creator_x": "aguycalledjoe_",
   "pitch": "Embrace the (chaotic) experience of walking a toddler through the neighborhood to the nearby playground while managing their curiosity, lack of spatial awareness, and finicky attention span. You can…",
   "genres": [
    "Puzzle",
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T02:36:28+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/toddler-herding/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://toddler-herding.web.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Aerobolt",
   "url": "https://aerobolt.net",
   "creator_x": "VoloBuilds",
   "pitch": "Soar among the Gods and strike down your foes in this mythological airborne fighting game.",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-29T01:14:49+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/aerobolt/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://aerobolt.net",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 16,
     "touch_fired": 6,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Second Form: Requiem",
   "url": "https://secondformrequiem.com",
   "creator_x": "iamchuck504",
   "pitch": "Second Form Requiem is a fast-paced space shoot ’em up where you transform into a combat mecha, battling relentless waves of enemies with high-energy music, dynamic power-ups, and escalating chaos.",
   "genres": [
    "Action",
    "Adventure",
    "Shooter"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla JS + Canvas 2D",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T00:42:02+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/second-form-requiem/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://secondformrequiem.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 21,
     "touch_fired": 8,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Off-G Overtime",
   "url": "https://offgovertime.com",
   "creator_x": "MrReche",
   "pitch": "Off-G Overtime is a first-person zero-g physics sim where you drift, grapple, and haul space junk through asteroid rings while surviving solar flares, cargo-stealing UFOs, and a terrible boss who…",
   "genres": [
    "Action",
    "Adventure",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T00:38:55+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/off-g-overtime/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://offgovertime.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Undersphere",
   "url": "https://playundersphere.com",
   "creator_x": "_NoahWhiteson",
   "pitch": "A fast-paced multiplayer FPS where players run, fight, and outmaneuver each other on the inside of a spherical world with shifting gravity.",
   "genres": [
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-29T00:14:16+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/undersphere/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://playundersphere.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Monaco GP",
   "url": "https://monaco-gp.vercel.app",
   "creator_x": "markoprogrammer",
   "pitch": "Endless fun multiplayer 3D game with F1-flavored arcade racing. My focus was been race mechanics and physics.",
   "genres": [
    "Simulation",
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T23:48:08+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/monaco-gp/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://monaco-gp.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "RelativityX",
   "url": "https://relativity-cng.vercel.app",
   "creator_x": "cng13m",
   "pitch": "Pilot a relativistic spacecraft through the solar system, learn from clickable planet facts, experience time dilation near light speed, and escape through a black-hole portal into the Vibe Jam…",
   "genres": [
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T23:40:07+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/relativityx/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://relativity-cng.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "DEADUP",
   "url": "https://deadup.abel.social",
   "creator_x": "AbelSanzDev",
   "pitch": "deadup is a brutal browser-based survival shooter where you fight endless zombie waves, survive a shrinking arena, and climb through escalating chaos inspired by cod zombies and tower of god.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T23:29:37+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/deadup/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://deadup.abel.social",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 10,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Stellar Combat RPG",
   "url": "https://play.tripio.xyz",
   "creator_x": "dailytugrul",
   "pitch": "A high-octane 3D space combat simulator featuring a dynamic 3-faction AI war. Includes hitscan weapons, level-up upgrades, procedural audio, and instant-load Vibe Jam Portal integration.",
   "genres": [
    "Action",
    "Shooter",
    "RPG"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T23:27:10+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/stellar-combat-rpg/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://play.tripio.xyz",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Fairy Arena",
   "url": "https://arena.nidmo.com",
   "creator_x": "RomanShalabanov",
   "pitch": "Fly & shoot: push the enemy team onto the cloud.",
   "genres": [
    "Action",
    "Puzzle",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T23:22:53+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/fairy-arena/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://arena.nidmo.com",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Shade Chasers",
   "url": "https://shade-chasers.vercel.app",
   "creator_x": "niklaskking",
   "pitch": "Players have to hurry to reach a shelter by only moving in the shadows, because the slowly rising sun is a deadly lazer.",
   "genres": [
    "Action",
    "Adventure",
    "Strategy",
    "Racing",
    "Jump 'n' Run (mainly Run)"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T22:57:07+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/shade-chasers/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://shade-chasers.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Tide of Battle",
   "url": "https://gotutech.xyz",
   "creator_x": "Gokdeniz_M0607",
   "pitch": "A 3D naval battle game built with Three.js where you command warships, fight AI enemies with cannons and torpedoes, and travel through the Vibe Jam portal.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T22:47:01+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/tide-of-battle/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://gotutech.xyz",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Galactic Golf",
   "url": "https://galactic.golf",
   "creator_x": "uuqstrings",
   "pitch": "Newton's nightmare, your favorite passtime.",
   "genres": [
    "Puzzle",
    "Platformer"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T22:28:13+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/galactic-golf/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://galactic.golf",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 4,
     "reads_touches": true,
     "pointer_fired": 1,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Splitscreen",
   "url": "https://splitscreen.fun",
   "creator_x": "vincent_maurin",
   "pitch": "Splitscreen multiplayer game, you need a screen and phone as remote controllers for the games",
   "genres": [
    "Action",
    "Puzzle",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T21:33:45+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/splitscreen/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://splitscreen.fun",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "StarJam",
   "url": "https://star-jam.vercel.app",
   "creator_x": "Gladius79020384",
   "pitch": "Mix of a Tower Defence and a Clicker/Idler",
   "genres": [
    "Strategy",
    "Tower Defence"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T21:08:14+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/starjam/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://star-jam.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Captain Curveball's Cruise",
   "url": "https://captain-curveballs-cruise.netlify.app",
   "creator_x": "AdamMufassir426",
   "pitch": "Captain Curveball’s Cruise is a chaotic tropical boat-driving game where one or two players race against the clock to earn as much money as possible by picking up tourists, surviving ridiculous…",
   "genres": [
    "Adventure",
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T20:29:05+00:00",
   "link_status": "401",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/captain-curveball-s-cruise/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_401",
    "source_url": "https://captain-curveballs-cruise.netlify.app",
    "checked": "2026-10-17",
    "value": "unchecked:http 401",
    "signals": {}
   }
  },
  {
   "name": "Cozy Drone",
   "url": "https://cozydrone.com",
   "creator_x": "sfaber34",
   "pitch": "Pilot a drone over a cute pixel world and hand out freedom!",
   "genres": [
    "Action",
    "Shooter",
    "Simulation"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T20:23:24+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/cozy-drone/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://cozydrone.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Leviathan",
   "url": "https://leviathan.timothybauman.com",
   "creator_x": "baumant",
   "pitch": "Leviathan is a mythic reverse-Moby-Dick action game where you play the whale, rising from the black deep to smash whaling fleets, snap harpoon lines, and free your own before the hunters close in.",
   "genres": [
    "Action",
    "Whale"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T20:22:00+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/leviathan/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://leviathan.timothybauman.com",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Racernaut",
   "url": "https://www.racernaut.com",
   "creator_x": "rameshvel",
   "pitch": "Race a car through an endlessly streaming, procedurally generated city where every\n  junction is a split-second bet on which turn keeps you alive",
   "genres": [
    "Platformer",
    "Simulation",
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T19:51:21+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/racernaut/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.racernaut.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Quadron X",
   "url": "https://x.danielfarina.com",
   "creator_x": "daniel-farinax",
   "pitch": "Quadron X is a full 15-mission X-wing dogfight campaign with a voice-acted story, 360° procedural cockpit, and over 200 Grok-generated video comms.  The spiritual successor to xpilot, built 100% in…",
   "genres": [
    "Action",
    "Adventure",
    "Simulation",
    "Dogfighter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T19:13:57+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/quadron-x/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://x.danielfarina.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 22,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Wall Fall",
   "url": "https://wall-fall.vercel.app",
   "creator_x": "28_Jahid",
   "pitch": "Upgrade your wall and protect the factory from cannon balls",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T18:30:48+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/wall-fall/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://wall-fall.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 6,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Rummy - Ombesh",
   "url": "https://ombesh.vercel.app",
   "creator_x": "KBaba6137",
   "pitch": "Ombesh is a Rummy reinvented around the Taba — a single card flipped each round that swaps which card is wild, redefines what scores, and turns every hand into a race for the round's bonuses",
   "genres": [
    "Strategy"
   ],
   "engine": "Unity",
   "engine_raw": "Unity",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T18:21:45+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rummy-ombesh/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://ombesh.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Vibe Jam Festival",
   "url": "https://cursor-vibe-jam-2026-azure.vercel.app",
   "creator_x": "sk_magarajan",
   "pitch": "A first-person festival experience where you roam between four live music stages, ride vehicles, and vibe with an AI-powered crowd in a neon-lit 3D world.",
   "genres": [
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T18:10:41+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibe-jam-festival/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://cursor-vibe-jam-2026-azure.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Dungeon Cast",
   "url": "https://playdungeoncast.online",
   "creator_x": "GraslT",
   "pitch": "- A 2.5D raycaster dungeon crawler built in Phaser instant-play, browser-native, no downloads.\n- Old-school Wolfenstein-style raycasting reimagined in Phaser 4 instant-play dungeon crawler in your…",
   "genres": [
    "Adventure"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T18:10:38+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/dungeon-cast/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://playdungeoncast.online",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Space Commander",
   "url": "https://space-commander.gentrydemchak.com",
   "creator_x": "gdemchak17",
   "pitch": "Turn based rougelike bounty hunter game in space",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T17:50:26+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/space-commander/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://space-commander.gentrydemchak.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Typefall",
   "url": "https://typefall.skyhighgames.com",
   "creator_x": "skyhighgames042",
   "pitch": "A fast-paced word game where you either create your own words—or race to match the target before everything falls apart.",
   "genres": [
    "Action",
    "Puzzle",
    "Strategy",
    "Word"
   ],
   "engine": "PixiJS",
   "engine_raw": "PixiJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T16:37:10+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/typefall/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://typefall.skyhighgames.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Shards of Stone",
   "url": "https://shardsofstone.com/play",
   "creator_x": "AJSturrock",
   "pitch": "A browser-native RTS that brings back the thrill of Warcraft 2 & 3, build your base, raise an army, and crush the enemy across asymmetric fantasy factions.",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T15:57:49+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/shards-of-stone/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://shardsofstone.com/play",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "HyperPilot",
   "url": "https://hyperpilot.merchgenieai.com",
   "creator_x": "UncleSeriousSam",
   "pitch": "A cyberpunk flight sim game where you blast through neon corridors and dogfights on procedurally-generated tracks, dogfighting AI racers and multiplayer opponents with lasers, missiles, webs, mines…",
   "genres": [
    "Action",
    "Shooter",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T15:41:00+00:00",
   "link_status": "522",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/hyperpilot/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:error",
    "source_url": "https://hyperpilot.merchgenieai.com",
    "checked": "2026-10-17",
    "value": "unchecked:error",
    "signals": {}
   }
  },
  {
   "name": "Moonlight Racer",
   "url": "https://moonlight-racer.vercel.app",
   "creator_x": "MarkyB2424",
   "pitch": "F1 night race around a Monaco-style marina. Three AI rivals who actually try to beat you.",
   "genres": [
    "Racing"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T15:26:39+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/moonlight-racer/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://moonlight-racer.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Crypt Raiders",
   "url": "https://cryptraiders.xyz",
   "creator_x": "maybe_im_sam",
   "pitch": "Fight your way through a zombie-filled graveyard with loot, upgrades, and endless procedural levels.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T14:55:46+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/crypt-raiders/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://cryptraiders.xyz",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "SKY WALKER",
   "url": "https://sky-walker.xyz",
   "creator_x": "iboualissouf",
   "pitch": "A tense, high-altitude survival game where you must balance on a tightrope suspended above a neon-lit cyberpunk city while fighting against increasingly violent storms and unpredictable winds.",
   "genres": [
    "Action",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T14:13:51+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/sky-walker/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://sky-walker.xyz",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-controls absolute bottom-0 left-0 w-full h-32 sm:h-48",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Gridiron Rumble",
   "url": "https://play.gridironrumble.com",
   "creator_x": "jessepeplinski",
   "pitch": "2D Street-style 7v7 arcade football.",
   "genres": [
    "Sports"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T13:56:35+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/gridiron-rumble/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://play.gridironrumble.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Ashen Throne",
   "url": "https://play.ashenthr.one",
   "creator_x": "uberoxbt",
   "pitch": "A post-apocalyptic strategy MMO. Build a Crawler base, raid the Wastes, lay siege to the Citadel - all vibe-coded with Claude + Codex.",
   "genres": [
    "Strategy",
    "MMO"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "vanilla JS + Canvas",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T12:45:38+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ashen-throne/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://play.ashenthr.one",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "GeoBeat",
   "url": "https://geobeat.dmnshd.gg",
   "creator_x": "SrileXR",
   "pitch": "A rhythmic geometry based evasion game",
   "genres": [
    "Action"
   ],
   "engine": "iwsdk",
   "engine_raw": "iwsdk",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T12:33:47+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/geobeat/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://geobeat.dmnshd.gg",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Blockzilla",
   "url": "https://www.blockzilla.io",
   "creator_x": "markfersh",
   "pitch": "Blockzilla — a Vampire Survivors meets Rampage roguelike where you finally get to play the bad guy - a giant Kaiju monster destroying NYC and evolving new powers",
   "genres": [
    "Action",
    "Roguelite"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T12:00:41+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/blockzilla/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://www.blockzilla.io",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 9,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Doctrine",
   "url": "https://doctrine.shinythings.space",
   "creator_x": "AlaskanMagpie",
   "pitch": "You're a badass wizard that turned conqured armies into spellcards, and now you're fighting other wizards and THEIR spellcards in an action rts card game.",
   "genres": [
    "Action",
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T11:25:02+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/doctrine/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://doctrine.shinythings.space",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Scream To Fly",
   "url": "https://www.screamtofly.com",
   "creator_x": "acadictive",
   "pitch": "Scream, fly, and accidentally learn life lessons",
   "genres": [
    "Platformer"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla JS + DOM/CSS (no engine)",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T10:32:30+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/scream-to-fly/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.screamtofly.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "NIBIRU 3D",
   "url": "https://nibiru3d.netlify.app",
   "creator_x": "smoke_cracker",
   "pitch": "discover the secret of a long forsaken world best left buried...",
   "genres": [
    "Action",
    "Adventure",
    "Horror"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T10:02:12+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/nibiru-3d/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://nibiru3d.netlify.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Hired Swords",
   "url": "https://hiredswordsvibecode2026.netlify.app",
   "creator_x": "Titanztommy",
   "pitch": "Build the ultimate team and master synergies as you battle the ghosts of other human players on your way to the top!",
   "genres": [
    "Puzzle",
    "Strategy",
    "Roguelite Autobattler"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T09:48:12+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hired-swords/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://hiredswordsvibecode2026.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "SMASH ROOM",
   "url": "https://office-smash.vercel.app",
   "creator_x": "ZzepialNe",
   "pitch": "Destroy everything in sight",
   "genres": [
    "Action",
    "Stress Relief"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T09:29:17+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/smash-room/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://office-smash.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Agent Shah",
   "url": "https://agentshah.shahfahad.dev",
   "creator_x": "fahaddoc600",
   "pitch": "A spy-themed 3D top-down shooter that's secretly my developer portfolio — infiltrate the warehouse, take down hostiles with pistol/MG/pencil/fists, and decrypt my career dossier.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T09:18:51+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/agent-shah/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://agentshah.shahfahad.dev",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Emoji Survivors",
   "url": "https://emoji-survivors.fun",
   "creator_x": "swisnotjan",
   "pitch": "Survive endless waves of emoji monsters, evolve your mage build through chaotic upgrades, and obliterate the horde before it obliterates you.",
   "genres": [
    "Action",
    "Shooter",
    "Roguelite"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "HTML5 + JS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T09:07:02+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/emoji-survivors/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://emoji-survivors.fun",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "ECLIPSE PROTOCOL",
   "url": "https://eclipse-protocol-server.onrender.com",
   "creator_x": "KondoNzuzi",
   "pitch": "A fast-paced 3D multiplayer cyberpunk arena where players fight, capture flags, and survive intense 5-minute battles in a neon dystopian city.",
   "genres": [
    "Action",
    "Shooter",
    "Strategy",
    "Multiplayer",
    "PvP",
    "Third-Person Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T07:38:13+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/eclipse-protocol/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_503",
    "source_url": "https://eclipse-protocol-server.onrender.com",
    "checked": "2026-10-17",
    "value": "unchecked:http 503",
    "signals": {}
   }
  },
  {
   "name": "Hero Nearby",
   "url": "https://hero-nearby.vercel.app",
   "creator_x": "__rockbiter",
   "pitch": "Play as a Developer and help people in your Neighborhood fixing their bugs in this 2D endless runner game.",
   "genres": [
    "2D endless runner"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T06:58:00+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hero-nearby/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://hero-nearby.vercel.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "KittyKaki: Sote Mode Engaged",
   "url": "https://dknos.github.io/kitty-kaki-sote",
   "creator_x": "dknoscode",
   "pitch": "Cute tower defense",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T05:55:30+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/kittykaki-sote-mode-engaged/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://dknos.github.io/kitty-kaki-sote",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Lo-Fi Super Neon Drive",
   "url": "https://superneon.421723.xyz",
   "creator_x": "akaktus01",
   "pitch": "Lo‑Fi Super Neon Drive is a competitive vaporwave arcade — hit the gas, shine in the neon, and vibe to the sound.",
   "genres": [
    "Racing"
   ],
   "engine": "PixiJS",
   "engine_raw": "PixiJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T05:44:21+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/lo-fi-super-neon-drive/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://superneon.421723.xyz",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 13,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "CIC: Fleet Command",
   "url": "https://cicfleetcommand.com",
   "creator_x": "InOneProjects",
   "pitch": "Tactical space command simulator.",
   "genres": [
    "Strategy",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T05:20:00+00:00",
   "link_status": "500",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/cic-fleet-command/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260425211502/https://cicfleetcommand.com/",
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "EC warehouse picking",
   "url": "https://halsistm.github.io/ec/indexCV.html",
   "creator_x": "thisisrapchuel",
   "pitch": "A work experience of nothingness",
   "genres": [
    "Simulation"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "HTML5 Canvas 2D",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T04:45:21+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ec-warehouse-picking/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://halsistm.github.io/ec/indexCV.html",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 3,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The House",
   "url": "https://house-of-leaves-antigravity.vercel.app",
   "creator_x": "Kyle_L_Wiggers",
   "pitch": "The house knows.",
   "genres": [
    "Adventure",
    "Puzzle",
    "Horror"
   ],
   "engine": "PixiJS",
   "engine_raw": "PixiJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T03:53:46+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-house/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://house-of-leaves-antigravity.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Cart Rave",
   "url": "https://cartclash.lol/",
   "creator_x": "wyrtbrun",
   "pitch": "Shopping carts battle it out on a spinning vinyl arena, push, boost, and slam your way to the top!",
   "genres": [
    "Action",
    "Arcade Vehicular Combat"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T02:33:53+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/cart-rave/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "moved_from": "https://cartrave.lol",
   "moved_evidence": "Creator @wyrtbrun's X bio links Cartclash.lol; page title 'Cart Clash - Shopping Cart Arena Brawler' (same shopping-cart arena brawler); site source says it is the same Worker as cart-rave.wyabro.workers.dev and keeps the cartRaveAnalytics key. Checked 2026-10-16, HTTP 200.",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://cartclash.lol/",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Cat Poop Panic",
   "url": "https://starlit-dusk-e4f7cb.netlify.app",
   "creator_x": "livingpool14",
   "pitch": "A chaotic, meme-powered cat dodging game where you survive poop storms, chase bonus fish, and race to become the ultimate poop-busting hero.",
   "genres": [
    "Action"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "no engine is needed broski",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T02:19:22+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/cat-poop-panic/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://starlit-dusk-e4f7cb.netlify.app",
    "checked": "2026-10-17",
    "value": "onscreen controls; leftBtn  Move left, mobile-controls Mobile controls, rightBtn  Move right",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Life Loop: City of Work",
   "url": "https://life-loop-city-of-work.vercel.app",
   "creator_x": "hemangp86752141",
   "pitch": "Multiplayer life simulation with economy, jobs, and survival",
   "genres": [
    "Simulation"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T01:33:52+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/life-loop-city-of-work/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://life-loop-city-of-work.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 8,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Skybeam Abduct",
   "url": "https://sky-beam-abduct.lovable.app",
   "creator_x": "Infinite79Mr",
   "pitch": "UFO disclosure meta game with abduction action and fighting off the military .",
   "genres": [
    "Action"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Loveable  tech stack - HTML JS I believe",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T00:39:50+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/skybeam-abduct/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://sky-beam-abduct.lovable.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Space Dock",
   "url": "https://space-dock.gollysoda.com",
   "creator_x": "princeyesuraj",
   "pitch": "Stack, Balance and Connect to Space",
   "genres": [
    "Puzzle"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-28T00:23:21+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/space-dock/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://space-dock.gollysoda.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "manipulation"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Plunder",
   "url": "https://plunder.magnificentgames.com",
   "creator_x": "wade_owen_watts",
   "pitch": "Plunder is a fast, browser-based pirate battle game where you gather resources, upgrade your ship, and outfight rival captains in chaotic island matches.",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-28T00:20:04+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/plunder/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://plunder.magnificentgames.com",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "TypeIt Hero",
   "url": "https://typeithero.cates.fm/rhythm.html",
   "creator_x": "_AnnaCates",
   "pitch": "Learning to type is boring, we made it awesome.",
   "genres": [
    "Fun!"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "plain js",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T23:45:08+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/typeit-hero/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://typeithero.cates.fm/rhythm.html",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Three Suns",
   "url": "https://threesuns.xyz",
   "creator_x": "Danil38138190",
   "pitch": "Protect the last living world in a chaotic three-sun system by placing gravity anchors, switching survival modes, and surviving one impossible dawn after another.",
   "genres": [
    "Physics Survival"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T21:41:22+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/three-suns/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://threesuns.xyz",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-controls  Touch controls",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Slime Escape",
   "url": "https://slimeescape.com/portal",
   "creator_x": "alxdos_",
   "pitch": "Survive ten mutant slime waves, beat the boss, and escape through a portal that definitely should not be trusted.",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T21:31:06+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/slime-escape/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://slimeescape.com/portal",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "CROAKS",
   "url": "https://croaks.cc",
   "creator_x": "thomaskanze",
   "pitch": "worms, but with frogs.",
   "genres": [
    "Shooter",
    "Strategy",
    "Artillery"
   ],
   "engine": "PixiJS",
   "engine_raw": "PixiJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T20:50:29+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/croaks/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://croaks.cc",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Build & Destroy - Fortress Duel",
   "url": "https://launchingdock.com",
   "creator_x": "domenicodd",
   "pitch": "Build your own fragile fortresses, then smash them apart in a playful physics sandbox where creating the challenge is half the fun.",
   "genres": [
    "Puzzle",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T20:49:31+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/build-destroy-fortress-duel/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://launchingdock.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Block Yard",
   "url": "https://www.block-yard.com",
   "creator_x": "urbandrei",
   "pitch": "A puzzle game where you place factories on a grid to manufacture shapes, then design your own levels to stump your friends.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T20:10:04+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/block-yard/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://www.block-yard.com",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "VideoVideoGame",
   "url": "https://videovideogame.com",
   "creator_x": "javitoshi",
   "pitch": "ChooseYourOwnAdventure. Using seedance. Levelsio is the main character. more than 100 videos/scenes and a few fun minigames!",
   "genres": [
    "Adventure",
    "Puzzle",
    "Racing",
    "Choose Your Own Adventure"
   ],
   "engine": "React",
   "engine_raw": "ReactJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T19:51:42+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/videovideogame/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://videovideogame.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "SimDrive",
   "url": "https://simdrive.xyz",
   "creator_x": "1000xcat",
   "pitch": "Multiplayer racing simulator with phones as controllers having haptic + sound feedback with reasonable car physics :D",
   "genres": [
    "Simulation",
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T19:19:44+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/simdrive/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://simdrive.xyz",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Destined Heroes Tactics",
   "url": "https://destinedstudio.com/destined-heroes-tactics",
   "creator_x": "WillifordBlake",
   "pitch": "A lite tactical RPG with unique heroes - Pure strategy and tactics, no luck!",
   "genres": [
    "RPG",
    "Strategy"
   ],
   "engine": "Unity",
   "engine_raw": "Unity",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T19:03:54+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/destined-heroes-tactics/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://destinedstudio.com/destined-heroes-tactics",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Honktype",
   "url": "https://codexcorner.itch.io/honktype",
   "creator_x": "codex_corner",
   "pitch": "A pixel-art typing puzzle where you push letter tiles together to build a connected crossword.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Godot",
   "engine_raw": "Godot",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T18:46:28+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/honktype/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:ok",
    "source_url": "https://codexcorner.itch.io/honktype",
    "checked": "2026-10-17",
    "value": "unchecked:ok",
    "signals": {}
   }
  },
  {
   "name": "Unleashed",
   "url": "https://art367.github.io/unleashed-vibejam",
   "creator_x": "sallybrucerichards",
   "pitch": "Endless runner where you play as a dog who's just slipped the lead — dodge, chase squirrels, splash in the pond, and send your owner into a sweary meltdown.",
   "genres": [
    "Action"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "HTML5 Canvas",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T18:40:41+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/unleashed/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://art367.github.io/unleashed-vibejam",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Clickwasher TD",
   "url": "https://clickwasher-td.vercel.app",
   "creator_x": "hamsteroforion",
   "pitch": "Place towers, defend the citadel, unlock the research tree.",
   "genres": [
    "Strategy",
    "Tower Defense"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T18:38:37+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/clickwasher-td/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://clickwasher-td.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Orbital Outpost",
   "url": "https://www.astrocade.com/games/orbital-outpost/01KNQ4Y8957A6QYYNKWKD1B4N8",
   "creator_x": "heyitsmenox",
   "pitch": "​Orbital Outpost is a micro incremental reactor-defense game where you build an automated space station, harvest energy with a manual laser beam, and survive corrupted signal waves that mutate each…",
   "genres": [
    "Incremental"
   ],
   "engine": "Three.js",
   "engine_raw": "Astrocade + Three.js",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T18:19:26+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/orbital-outpost/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "pointer_touch",
    "source_url": "https://www.astrocade.com/games/orbital-outpost/01KNQ4Y8957A6QYYNKWKD1B4N8",
    "checked": "2026-10-17",
    "value": "pointer touch",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [
      "manipulation"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "VibeOS -Hacking Sim",
   "url": "https://vibehackos.com",
   "creator_x": "DeepVoidHub",
   "pitch": "High stakes hacking simulator",
   "genres": [
    "Simulation",
    "Hacking Sim"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T17:53:24+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibeos-hacking-sim/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://vibehackos.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; joystick-knob, joystick-zone, mobile-controls",
    "signals": {
     "touch_listeners": 10,
     "touch_fired": 8,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Zombie Recoil",
   "url": "https://amaantheone.github.io/zombie-recoil",
   "creator_x": "amaanth3one",
   "pitch": "A zombie shooter game, but instead of a gun, you use a boomerang",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T17:51:52+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/zombie-recoil/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://amaantheone.github.io/zombie-recoil",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Escape cursed vibe",
   "url": "https://escape-cursed-vibe.pages.dev",
   "creator_x": "Speazed",
   "pitch": "A 4-player 3D dodge map where cursed friends race through 5 deadly themed stages — only the swift escape.",
   "genres": [
    "Action",
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T17:50:50+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/escape-cursed-vibe/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://escape-cursed-vibe.pages.dev",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Rogue Lith",
   "url": "https://roguelith.com",
   "creator_x": "ickack1",
   "pitch": "Descent with stealth and rogue-like mechanics",
   "genres": [
    "Action",
    "Shooter",
    "Stealth"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T17:10:28+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rogue-lith/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://roguelith.com",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-controls enabled visible, mobile-flashlight mobile-btn mobile-control gameplay-only, mobile-primary-weapon-touch-zone, mobile-weapon-touch-zone, top-left-buttons",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 13,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "MicroManager",
   "url": "https://micromanagergame.com",
   "creator_x": "George__Kane",
   "pitch": "Throw anything at the micro manager",
   "genres": [
    "Shooter"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "none",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T16:57:22+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/micromanager/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://micromanagergame.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Nihil Project",
   "url": "https://oneman.vercel.app",
   "creator_x": "Ahmed_Arief12",
   "pitch": "A fast, top-down voxel roguelite where an ex-hitman fights through 10 escalating rooms, drafts game-changing Fragments, and survives the Nihil Project’s hunters to escape alive.",
   "genres": [
    "Action",
    "Shooter",
    "Roguelite"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T15:35:03+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/nihil-project/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://oneman.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Vibe Defense: Zombie Portal",
   "url": "https://ishrakfaisal.github.io/Vibe-Defense-Zombie-Portal",
   "creator_x": "Samin",
   "pitch": "Prevent the zombies to reach the end road by placing towers, using powers",
   "genres": [
    "Strategy"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "HTML5 Canvas + JavaScript",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T15:13:44+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/vibe-defense-zombie-portal/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://ishrakfaisal.github.io/Vibe-Defense-Zombie-Portal",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "GEMSTORM RIFT",
   "url": "https://storm3v3.vercel.app",
   "creator_x": "m0nle0z",
   "pitch": "Arcade Gem Storm • 3v3 Brawl Arena top 1 gamejam",
   "genres": [
    "Platformer"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T15:07:59+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/gemstorm-rift/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://storm3v3.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Containment",
   "url": "https://containment-alpha.netlify.app",
   "creator_x": "luckeyfaraday",
   "pitch": "Containment is a fast browser-based wave survival FPS where you purge breach waves inside a blacksite reactor facility.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T14:25:44+00:00",
   "link_status": "404",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/containment/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260408121701/https://containment-alpha.netlify.app/",
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Be In A Book : Ashvara",
   "url": "https://be-in-a-book-ashvara.netlify.app",
   "creator_x": "iprashantpillai",
   "pitch": "A god-king is dead, five people hold the fate of an empire...and you are one of them.",
   "genres": [
    "RPG",
    "Strategy"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "No Engine",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T13:04:32+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/be-in-a-book-ashvara/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://be-in-a-book-ashvara.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found; screen-card selection-screen",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Chess Defence",
   "url": "https://www.chessdefence.com",
   "creator_x": "indierdcr",
   "pitch": "A strategy  game where classic chess units battle zombie waves to protect the king in a tactical tower-defense twist.",
   "genres": [
    "Strategy",
    "Tower Defence"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T12:56:08+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/chess-defence/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.chessdefence.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Doodle Battle",
   "url": "https://doodlebattle.online",
   "creator_x": "axxelwp",
   "pitch": "Draw something, AI guesses what your drawing is, then the drawing battles your opponent's drawing!",
   "genres": [
    "Action",
    "Strategy",
    "Simulation",
    "Drawing"
   ],
   "engine": "PixiJS",
   "engine_raw": "PixiJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T12:33:34+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/doodle-battle/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://doodlebattle.online",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "ToyBox Brawlers",
   "url": "https://www.toyboxbrawlers.com",
   "creator_x": "lewisEllio63836",
   "pitch": "Soft toys, savage fights — Toybox Brawlers is a fast-paced 1v1 arena where cute turns chaotic and only one toy makes it out of the box.",
   "genres": [
    "Action",
    "Platformer",
    "Strategy"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T12:03:11+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/toybox-brawlers/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.toyboxbrawlers.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Tap The Formation",
   "url": "https://taptheformation.pages.dev",
   "creator_x": "tanwhale10",
   "pitch": "Tap The Formation, a squadron-based aerial combat game that revives the nostalgia of arcade flight shooting games that are hard to find these days.",
   "genres": [
    "Shooter"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T11:56:09+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/tap-the-formation/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://taptheformation.pages.dev",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Choo Choo Words",
   "url": "https://choochoowords.chyuang.com",
   "creator_x": "chyuang2",
   "pitch": "Spell words to make train tracks and stop the train from crashing!",
   "genres": [
    "Puzzle"
   ],
   "engine": "React",
   "engine_raw": "react",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T11:53:16+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/choo-choo-words/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://choochoowords.chyuang.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "WW3 Battle",
   "url": "https://ww3battle.softland.tech",
   "creator_x": "abdallacoder",
   "pitch": "I started vibecoding this game (WW3 Battle) in mid-April—building something that captures the thrill of modern air combat without the steep learning curve. Then I stumbled across this jam on Twitter…",
   "genres": [
    "Strategy",
    "Simulation"
   ],
   "engine": "PlayCanvas",
   "engine_raw": "PlayCanvas.js",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T11:30:36+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ww3-battle/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://ww3battle.softland.tech",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Esacpe from traps",
   "url": "https://github.com/pavansharma55/Escape-From-Traps-Game-",
   "creator_x": "pavanch51719512",
   "pitch": "A player has escape from the traps",
   "genres": [
    "Platformer"
   ],
   "engine": "Unreal",
   "engine_raw": "Unreal",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T10:46:57+00:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/esacpe-from-traps/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "keyboard warrior",
   "url": "https://keyboard-warrior.xescanner.com",
   "creator_x": "cincincaicai",
   "pitch": "A fun, fast-paced typing game where you test your speed, sharpen your skills, and challenge yourself to become a keyboard warrior in minutes.",
   "genres": [
    "Action"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "pure javascript",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T10:45:34+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/keyboard-warrior/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://keyboard-warrior.xescanner.com",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Duality",
   "url": "https://duality-game-vibejam.vercel.app",
   "creator_x": "alessio_cagnin_",
   "pitch": "Control two quantum entities simultaneously across parallel dimensions: guide both to their escape portals while evading Void Agents, with your Echo mirroring your moves in increasingly twisted ways.",
   "genres": [
    "Action",
    "Puzzle",
    "Arcade"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T10:30:09+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/duality/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://duality-game-vibejam.vercel.app",
    "checked": "2026-10-17",
    "value": "onscreen controls; dpad-d dp-btn, dpad-l dp-btn, dpad-lr, dpad-r dp-btn, dpad-u dp-btn",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "POPIN",
   "url": "https://popin-13239.web.app",
   "creator_x": "ChessHerreros",
   "pitch": "POPIN is a fast-paced survivor roguelite where auto-targeted combat, juicy hit feedback, and meaningful level-up choices turn every wave into a tense build-defining moment.",
   "genres": [
    "Action",
    "Shooter",
    "Strategy",
    "Roguelite"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T09:22:08+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/popin/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://popin-13239.web.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Tron: Cyber Cycles",
   "url": "https://tron.ganji.me",
   "creator_x": "ganjidotme",
   "pitch": "Fast-paced tron arena game. Outride your rivals in the neon grid arenas and trap them in your trail.",
   "genres": [
    "Action",
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T08:14:38+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/tron-cyber-cycles/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://tron.ganji.me",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "All In Texas Hold'em",
   "url": "https://allintexasholdem.com",
   "creator_x": "sebastianhox",
   "pitch": "Finally! Play Texas Hold'em online, for free with zero ads.",
   "genres": [
    "Card"
   ],
   "engine": "React",
   "engine_raw": "React",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T04:34:00+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/all-in-texas-hold-em/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://allintexasholdem.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Forge&Fate",
   "url": "https://forgeandfate-ebon.vercel.app",
   "creator_x": "TheGrampas",
   "pitch": "Isometric dungeon crawler with loot, tactical combat, scalable enemies, and a forging system to compete for the best score on the leaderboard.",
   "genres": [
    "Action",
    "Adventure",
    "RPG"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-27T04:13:24+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/forge-fate/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://forgeandfate-ebon.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Echo-9",
   "url": "https://echo9.tonnoz.com",
   "creator_x": "tonnoz",
   "pitch": "THIS IS A 2 DEVICES GAME:\n\nDesktop -> control the pg via WASD\nPhone -> Use your phone capabilities to help accomplish the mission (buttons, briefing, accelerometer & more)\n\nYou are a delivery guy…",
   "genres": [
    "Adventure",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T03:37:43+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/echo-9/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://echo9.tonnoz.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Domino Master — Classic Dominoes vs Smart AI",
   "url": "https://domino.aigpt.me",
   "creator_x": "mrhamza",
   "pitch": "Your game's pitch in one sentence",
   "genres": [
    "Puzzle",
    "Strategy"
   ],
   "engine": "React",
   "engine_raw": "Custom Web Engine (React + HTML5 Canvas)",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T03:32:47+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/domino-master-classic-dominoes-vs-smart-ai/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://domino.aigpt.me",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "manipulation"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Smile Shooter",
   "url": "https://itomaki.itch.io/smile-shooter",
   "creator_x": "itomaki_x2",
   "pitch": "You look serious right now, so flex those facial muscles with this game!",
   "genres": [
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-27T03:23:32+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/smile-shooter/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://itomaki.itch.io/smile-shooter",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Star-Bound Scramble",
   "url": "https://star-bound-scramble.netlify.app",
   "creator_x": "squeezebtw",
   "pitch": "Pilot one of four animal astronauts across 11 hostile planets, mode-shifting between rover,mech,and spaceship (E button) to blast back the rogue Void-Mech army and reclaim the galaxy.",
   "genres": [
    "Action",
    "Adventure",
    "Shooter",
    "Combat-Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-26T22:05:22+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/star-bound-scramble/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://star-bound-scramble.netlify.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Arcanum",
   "url": "https://arcanum-delve.vercel.app",
   "creator_x": "shazly_9000",
   "pitch": "Composite-geometry wizard roguelike — four elements, six biomes, three Archmagi.",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-26T22:05:05+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/arcanum/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://arcanum-delve.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Forest Runner",
   "url": "https://forest-runner-vibejam26.netlify.app",
   "creator_x": "mercurianranger",
   "pitch": "Race through a dangerous Minecraft-inspired forest on a skateboard, dodge obstacles, collect power-ups, and escape rival chases in an endless high-speed arcade runner.",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T21:54:16+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/forest-runner/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://forest-runner-vibejam26.netlify.app",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "FLY SF",
   "url": "https://sf.flyover.gg",
   "creator_x": "alistairmcleay",
   "pitch": "Fly, parachute, drive, run, and jetpack with friends through ultra-HD photorealistic 3D scans of San Francisco.",
   "genres": [
    "Action",
    "Adventure",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T20:47:52+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/fly-sf/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://sf.flyover.gg",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Space Loop",
   "url": "https://spaceloop.fr",
   "creator_x": "libcedric",
   "pitch": "A browser-based 3D space roguelite where you pilot a ship through procedural solar systems, blasting asteroids and alien convoys, trading with merchant planets, and fusing colored modules to upgrade…",
   "genres": [
    "Action",
    "Adventure",
    "Shooter",
    "RPG",
    "Roguelite"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T20:45:13+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/space-loop/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://spaceloop.fr",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Rite",
   "url": "https://therite.magooney.org",
   "creator_x": "MyMoonEnt",
   "pitch": "PvP Arena Shooter",
   "genres": [
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T19:17:04+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-rite/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://therite.magooney.org",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Bellum Liminis",
   "url": "https://vibing3d.com/g/liminis",
   "creator_x": "d_miller_x",
   "pitch": "Stranded after a failed operation, you must build a living fortress, gather alien tech, and survive escalating waves on a strange procedural frontier.",
   "genres": [
    "Action",
    "Shooter",
    "Survivors-like"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T19:12:05+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bellum-liminis/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://vibing3d.com/g/liminis",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Pixel Assassin",
   "url": "https://pixel-assassin.vercel.app",
   "creator_x": "Justin_lords",
   "pitch": "You're a pixel assassin. Kill enemies to obtain weapons. Survive endless levels.",
   "genres": [
    "Action",
    "Shooter",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T19:09:23+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pixel-assassin/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://pixel-assassin.vercel.app",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "ZOMBIE DEFENSE PROTOCOL",
   "url": "https://vibejgame.vercel.app",
   "creator_x": "yspede0000",
   "pitch": "Build a smarter killbox — because in Zombie Defense Protocol, shields, umbrellas, and invisibles all laugh at the wrong tower, every fifth wave rolls in by car, and every boss explodes into a swarm…",
   "genres": [
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-26T19:07:44+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/zombie-defense-protocol/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://vibejgame.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Wallflipper",
   "url": "https://expectfun.github.io/vibetools/wallflipper.html",
   "creator_x": "phillennium",
   "pitch": "Race across floor, walls, and ceiling of a neon corridor, flipping gravity to dodge obstacles and collect objects.",
   "genres": [
    "Racing"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-26T19:04:38+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/wallflipper/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://expectfun.github.io/vibetools/wallflipper.html",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "3Sec Patience",
   "url": "https://3sec.site",
   "creator_x": "volimljiljane",
   "pitch": "3sec — Hold a button for exactly 3 seconds with no timer, no hints, just your raw sense of time.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Simpe JS Code",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T18:06:40+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/3sec-patience/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://3sec.site",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Shadow Ronin",
   "url": "https://mkx2studio.com",
   "creator_x": "KKMannGan",
   "pitch": "Build speed, launch attacks, and smash enemies in a fast-paced samurai arcade battle.",
   "genres": [
    "Action",
    "Platformer"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-26T17:51:38+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/shadow-ronin/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://mkx2studio.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "SplashPop Arena",
   "url": "https://splashpoparena.com",
   "creator_x": "heyitsshantanu",
   "pitch": "SplashPop Arena is a fast-paced arena battle game where every  paint hit scores you points as you race the clock against bots or up to 8 friends.",
   "genres": [
    "Action",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": false,
   "submitted_at": "2026-04-26T17:16:09+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/splashpop-arena/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://splashpoparena.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Post-apocalyptic Fun RV(Extraction Shooter)",
   "url": "https://fqgame.itch.io/dfunrv",
   "creator_x": "alex_moAI",
   "pitch": "A post-apocalyptic road survival game that combines the long-distance travel of Death Stranding with the fixed-point looting and evacuation of Tarkov.",
   "genres": [
    "Adventure",
    "Shooter",
    "Simulation"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-26T17:07:18+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/post-apocalyptic-fun-rv-extraction-shooter/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://fqgame.itch.io/dfunrv",
    "checked": "2026-10-17",
    "value": "onscreen controls; btn-chase btn-action active, btn-export btn-action bg-green-600/30 border-green-400/50 ho, btn-garage btn-action bg-purple-600/30 border-purple-400/50 , btn-import-trigger btn-action bg-yellow-600/30 border-yellow, btn-lang btn-action bg-gray-600/30 border-gray-400/50 hover:",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Space Blast",
   "url": "https://space-blast.vercel.app",
   "creator_x": "Emanuellson7",
   "pitch": "Space Blast is a fast-paced 3D asteroid survival shooter where solo pilots or couch co-op duos must outmanoeuvre relentless asteroid fields, upgrade their loadout on the fly, and chase a spot on the…",
   "genres": [
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T16:55:09+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/space-blast/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://space-blast.vercel.app",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 8,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "ZiwZiw",
   "url": "https://ziwziw.com",
   "creator_x": "lordahmed3d",
   "pitch": "Simple to learn, hard to master—first to reach the opponent’s starting point wins.",
   "genres": [
    "Board game"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "Vanilla JavaScript (built from scratch with HTML/CSS and Firebase)",
   "multiplayer": true,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T14:48:28+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ziwziw/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_403",
    "source_url": "https://ziwziw.com",
    "checked": "2026-10-17",
    "value": "unchecked:http 403",
    "signals": {}
   }
  },
  {
   "name": "Gaussian Splatting FPS",
   "url": "https://aez.one/gs-fps",
   "creator_x": "yak32",
   "pitch": "FPS in a real place - a browser game built inside a Gaussian Splat scan.",
   "genres": [
    "Shooter"
   ],
   "engine": "PlayCanvas",
   "engine_raw": "PlayCanvas",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T14:10:29+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/gaussian-splatting-fps/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://aez.one/gs-fps",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 16,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "towershot",
   "url": "https://lucky-wave-e666.soft-glade-15f8.workers.dev",
   "creator_x": "gtmkprn",
   "pitch": "A simple one-button shooter where spatial awareness and focus decide every move.",
   "genres": [
    "Puzzle",
    "Shooter"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T11:25:29+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/towershot/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://lucky-wave-e666.soft-glade-15f8.workers.dev",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobileLeftBtn, mobileRightBtn, mobileShootBtn",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 6,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Hexport",
   "url": "https://darsaverse.github.io/HexportGame",
   "creator_x": "Damarhabibie",
   "pitch": "teleport and slash game with incremental upgrades",
   "genres": [
    "Action"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-04-26T10:50:38+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hexport/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://darsaverse.github.io/HexportGame",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Clayhistoric",
   "url": "https://clayhistoric.com",
   "creator_x": "eylamkeshet",
   "pitch": "A prehistoric arena game where clay characters fight, gather resources, and race to bring them back to their caves first.",
   "genres": [
    "Action",
    "Adventure",
    "Strategy"
   ],
   "engine": "Three.js",
   "engine_raw": "ThreeJS",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T10:24:05+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/clayhistoric/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://clayhistoric.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 10,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Artemis Descent",
   "url": "https://ryanws.tech/artemis-descent",
   "creator_x": "ryanws_dev",
   "pitch": "Arcade game where you dodge obstacles to guide a space ship back to Earth.",
   "genres": [
    "Arcade"
   ],
   "engine": "Phaser",
   "engine_raw": "Phaser",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T10:05:35+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/artemis-descent/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://ryanws.tech/artemis-descent",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Bloomer",
   "url": "https://www.indextring.com/game/bloomer",
   "creator_x": "rohandey",
   "pitch": "Guide your worm through rotating circles, collect petals, dodge danger—simple controls, endless tension.",
   "genres": [
    "Adventure",
    "Simulation"
   ],
   "engine": "Vanilla JS / Canvas",
   "engine_raw": "js",
   "multiplayer": false,
   "mobile_ready": true,
   "submitted_at": "2026-04-26T08:57:37+00:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bloomer/",
   "source": "vibejam",
   "source_evidence": null,
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://www.indextring.com/game/bloomer",
    "checked": "2026-10-17",
    "value": "onscreen controls; btn-change-circle control-btn jump-btn btn-flower-reachable",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [
      "manipulation",
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Speak Before Zero | A game of shared knowledge",
   "url": "https://speakbeforezero.com/",
   "creator_x": "MnFounder",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/speak-before-zero-a-game-of-shared-knowledge/",
   "source": "x",
   "source_evidence": "https://x.com/MnFounder/status/2110529758266048647",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Vibe coded games — Play Free Web Games Made with AI | jungleyard",
   "url": "https://www.jungleyard.com/",
   "creator_x": "jaequery",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/vibe-coded-games-play-free-web-games-made-with-ai-jungleyard/",
   "source": "x",
   "source_evidence": "https://x.com/jaequery/status/2110495387421487406",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Forest Explorer",
   "url": "https://johanrohith.me/forest-explorer/",
   "creator_x": "johanrohith",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/forest-explorer/",
   "source": "x",
   "source_evidence": "https://x.com/johanrohith/status/2110492410124087668",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://johanrohith.me/forest-explorer/",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "VibeCade — challenge anyone on X",
   "url": "https://www.vibecade.si/developers",
   "creator_x": "XHabib",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/vibecade-challenge-anyone-on-x/",
   "source": "x",
   "source_evidence": "https://x.com/XHabib/status/2110481226796822744",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Online air traffic control simulator | ATC7700",
   "url": "https://atc7700.com/",
   "creator_x": "_dlazaro",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/online-air-traffic-control-simulator-atc7700/",
   "source": "x",
   "source_evidence": "https://x.com/_dlazaro/status/2110477180496933016",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "fly.pieter.com",
   "url": "https://fly.pieter.com/",
   "creator_x": "grok",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/fly-pieter-com/",
   "source": "x",
   "source_evidence": "https://x.com/grok/status/2110466158092513661",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": "Claude",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://fly.pieter.com/",
    "checked": "2026-10-17",
    "value": "onscreen controls; leftJoystick, rightJoystick",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Epic thinks you'll love its new vibe coded game launcher",
   "url": "https://www.gogadgetnews.com/go?u=https%3A%2F%2Fwww.engadget.com%2F2286721%2Fepic-thinks-youll-love-its-new-vibe-coded-game-launcher%2F&i=https%3A%2F%2Fwww.engadget.com%2Fimg%2Fgallery%2Fepic-releases-a-new-vibe-coded-game-launcher-after-laying-off-1000-employees-in-march%2Fl-intro-1791996219.jpg&d=Gross%2C+Tim.+Gross.&type=article",
   "creator_x": "GoGadgetNews",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/epic-thinks-you-ll-love-its-new-vibe-coded-game-launcher/",
   "source": "x",
   "source_evidence": "https://x.com/GoGadgetNews/status/2110415620491862467",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Nouka Yatra · নৌকা যাত্রা",
   "url": "https://csagnik09.github.io/Nouka-Yatra/",
   "creator_x": "csagnik09",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/nouka-yatra/",
   "source": "x",
   "source_evidence": "https://x.com/csagnik09/status/2110399014843929086",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://csagnik09.github.io/Nouka-Yatra/",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "kekobade.github.io",
   "url": "https://kekobade.github.io/404_Face-not-found/",
   "creator_x": "Kekowashere",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/kekobade-github-io/",
   "source": "x",
   "source_evidence": "https://x.com/Kekowashere/status/2110325549189185862",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://kekobade.github.io/404_Face-not-found/",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Xbox announces what sounds like a generative AI-focused game-making department, Xbox Labs, while avoiding mentioning AI",
   "url": "https://www.eurogamer.net/xbox-labs-genai-game-ports-vibe-code",
   "creator_x": "eurogamer",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/xbox-announces-what-sounds-like-a-generative-ai-focused-game/",
   "source": "x",
   "source_evidence": "https://x.com/eurogamer/status/2110317203597713687",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Last Keep Standing – free browser tower defense",
   "url": "https://lastkeepstanding.com/",
   "creator_x": "rafal_baran",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/last-keep-standing-free-browser-tower-defense/",
   "source": "x",
   "source_evidence": "https://x.com/rafal_baran/status/2110253407147573468",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://lastkeepstanding.com/",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Google wants to host your personal vibe-coded apps in the Play Store",
   "url": "https://arstechnica.com/google/2026/10/google-wants-to-host-your-personal-vibe-coded-apps-in-the-play-store/",
   "creator_x": "ttwrite",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/google-wants-to-host-your-personal-vibe-coded-apps-in-the-pl/",
   "source": "x",
   "source_evidence": "https://x.com/ttwrite/status/2110183731185246610",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Joseph Smith — Palmyra Quest",
   "url": "https://palmyra-quest.netlify.app/",
   "creator_x": "j_divis",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/joseph-smith-palmyra-quest/",
   "source": "x",
   "source_evidence": "https://x.com/j_divis/status/2110140723295310093",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://palmyra-quest.netlify.app/",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 4,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [
      "manipulation",
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Xbox is forming a whole division in response to the vibe-coded game recomp explosion –",
   "url": "https://www.gamesradar.com/games/xbox-is-forming-a-whole-division-in-response-to-the-vibe-coded-game-recomp-explosion-these-are-unmistakably-good-outcomes-for-players/",
   "creator_x": "8bitGrrl",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/xbox-is-forming-a-whole-division-in-response-to-the-vibe-cod/",
   "source": "x",
   "source_evidence": "https://x.com/8bitGrrl/status/2110129771401150879",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Xbox Forms Labs Group for Vibe-Coded Game Ports",
   "url": "https://www.digitalfoundry.net/news/2026/10/xbox-forms-labs-group-for-vibe-coded-game-ports",
   "creator_x": "digitalfoundry",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/xbox-forms-labs-group-for-vibe-coded-game-ports/",
   "source": "x",
   "source_evidence": "https://x.com/digitalfoundry/status/2110107071437738324",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Orbit Switch — built with Opus 5.5",
   "url": "https://www.toolglade.com/play/orbit-switch",
   "creator_x": "Toolglade",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "429",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/orbit-switch-built-with-opus-5-5/",
   "source": "x",
   "source_evidence": "https://x.com/Toolglade/status/2110366245480493404",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": "Claude",
   "model": "Claude Opus 5.5",
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:http_429",
    "source_url": "https://www.toolglade.com/play/orbit-switch",
    "checked": "2026-10-17",
    "value": "unchecked:http 429",
    "signals": {}
   }
  },
  {
   "name": "Yuji Horii releases a game made with Claude | IA en un minuto",
   "url": "https://iaenunminuto.com/en/news/2026-10-13-yuji-horii-free-mystery-game-claude/",
   "creator_x": "iaenunminuto",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/yuji-horii-releases-a-game-made-with-claude-ia-en-un-minuto/",
   "source": "x",
   "source_evidence": "https://x.com/iaenunminuto/status/2109970569231814895",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": "Claude",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Rage Room 2 by andrey",
   "url": "https://www.astrocade.com/games/rage-room-2/01M4EPHVTE5F0RGKYTQGMKBZC3",
   "creator_x": "andrey_kurenkov",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rage-room-2-by-andrey/",
   "source": "x",
   "source_evidence": "https://x.com/andrey_kurenkov/status/2109702857574494405",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": "Claude",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "pointer_touch",
    "source_url": "https://www.astrocade.com/games/rage-room-2/01M4EPHVTE5F0RGKYTQGMKBZC3",
    "checked": "2026-10-17",
    "value": "pointer touch",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [
      "manipulation"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "THE FILE — モフモフ・チェイス",
   "url": "https://the-file-fluffy-chase.morning-rice-8034.workers.dev/",
   "creator_x": "QCULMvVYp183178",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/the-file/",
   "source": "x",
   "source_evidence": "https://x.com/QCULMvVYp183178/status/2108736346164760750",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": "Grok",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Spark",
   "url": "https://geoffstearns.com/spark/",
   "creator_x": "tensafefrogs",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/spark/",
   "source": "x",
   "source_evidence": "https://x.com/tensafefrogs/status/2108613663917560319",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": "Claude",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://geoffstearns.com/spark/",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 4,
     "reads_touches": true,
     "pointer_fired": 6,
     "touch_action": [
      "pan-x pan-y"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Download the latest indie games - itch.io",
   "url": "https://itch.io/",
   "creator_x": "kayf2010",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/download-the-latest-indie-games-itch-io/",
   "source": "x",
   "source_evidence": "https://x.com/kayf2010/status/2110677766446403867",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": "Opus 5.5",
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Halcyon Reach by KFPlay",
   "url": "https://kfplay.itch.io/halcyon-reach",
   "creator_x": "kayf2010",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/halcyon-reach-by-kfplay/",
   "source": "x",
   "source_evidence": "https://x.com/kayf2010/status/2110677766446403867",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": "Opus 5.5",
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Mythic Beast Merge — a game made with AI and brought to you by #PlaygamaMCP.",
   "url": "https://playgama.ai/play/w3i6ry5zm6",
   "creator_x": "krocno",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/mythic-beast-merge-a-game-made-with-ai-and-brought-to-you-by/",
   "source": "x",
   "source_evidence": "https://x.com/krocno/status/2110656132473868695",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://playgama.ai/play/w3i6ry5zm6",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "manipulation"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Small Hours",
   "url": "https://rain-1.github.io/small-hours/",
   "creator_x": "slimer48484",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/small-hours/",
   "source": "x",
   "source_evidence": "https://x.com/slimer48484/status/2110446482243613083",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": "Claude Opus 5.5",
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "WINDOW SEAT — Interactive Playtest Playground",
   "url": "https://roadrunnerplayground.vercel.app/",
   "creator_x": "onlynavv10",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/window-seat-interactive-playtest-playground/",
   "source": "x",
   "source_evidence": "https://x.com/onlynavv10/status/2110423761967276312",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": "Gemini",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://roadrunnerplayground.vercel.app/",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Dlicom Maze Rush",
   "url": "https://dlicom-maze-rush-z3kg.bolt.host/",
   "creator_x": "Biswaranja5151",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/dlicom-maze-rush/",
   "source": "x",
   "source_evidence": "https://x.com/Biswaranja5151/status/2110395021199560888",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Moo Over SF: abduct San Francisco",
   "url": "https://moo-over-sf.vercel.app/",
   "creator_x": "nitin_sauran",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/moo-over-sf-abduct-san-francisco/",
   "source": "x",
   "source_evidence": "https://x.com/nitin_sauran/status/2110039107024101804",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://moo-over-sf.vercel.app/",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Little Prince Among the Stars · 小王子：星辰之旅",
   "url": "https://littleprince.dev/",
   "creator_x": "Octoberry",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-little-prince-among-the-stars/",
   "source": "x",
   "source_evidence": "https://x.com/Octoberry/status/2110020372481655260",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://littleprince.dev/",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "VIBEZ.CLUB — Games & Clips, All Night",
   "url": "https://vibez.club/",
   "creator_x": "vibezdotclub",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/vibez-club-games-clips-all-night/",
   "source": "x",
   "source_evidence": "https://x.com/vibezdotclub/status/2109806919607271629",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Naija Rush — Race. Win. Get Rich.",
   "url": "https://naijarush.com/",
   "creator_x": "iamchrisani",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/naija-rush-race-win-get-rich/",
   "source": "x",
   "source_evidence": "https://x.com/iamchrisani/status/2109737250108088742",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Hudson Games — Arcade",
   "url": "https://hudsongames.netlify.app/",
   "creator_x": "tkarrdeiz",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/hudson-games-arcade/",
   "source": "x",
   "source_evidence": "https://x.com/tkarrdeiz/status/2109288264611824060",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "NIGHTSHIFT / 2099",
   "url": "https://nightshift-2099-flight05.deepokapi32.chatgpt.site/",
   "creator_x": "thecuongpham",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/nightshift-2099/",
   "source": "x",
   "source_evidence": "https://x.com/thecuongpham/status/2109265164302422123",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Bruno: Sloth FU!",
   "url": "https://giuseppelofaro.itch.io/bruno-sloth-fu",
   "creator_x": null,
   "pitch": "A boxing sloth who gets stronger by napping.",
   "genres": [
    "Platformer"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bruno-sloth-fu/",
   "source": "itch",
   "source_evidence": "https://giuseppelofaro.itch.io/bruno-sloth-fu",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://giuseppelofaro.itch.io/bruno-sloth-fu",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Just Another Jump 'n' Run",
   "url": "https://nidrakon.itch.io/just-another-jump-n-run",
   "creator_x": null,
   "pitch": "The most average jump and run you will ever play. Probably.",
   "genres": [
    "Platformer"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/just-another-jump-n-run/",
   "source": "itch",
   "source_evidence": "https://nidrakon.itch.io/just-another-jump-n-run",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://nidrakon.itch.io/just-another-jump-n-run",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "HEX ORBIT",
   "url": "https://yukirunoa.itch.io/hex-orbit",
   "creator_x": null,
   "pitch": "Aim. Rotate. Clear the orbit. A solo hexagonal puzzle with satisfying cascades.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hex-orbit/",
   "source": "itch",
   "source_evidence": "https://yukirunoa.itch.io/hex-orbit",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "creator_touch",
    "source_url": "https://yukirunoa.itch.io/hex-orbit",
    "checked": "2026-10-17",
    "value": "creator touch; Inputs: Touchscreen",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Progamer Manager",
   "url": "https://teamtowercat.itch.io/progamer-manager",
   "creator_x": null,
   "pitch": "Live your own progamer career, from academy trainee to legend.",
   "genres": [
    "Simulation"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/progamer-manager/",
   "source": "itch",
   "source_evidence": "https://teamtowercat.itch.io/progamer-manager",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "creator_touch",
    "source_url": "https://teamtowercat.itch.io/progamer-manager",
    "checked": "2026-10-17",
    "value": "creator touch; Inputs: Touchscreen",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Musicstudio",
   "url": "https://coffeebreaks.itch.io/coffeebreak-musicstudio",
   "creator_x": null,
   "pitch": "Coffeebreak Studio Machine",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/coffeebreak-musicstudio/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-musicstudio",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Coffeebreak Musicgear",
   "url": "https://coffeebreaks.itch.io/coffeebreak-musicgear",
   "creator_x": null,
   "pitch": "Coffeebreak Music Gear",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/coffeebreak-musicgear/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-musicgear",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "PLAY THE END",
   "url": "https://updateyourworld.itch.io/play-the-end",
   "creator_x": null,
   "pitch": "Buy the world. Protect your fleet. The Earth fights back. A pixel-art strategy satire by Chanic.",
   "genres": [
    "Strategy"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/play-the-end/",
   "source": "itch",
   "source_evidence": "https://updateyourworld.itch.io/play-the-end",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://updateyourworld.itch.io/play-the-end",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Micsamps",
   "url": "https://coffeebreaks.itch.io/coffeebreak-micsamps",
   "creator_x": null,
   "pitch": "Coffeebreak Microphones & Amps",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/coffeebreak-micsamps/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-micsamps",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Fracas",
   "url": "https://zefyroso.itch.io/fracas",
   "creator_x": null,
   "pitch": "Tir à la Metal Slug où tout le décor se casse. Jusqu'à 4 en versus.",
   "genres": [
    "Action"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/fracas/",
   "source": "itch",
   "source_evidence": "https://zefyroso.itch.io/fracas",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://zefyroso.itch.io/fracas",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 6,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Paper Paths",
   "url": "https://paulomenezes.itch.io/paper-paths",
   "creator_x": null,
   "pitch": "Draw your own solution in a hand-illustrated physics puzzle. 114 levels, no ads, and free visual hints.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/paper-paths/",
   "source": "itch",
   "source_evidence": "https://paulomenezes.itch.io/paper-paths",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://paulomenezes.itch.io/paper-paths",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Merch",
   "url": "https://coffeebreaks.itch.io/coffeebreak-merch",
   "creator_x": null,
   "pitch": "Coffeebreak Merch",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/coffeebreak-merch/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-merch",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Coffeebreak Mansions",
   "url": "https://coffeebreaks.itch.io/coffeebreak-mansions",
   "creator_x": null,
   "pitch": "Coffeebreak Mansions",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-mansions/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-mansions",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-mansions",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Magician",
   "url": "https://coffeebreaks.itch.io/coffeebreak-magician",
   "creator_x": null,
   "pitch": "Coffeebreak Magician",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-magician/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-magician",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-magician",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Lollipop",
   "url": "https://coffeebreaks.itch.io/coffeebreak-lollipop",
   "creator_x": null,
   "pitch": "Coffeebreak Lollipop",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-lollipop/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-lollipop",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-lollipop",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Lingerie",
   "url": "https://coffeebreaks.itch.io/coffeebreak-lingerie",
   "creator_x": null,
   "pitch": "Coffeebreak Corsets & Lingerie",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/coffeebreak-lingerie/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-lingerie",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Coffeebreak Legocollect",
   "url": "https://coffeebreaks.itch.io/coffeebreak-legocollect",
   "creator_x": null,
   "pitch": "Coffeebreak Bricks – building set collectables",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-legocollect/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-legocollect",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-legocollect",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Laptops",
   "url": "https://coffeebreaks.itch.io/coffeebreak-laptops",
   "creator_x": null,
   "pitch": "Coffeebreak Laptops",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-laptops/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-laptops",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-laptops",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Koalakids",
   "url": "https://coffeebreaks.itch.io/coffeebreak-koalakids",
   "creator_x": null,
   "pitch": "Coffeebreak Koala Kids",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-koalakids/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-koalakids",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-koalakids",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Koala",
   "url": "https://coffeebreaks.itch.io/coffeebreak-koala",
   "creator_x": null,
   "pitch": "Coffeebreak Koala: a Coffeebreak game with a real shop, playable in your browser.",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-koala/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-koala",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-koala",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Kidstoys",
   "url": "https://coffeebreaks.itch.io/coffeebreak-kidstoys",
   "creator_x": null,
   "pitch": "Coffeebreak Toys",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-kidstoys/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-kidstoys",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-kidstoys",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Kidsdraw",
   "url": "https://coffeebreaks.itch.io/coffeebreak-kidsdraw",
   "creator_x": null,
   "pitch": "Coffeebreak Kids Drawing Centre",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-kidsdraw/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-kidsdraw",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-kidsdraw",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Kediamonds",
   "url": "https://coffeebreaks.itch.io/coffeebreak-kediamonds",
   "creator_x": null,
   "pitch": "Karen Elizabeth Diamonds",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-kediamonds/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-kediamonds",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-kediamonds",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Kazwork",
   "url": "https://coffeebreaks.itch.io/coffeebreak-kazwork",
   "creator_x": null,
   "pitch": "Coffeebreak: A Day with Kaz",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-kazwork/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-kazwork",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-kazwork",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 6,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Bit Flipper",
   "url": "https://rafaelalvesitm.itch.io/bit-flipper",
   "creator_x": null,
   "pitch": "Grow a single bit into a 64-bit computer, one flip at a time, and decode a signal from space.",
   "genres": [
    "Simulation"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bit-flipper/",
   "source": "itch",
   "source_evidence": "https://rafaelalvesitm.itch.io/bit-flipper",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://rafaelalvesitm.itch.io/bit-flipper",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Kazstory",
   "url": "https://coffeebreaks.itch.io/coffeebreak-kazstory",
   "creator_x": null,
   "pitch": "Coffeebreak: Kaz's Big Break",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-kazstory/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-kazstory",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-kazstory",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 6,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "DRAW YOUR GRAVITY",
   "url": "https://gozoho.itch.io/draw-your-gravity",
   "creator_x": null,
   "pitch": "Escape the asteroid storm. Draw gravity, dodge giant bosses, survive together.",
   "genres": [
    "$5.00",
    "Shooter"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/draw-your-gravity/",
   "source": "itch",
   "source_evidence": "https://gozoho.itch.io/draw-your-gravity",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://gozoho.itch.io/draw-your-gravity",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Judo",
   "url": "https://coffeebreaks.itch.io/coffeebreak-judo",
   "creator_x": null,
   "pitch": "Coffeebreak Judo",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-judo/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-judo",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-judo",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Iphone",
   "url": "https://coffeebreaks.itch.io/coffeebreak-iphone",
   "creator_x": null,
   "pitch": "Coffeebreak iPhone",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-iphone/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-iphone",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-iphone",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Formocook",
   "url": "https://jmv06.itch.io/formocook",
   "creator_x": null,
   "pitch": "",
   "genres": [
    "Adventure"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/formocook/",
   "source": "itch",
   "source_evidence": "https://jmv06.itch.io/formocook",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://jmv06.itch.io/formocook",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Gametarot",
   "url": "https://coffeebreaks.itch.io/coffeebreak-gametarot",
   "creator_x": null,
   "pitch": "Coffeebreak Game & Tarot Maker",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-gametarot/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-gametarot",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-gametarot",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Termino 2077",
   "url": "https://termino2077.itch.io/termino-2077",
   "creator_x": null,
   "pitch": "A kinetic audiovisual block-dropper, from chill EZ flow to brutal MX trials and standalone Challenges.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/termino-2077/",
   "source": "itch",
   "source_evidence": "https://termino2077.itch.io/termino-2077",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://termino2077.itch.io/termino-2077",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Grave Filler",
   "url": "https://xkomarx.itch.io/grave-filler",
   "creator_x": null,
   "pitch": "A macabre pixel incremental: one village, one grave, far too many dead.",
   "genres": [
    "Simulation"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/grave-filler/",
   "source": "itch",
   "source_evidence": "https://xkomarx.itch.io/grave-filler",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://xkomarx.itch.io/grave-filler",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Breech",
   "url": "https://coffeebreaks.itch.io/coffeebreak-breech",
   "creator_x": null,
   "pitch": "SIM-MOM 3D Midwife: Breech Emergency · a Coffeebreak game",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-breech/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-breech",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-breech",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Coffeebreak Icecream",
   "url": "https://coffeebreaks.itch.io/coffeebreak-icecream",
   "creator_x": null,
   "pitch": "Coffeebreak Ice Cream",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-icecream/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-icecream",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-icecream",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Pile-Up Party",
   "url": "https://floh2802.itch.io/pile-up-party",
   "creator_x": null,
   "pitch": "A Burnout Crash Mode Party Game!",
   "genres": [
    "Racing"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pile-up-party/",
   "source": "itch",
   "source_evidence": "https://floh2802.itch.io/pile-up-party",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://floh2802.itch.io/pile-up-party",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Coffeebreak Hairsalons",
   "url": "https://coffeebreaks.itch.io/coffeebreak-hairsalons",
   "creator_x": null,
   "pitch": "Coffeebreak Hair Salons",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-15T08:14:59.870914-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/coffeebreak-hairsalons/",
   "source": "itch",
   "source_evidence": "https://coffeebreaks.itch.io/coffeebreak-hairsalons",
   "discovered_at": "2026-10-15T08:14:59.870914-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://coffeebreaks.itch.io/coffeebreak-hairsalons",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Deep Fried - A Dungeon Cooking Rougelite by RyderLink",
   "url": "https://ryderlink.itch.io/deep-fried",
   "creator_x": null,
   "pitch": "I've been building Deep Fried, a turn-based dungeon-diving roguelite with an emphasis on cooking meals out of monster parts!",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:33:10.276709-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/deep-fried-a-dungeon-cooking-rougelite-by-ryderlink/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/aigamedev/comments/1x5hy3k/ive_been_building_deep_fried_a_turnbased/",
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": "Claude Code",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "VOLT RABBIT",
   "url": "https://aosabimechakoubo.itch.io/volt-rabbit",
   "creator_x": null,
   "pitch": "電気ウサギはダンジョンを制圧する",
   "genres": [
    "Strategy"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:33:10.276709-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/volt-rabbit/",
   "source": "itch",
   "source_evidence": "https://aosabimechakoubo.itch.io/volt-rabbit",
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://aosabimechakoubo.itch.io/volt-rabbit",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Rainroom",
   "url": "https://urbantorque.itch.io/rainroom",
   "creator_x": null,
   "pitch": "Grow a little rain garden. Draft plants, guide water, and make every shower count.",
   "genres": [
    "Strategy"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:33:10.276709-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rainroom/",
   "source": "itch",
   "source_evidence": "https://urbantorque.itch.io/rainroom",
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://urbantorque.itch.io/rainroom",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "CORRIDORS: LAST SIGNAL",
   "url": "https://gmjeer.itch.io/corridors-last-signal",
   "creator_x": null,
   "pitch": "Free demo: save your crewmate, route power, repair the ship, and signal for rescue before the star closes in.",
   "genres": [
    "Strategy"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:33:10.276709-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/corridors-last-signal/",
   "source": "itch",
   "source_evidence": "https://gmjeer.itch.io/corridors-last-signal",
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://gmjeer.itch.io/corridors-last-signal",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 4,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Lane Dash",
   "url": "https://reddevil22799.itch.io/lane-dash",
   "creator_x": null,
   "pitch": "Hold your Lane. Beat the Rush.",
   "genres": [
    "Racing"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:33:10.276709-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/lane-dash/",
   "source": "itch",
   "source_evidence": "https://reddevil22799.itch.io/lane-dash",
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://reddevil22799.itch.io/lane-dash",
    "checked": "2026-10-17",
    "value": "touch handlers; Tag: mobile-friendly",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 8,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "幻塔纪元",
   "url": "https://lorenzowuw.itch.io/tower-defence",
   "creator_x": null,
   "pitch": "A medieval fantasy tower defense game about building defenses, merging upgrades, and protecting your realm.",
   "genres": [
    "Strategy"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:33:10.276709-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/game/",
   "source": "itch",
   "source_evidence": "https://lorenzowuw.itch.io/tower-defence",
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://lorenzowuw.itch.io/tower-defence",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "BREACH",
   "url": "https://daitanfutekina.itch.io/breach",
   "creator_x": null,
   "pitch": "",
   "genres": [
    "Strategy"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:33:10.276709-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/breach/",
   "source": "itch",
   "source_evidence": "https://daitanfutekina.itch.io/breach",
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://daitanfutekina.itch.io/breach",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Animal Combat",
   "url": "https://greenfoxcr.itch.io/animal-combat",
   "creator_x": null,
   "pitch": "A stormy pixel-art fighting game where the animals fight for what's left of the world.",
   "genres": [
    "Fighting"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:33:10.276709-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/animal-combat/",
   "source": "itch",
   "source_evidence": "https://greenfoxcr.itch.io/animal-combat",
   "discovered_at": "2026-10-14T00:33:10.276709-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:ok",
    "source_url": "https://greenfoxcr.itch.io/animal-combat",
    "checked": "2026-10-17",
    "value": "unchecked:ok",
    "signals": {}
   }
  },
  {
   "name": "cryptemon.netlify.app",
   "url": "https://cryptemon.netlify.app/",
   "creator_x": "primenic_eth",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:04:22.208746-04:00",
   "link_status": "503",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/cryptemon-netlify-app/",
   "source": "x",
   "source_evidence": "https://x.com/primenic_eth/status/2109650075622506555",
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20261012142322/https://cryptemon.netlify.app/",
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Tidebreaker — a harbour to cross",
   "url": "https://tidebreaker.vercel.app/",
   "creator_x": "chongdashu",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:04:22.208746-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/tidebreaker-a-harbour-to-cross/",
   "source": "x",
   "source_evidence": "https://x.com/chongdashu/status/2109276926078849450",
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://tidebreaker.vercel.app/",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 1,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Early 2000s/PS2 era style BattleBots game",
   "url": "http://spawn.co",
   "creator_x": null,
   "pitch": "Early 2000s/PS2 era style BattleBots game",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:04:22.208746-04:00",
   "link_status": "000",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/early-2000s-ps2-era-style-battlebots-game/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/aigamedev/comments/1x5hewp/early_2000sps2_era_style_battlebots_game/",
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20261001160734/https://www.spawn.co/",
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "http://spawn.co",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Scrap Heap Heroes v1692 on Spawn",
   "url": "https://www.spawn.co/@enfeul/scrap-heap-heroes/play",
   "creator_x": null,
   "pitch": "Early 2000s/PS2 era style BattleBots game",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:04:22.208746-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/scrap-heap-heroes-v1692-on-spawn/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/aigamedev/comments/1x5hewp/early_2000sps2_era_style_battlebots_game/",
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://www.spawn.co/@enfeul/scrap-heap-heroes/play",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 1,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "manipulation"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "VELSCOUR",
   "url": "https://agilancer.github.io/velscour/",
   "creator_x": null,
   "pitch": "Made a Diablo 2 clone with auto play and 16 different classes…",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:04:22.208746-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/velscour/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/aigamedev/comments/1x5hdlv/made_a_diablo_2_clone_with_auto_play_and_16/",
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": "ChatGPT",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Nightmare Exorcist- Escape from The Nightmare Realm",
   "url": "https://zachron27.itch.io/nightmare-exorcist-escape-from-nightmare-realm",
   "creator_x": null,
   "pitch": "A 1-bit retro gothic survival RPG. Cleanse the nightmare realm and face Elena, the Fallen Ophanim.",
   "genres": [
    "Role Playing"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:04:22.208746-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/nightmare-exorcist-escape-from-the-nightmare-realm/",
   "source": "itch",
   "source_evidence": "https://zachron27.itch.io/nightmare-exorcist-escape-from-nightmare-realm",
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://zachron27.itch.io/nightmare-exorcist-escape-from-nightmare-realm",
    "checked": "2026-10-17",
    "value": "onscreen controls; dpad-btn, dpad-container, mobile-controls",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Hack And Slash",
   "url": "https://nightyrighty.itch.io/hack-and-slash",
   "creator_x": null,
   "pitch": "This is only a test",
   "genres": [
    "Action"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-14T00:04:22.208746-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hack-and-slash/",
   "source": "itch",
   "source_evidence": "https://nightyrighty.itch.io/hack-and-slash",
   "discovered_at": "2026-10-14T00:04:22.208746-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://nightyrighty.itch.io/hack-and-slash",
    "checked": "2026-10-17",
    "value": "onscreen controls; mobile-controls",
    "signals": {
     "touch_listeners": 9,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "manipulation"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Voice Kata",
   "url": "https://gabrielpolyy.itch.io/voice-kata",
   "creator_x": null,
   "pitch": "Sing \"ahh\" to charge your throw, stop to launch it at the zombies. A free singing game.",
   "genres": [
    "Action"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:44:29.067419-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/voice-kata/",
   "source": "itch",
   "source_evidence": "https://gabrielpolyy.itch.io/voice-kata",
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://gabrielpolyy.itch.io/voice-kata",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Pokémon Beacon Demo",
   "url": "https://ocean-kiwi.itch.io/pokmon-beacon-demo",
   "creator_x": null,
   "pitch": "Pokémon FireRed and LeafGreen, rebuilt to be played with a screen reader, for blind and low vision players.",
   "genres": [
    "Role Playing"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:44:29.067419-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pok-mon-beacon-demo/",
   "source": "itch",
   "source_evidence": "https://ocean-kiwi.itch.io/pokmon-beacon-demo",
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://ocean-kiwi.itch.io/pokmon-beacon-demo",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Maze Tower Wars",
   "url": "https://mazetw.itch.io/maze-tower-wars",
   "creator_x": null,
   "pitch": "Tower defense, except the waves come from other players.",
   "genres": [
    "Strategy"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:44:29.067419-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/maze-tower-wars/",
   "source": "itch",
   "source_evidence": "https://mazetw.itch.io/maze-tower-wars",
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://mazetw.itch.io/maze-tower-wars",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 4,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "manipulation",
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Replay forest",
   "url": "https://gloridifice.itch.io/replay-forest",
   "creator_x": null,
   "pitch": "roguelite",
   "genres": [
    "Action"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:44:29.067419-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/replay-forest/",
   "source": "itch",
   "source_evidence": "https://gloridifice.itch.io/replay-forest",
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://gloridifice.itch.io/replay-forest",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 7,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "나의 연인을 찾아",
   "url": "https://wjsalsth15.itch.io/findmylover",
   "creator_x": null,
   "pitch": "",
   "genres": [
    "Interactive Fiction"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:44:29.067419-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/game-wjsalsth15-i/",
   "source": "itch",
   "source_evidence": "https://wjsalsth15.itch.io/findmylover",
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://wjsalsth15.itch.io/findmylover",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "분류 모자",
   "url": "https://tjsgpals.itch.io/the-sorting-hat",
   "creator_x": null,
   "pitch": "",
   "genres": [
    "Interactive Fiction"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:44:29.067419-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/game-tjsgpals-itc/",
   "source": "itch",
   "source_evidence": "https://tjsgpals.itch.io/the-sorting-hat",
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://tjsgpals.itch.io/the-sorting-hat",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Attack on Tracker",
   "url": "https://mireneye.itch.io/attack-on-tracker",
   "creator_x": null,
   "pitch": "WIP Rogue-like for the NES, action combat on the beat of the music!",
   "genres": [
    "Adventure"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:44:29.067419-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/attack-on-tracker/",
   "source": "itch",
   "source_evidence": "https://mireneye.itch.io/attack-on-tracker",
   "discovered_at": "2026-10-13T23:44:29.067419-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://mireneye.itch.io/attack-on-tracker",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 10,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Enceladus Rising",
   "url": "https://kritzcraig.itch.io/enceladus-rising",
   "creator_x": null,
   "pitch": "Harvest the ice plumes of Saturn's moon without killing the vents. Automation is the danger.",
   "genres": [
    "Simulation"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:24:43.462253-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/enceladus-rising/",
   "source": "itch",
   "source_evidence": "https://kritzcraig.itch.io/enceladus-rising",
   "discovered_at": "2026-10-13T23:24:43.462253-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://kritzcraig.itch.io/enceladus-rising",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Cash Stash — a free asset-stacking strategy card game",
   "url": "https://cash-stash.pages.dev/",
   "creator_x": null,
   "pitch": "Playtesters couldn’t follow stealing in my card game, so I rebuilt the tutorial around preset practice turns",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:21:41.915161-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/cash-stash-a-free-asset-stacking-strategy-card-game/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/IndieDev/comments/1x5goex/playtesters_couldnt_follow_stealing_in_my_card/",
   "discovered_at": "2026-10-13T23:21:41.915161-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "CarbonRPG — Hero of Carbon",
   "url": "https://takato-yoda.itch.io/carbonrpg",
   "creator_x": null,
   "pitch": "An organic chemistry quiz RPG. Answer right to attack — answer wrong and you take the hit.",
   "genres": [
    "Educational"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:12:56.193411-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/carbonrpg-hero-of-carbon/",
   "source": "itch",
   "source_evidence": "https://takato-yoda.itch.io/carbonrpg",
   "discovered_at": "2026-10-13T23:12:56.193411-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://takato-yoda.itch.io/carbonrpg",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Before Dawn",
   "url": "https://wtl666wtl.itch.io/before-dawn",
   "creator_x": null,
   "pitch": "A pixel-art, turn-based roguelike where every skill costs beats on a shared timeline.",
   "genres": [
    "Strategy"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:12:56.193411-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/before-dawn/",
   "source": "itch",
   "source_evidence": "https://wtl666wtl.itch.io/before-dawn",
   "discovered_at": "2026-10-13T23:12:56.193411-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://wtl666wtl.itch.io/before-dawn",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 6,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Instant Gent: speel door Gent in 3D",
   "url": "https://instantgent.be/",
   "creator_x": "woutersmet",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/instant-gent-speel-door-gent-in-3d/",
   "source": "x",
   "source_evidence": "https://x.com/woutersmet/status/2107357241951027337",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "3rd Mainland Biker",
   "url": "https://3rdmainland.start.ng/",
   "creator_x": "markessien",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/3rd-mainland-biker/",
   "source": "x",
   "source_evidence": "https://x.com/markessien/status/2108179663193587995",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://3rdmainland.start.ng/",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "星屑群岛 Stardust Isles",
   "url": "https://game.danzechen.world/",
   "creator_x": "DanzerChan",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/stardust-isles/",
   "source": "x",
   "source_evidence": "https://x.com/DanzerChan/status/2108438627755905471",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": "Claude",
   "model": "Claude Opus 5.5",
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://game.danzechen.world/",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "No One Lives Forever, in your browser",
   "url": "https://playnolf.com/",
   "creator_x": "dpeyton86",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/no-one-lives-forever-in-your-browser/",
   "source": "x",
   "source_evidence": "https://x.com/dpeyton86/status/2109733005375815749",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "DIRTLINE",
   "url": "https://dirtline.pages.dev/",
   "creator_x": "AlexStLouis10",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/dirtline/",
   "source": "x",
   "source_evidence": "https://x.com/AlexStLouis10/status/2107615338829599160",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://dirtline.pages.dev/",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Killer Bufo",
   "url": "https://killerbufo.com/",
   "creator_x": "justinstorre",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/killer-bufo/",
   "source": "x",
   "source_evidence": "https://x.com/justinstorre/status/2107655410534797674",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Stormbreak Royale ⚡ Pokémon battle royale",
   "url": "https://www.stormbreak.app/",
   "creator_x": "CryptoLeee",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/stormbreak-royale-pok-mon-battle-royale/",
   "source": "x",
   "source_evidence": "https://x.com/CryptoLeee/status/2109887223319388359",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://www.stormbreak.app/",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 4,
     "reads_touches": true,
     "pointer_fired": 4,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Who said it? · FinishIt Daily",
   "url": "https://web-production-fe1b2.up.railway.app/daily?lang=en",
   "creator_x": "Binarry173340",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/who-said-it-finishit-daily/",
   "source": "x",
   "source_evidence": "https://x.com/Binarry173340/status/2109201232199823379",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Slop with Frens | Build weird things together",
   "url": "https://www.slopwithfrens.com/",
   "creator_x": "imnotMatt_eth",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/slop-with-frens-build-weird-things-together/",
   "source": "x",
   "source_evidence": "https://x.com/imnotMatt_eth/status/2109181325403971821",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Blueline",
   "url": "https://playblueline.pages.dev/",
   "creator_x": "AlexStLouis10",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/blueline/",
   "source": "x",
   "source_evidence": "https://x.com/AlexStLouis10/status/2109890243243721135",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "SCHIFFY · Gold Run",
   "url": "https://schiffy-gold-run.schankara.chatgpt.site/",
   "creator_x": "_schankara_",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/schiffy-gold-run/",
   "source": "x",
   "source_evidence": "https://x.com/_schankara_/status/2107751325173760166",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": "GPT Astra",
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://schiffy-gold-run.schankara.chatgpt.site/",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "RoboBeats: Pumpkin Catch 南瓜接糖果",
   "url": "https://pumpkin-catch.netlify.app/",
   "creator_x": "nullinbetween",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/robobeats-pumpkin-catch/",
   "source": "x",
   "source_evidence": "https://x.com/nullinbetween/status/2108030563932348537",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": "Claude",
   "model": "Claude Opus 5.5",
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://pumpkin-catch.netlify.app/",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Señor Inteligente",
   "url": "https://inteligente.lol/",
   "creator_x": "wirelyss",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/se-or-inteligente/",
   "source": "x",
   "source_evidence": "https://x.com/wirelyss/status/2108292132985602272",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": "Grok",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://inteligente.lol/",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Sky Chariot",
   "url": "https://sky-chariot.vercel.app/",
   "creator_x": "deeprajO1",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/sky-chariot/",
   "source": "x",
   "source_evidence": "https://x.com/deeprajO1/status/2109282903658270829",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": "Opus 5.5",
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://sky-chariot.vercel.app/",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Play Pick Up the Pieces free in your browser",
   "url": "https://byminyona.com/pick-up-the-pieces/play/",
   "creator_x": "freedomwillwork",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/play-pick-up-the-pieces-free-in-your-browser/",
   "source": "x",
   "source_evidence": "https://x.com/freedomwillwork/status/2108176758797476127",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": "Grok",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://byminyona.com/pick-up-the-pieces/play/",
    "checked": "2026-10-17",
    "value": "onscreen controls; dpad",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "manipulation"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "FAULTBORN · Lagos Resistance",
   "url": "https://faultborn.world/",
   "creator_x": "NnadiWisdom_",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/faultborn-lagos-resistance/",
   "source": "x",
   "source_evidence": "https://x.com/NnadiWisdom_/status/2109528870483333401",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "STATION 9 // TERMINAL RECOVERY PROTOCOL",
   "url": "https://ignitionfoundry.com/station9/play",
   "creator_x": "OrbitalDesk",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/station-9-terminal-recovery-protocol/",
   "source": "x",
   "source_evidence": "https://x.com/OrbitalDesk/status/2107951171474428370",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Couch: 1000 by brambramproductions",
   "url": "https://brambramproductions.itch.io/couch-1000",
   "creator_x": "SugarShredderFX",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/couch-1000-by-brambramproductions/",
   "source": "x",
   "source_evidence": "https://x.com/SugarShredderFX/status/2110015978859884913",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Tenderloin: Night Shift",
   "url": "https://tenderloin.nanocorp.app/",
   "creator_x": "plbiojout",
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/tenderloin-night-shift/",
   "source": "x",
   "source_evidence": "https://x.com/plbiojout/status/2110030299040280666",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": "Codex",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Hearthworks",
   "url": "https://hearthworks-chi.vercel.app/",
   "creator_x": null,
   "pitch": "3D Vampire Survivors style arcane game with Claude Code, Higgsfield 3D and ElevenLabs. Full process and costs inside.",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/hearthworks/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/vibecoding/comments/1x55yeh/3d_vampire_survivors_style_arcane_game_with/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": "Claude Code",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://hearthworks-chi.vercel.app/",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "classican · Classical music to work by, and to fall in love with.",
   "url": "https://classican.vercel.app/",
   "creator_x": null,
   "pitch": "75 PRs in 10 days on a classical music site w claude code, one tiny ticket per change",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/classican-classical-music-to-work-by-and-to-fall-in-love-wit/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/vibecoding/comments/1x53yiv/75_prs_in_10_days_on_a_classical_music_site_w/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": "Claude Code",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Need4Space",
   "url": "https://vengeful180-dot.github.io/Need4Space/",
   "creator_x": null,
   "pitch": "What do you guys think about my first browser game?",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/need4space/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/vibecoding/comments/1x4xp1w/what_do_you_guys_think_about_my_first_browser_game/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://vengeful180-dot.github.io/Need4Space/",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Power Pile by tip390",
   "url": "https://tip390.itch.io/power-pile",
   "creator_x": null,
   "pitch": "I finally finished something, it's scary",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/power-pile-by-tip390/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/aigamedev/comments/1x5f5lt/i_finally_finished_something_its_scary/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": "Opus 5.5",
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Wakefolk - A Zombie Survival Colony Sim by fatihkisa",
   "url": "https://fatihkisa.itch.io/zombie-survival-colony-game",
   "creator_x": null,
   "pitch": "A zombie colony sim: Wakefolk",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/wakefolk-a-zombie-survival-colony-sim-by-fatihkisa/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/aigamedev/comments/1x5f0rl/a_zombie_colony_sim_wakefolk/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": "Codex",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Melbees",
   "url": "https://melbees.games/?c=aigamedev",
   "creator_x": null,
   "pitch": "My first game: AI agents wrote the code from specs I wrote first. I'd love your honest critique",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/melbees/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/aigamedev/comments/1x5eyau/my_first_game_ai_agents_wrote_the_code_from_specs/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Sectorlock — Two-Team Conquest",
   "url": "https://sectorlock.com",
   "creator_x": null,
   "pitch": "I have built a Battlefield-style browser shooter with Claude Code, here is how I work with it",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/sectorlock-two-team-conquest/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/aigamedev/comments/1x5e38y/i_have_built_a_battlefieldstyle_browser_shooter/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": "Claude Code",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://sectorlock.com",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "manipulation",
      "none"
     ],
     "reacted": null,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Spiritwright by Kalaith",
   "url": "https://kalaith.itch.io/spiritwright",
   "creator_x": null,
   "pitch": "Creating an autobattler: Spiritwright",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/spiritwright-by-kalaith/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/aigamedev/comments/1x5dra4/creating_an_autobattler_spiritwright/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Spiritwright",
   "url": "https://webhatchery.au/games/spiritwright/",
   "creator_x": null,
   "pitch": "Creating an autobattler: Spiritwright",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/spiritwright/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/aigamedev/comments/1x5dra4/creating_an_autobattler_spiritwright/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Game inspired by NoHesi - Claude Opus 5.5",
   "url": "http://polyweave.org",
   "creator_x": null,
   "pitch": "Game inspired by NoHesi - Claude Opus 5.5",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "000",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/game-inspired-by-nohesi-claude-opus-5-5/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/aigamedev/comments/1x5d4ab/game_inspired_by_nohesi_claude_opus_55/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": "Claude Opus 5.5",
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20261007091009/https://polyweave.org/",
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Infected",
   "url": "https://infected-delta.vercel.app",
   "creator_x": null,
   "pitch": "I built a 10-min demo of TLOU in a 3d pixel style",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/infected/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/IndieDev/comments/1x5aq2x/i_built_a_10min_demo_of_tlou_in_a_3d_pixel_style/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": "Claude Code",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Beattheapron Built a roster under the second apron and the sim says Team A in 6.",
   "url": "http://beattheapron.com",
   "creator_x": null,
   "pitch": "Beattheapron Built a roster under the second apron and the sim says Team A in 6. Your turn, can you beat it? 🏀",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "000",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/beattheapron-built-a-roster-under-the-second-apron-and-the-s/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/WebGames/comments/1x5duac/beattheapron_built_a_roster_under_the_second/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "archived",
   "archive_url": "https://web.archive.org/web/20260928110105/http://beattheapron.com/",
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "HEFT — a game made with AI and brought to you by #PlaygamaMCP.",
   "url": "https://playgama.ai/play/y2n6qevad4",
   "creator_x": null,
   "pitch": "HEFT: an arena brawler where your running speed goes into every throw [desktop, keyboard + mouse]",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/heft-a-game-made-with-ai-and-brought-to-you-by-playgamamcp/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/WebGames/comments/1x57sfc/heft_an_arena_brawler_where_your_running_speed/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Void Hunter by AgustinDEV",
   "url": "https://agustindev.itch.io/void-hunter",
   "creator_x": null,
   "pitch": "Void Hunter – incremental space shooter with waves, bosses and a crew that grows your ship",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/void-hunter-by-agustindev/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/WebGames/comments/1x57iaf/void_hunter_incremental_space_shooter_with_waves/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": "Claude",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "What If You Could Hear Your Code?",
   "url": "https://blog.dennishackethal.com/posts/what-if-you-could-hear-your-code",
   "creator_x": null,
   "pitch": "I had Claude Code build a Sublime Text package that turns code into music, so I can hear it work",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/what-if-you-could-hear-your-code/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/ClaudeAI/comments/1x5g3sf/i_had_claude_code_build_a_sublime_text_package/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "Struna: Run the Song",
   "url": "https://struna.ai",
   "creator_x": null,
   "pitch": "My son got hooked on Subway Surfers, so I built him my own with Claude Code (free, runs in the browser)",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/struna-run-the-song/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/ClaudeAI/comments/1x5ev66/my_son_got_hooked_on_subway_surfers_so_i_built/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": "Claude Code",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "ranik_sandaris - Twitch",
   "url": "https://www.twitch.tv/ranik_sandaris",
   "creator_x": null,
   "pitch": "AI Plays - Rimworld - Fails - Lots",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": true,
   "page": "https://vibe1up.com/game/ranik-sandaris-twitch/",
   "source": "reddit",
   "source_evidence": "https://www.reddit.com/r/ClaudeAI/comments/1x5aftp/ai_plays_rimworld_fails_lots/",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": "Claude Code",
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": true,
   "live_state": "hidden",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00"
  },
  {
   "name": "The Last Light: INSIDE-Inspired 2D Platformer, Level Editor & Game Maker",
   "url": "https://saeedahmed126.itch.io/the-last-light-inside-inspired-2d-platformer-level-editor-game-maker",
   "creator_x": null,
   "pitch": "Dark, INSIDE-inspired 2D puzzle platformer with 50 levels, a built-in level editor, and visual game maker.",
   "genres": [
    "Adventure"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-last-light-inside-inspired-2d-platformer-level-editor-ga/",
   "source": "itch",
   "source_evidence": "https://saeedahmed126.itch.io/the-last-light-inside-inspired-2d-platformer-level-editor-game-maker",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://saeedahmed126.itch.io/the-last-light-inside-inspired-2d-platformer-level-editor-game-maker",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Repuestomal",
   "url": "https://messisoyyo.itch.io/repuestomal",
   "creator_x": null,
   "pitch": "Action roguelike: cross 5 dimensions, dodge, parry and build your hero. Free, in your browser.",
   "genres": [
    "Action"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/repuestomal/",
   "source": "itch",
   "source_evidence": "https://messisoyyo.itch.io/repuestomal",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://messisoyyo.itch.io/repuestomal",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Task Treasurer",
   "url": "https://tarclaiborne.itch.io/task-treasurer",
   "creator_x": null,
   "pitch": "Do the Task. Get the Treasure. A real-life task adventure for families.",
   "genres": [
    "$4.99",
    "Educational"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/task-treasurer/",
   "source": "itch",
   "source_evidence": "https://tarclaiborne.itch.io/task-treasurer",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:ok",
    "source_url": "https://tarclaiborne.itch.io/task-treasurer",
    "checked": "2026-10-17",
    "value": "unchecked:ok",
    "signals": {}
   }
  },
  {
   "name": "Paw & Order",
   "url": "https://luksee.itch.io/paw-order",
   "creator_x": null,
   "pitch": "Defend your treats from the forest creatures, solo or with a friend!",
   "genres": [
    "Strategy"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/paw-order/",
   "source": "itch",
   "source_evidence": "https://luksee.itch.io/paw-order",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "pointer_touch",
    "source_url": "https://luksee.itch.io/paw-order",
    "checked": "2026-10-17",
    "value": "pointer touch",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "EraPlane",
   "url": "https://foremangames.itch.io/eraplane",
   "creator_x": null,
   "pitch": "Top-down air combat across eight eras. Start in a 1915 biplane, climb to a jet in one life. Free, no account.",
   "genres": [
    "Shooter"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/eraplane/",
   "source": "itch",
   "source_evidence": "https://foremangames.itch.io/eraplane",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://foremangames.itch.io/eraplane",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 13,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Maxview Valley",
   "url": "https://charlequin.itch.io/maxview-valley",
   "creator_x": null,
   "pitch": "A quaint, spooky village",
   "genres": [
    "Other"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/maxview-valley/",
   "source": "itch",
   "source_evidence": "https://charlequin.itch.io/maxview-valley",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://charlequin.itch.io/maxview-valley",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 7,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Voidwake",
   "url": "https://ldlac.itch.io/voidwake",
   "creator_x": null,
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/voidwake/",
   "source": "itch",
   "source_evidence": "https://ldlac.itch.io/voidwake",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://ldlac.itch.io/voidwake",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Little Universe Sandbox",
   "url": "https://realdonutlord.itch.io/littleuniversesandbox",
   "creator_x": null,
   "pitch": "Chromebook/Toaster friendly Universe sandbox",
   "genres": [
    "Educational"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/little-universe-sandbox/",
   "source": "itch",
   "source_evidence": "https://realdonutlord.itch.io/littleuniversesandbox",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://realdonutlord.itch.io/littleuniversesandbox",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "The Last Ferryman",
   "url": "https://lguidolin.itch.io/the-last-ferryman",
   "creator_x": null,
   "pitch": "A horror idle game about rowing the dead across the Grey River. 11 chapters, 5 endings. EN/PT-BR · Free demo",
   "genres": [
    "$2.00",
    "Simulation"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-last-ferryman/",
   "source": "itch",
   "source_evidence": "https://lguidolin.itch.io/the-last-ferryman",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://lguidolin.itch.io/the-last-ferryman",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [
      "manipulation"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Curtale",
   "url": "https://curtale-app.itch.io/curtale",
   "creator_x": null,
   "pitch": "A new adventure every day!",
   "genres": [
    "Adventure"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/curtale/",
   "source": "itch",
   "source_evidence": "https://curtale-app.itch.io/curtale",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://curtale-app.itch.io/curtale",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "CHAIR FORCE ONE",
   "url": "https://kvaw.itch.io/chair-force-one",
   "creator_x": null,
   "pitch": "",
   "genres": [
    "Survival"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/chair-force-one/",
   "source": "itch",
   "source_evidence": "https://kvaw.itch.io/chair-force-one",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://kvaw.itch.io/chair-force-one",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "PAH Block Puzzle",
   "url": "https://takato-yoda.itch.io/pah-block-puzzle",
   "creator_x": null,
   "pitch": "A free chemistry puzzle game — real polycyclic aromatic hydrocarbons on a hex grid",
   "genres": [
    "Puzzle"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/pah-block-puzzle/",
   "source": "itch",
   "source_evidence": "https://takato-yoda.itch.io/pah-block-puzzle",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "onscreen_controls",
    "source_url": "https://takato-yoda.itch.io/pah-block-puzzle",
    "checked": "2026-10-17",
    "value": "onscreen controls; orientation-screen",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [
      "manipulation",
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "L'Arbre aux absents",
   "url": "https://cardorinteractive.itch.io/arbre-aux-absents",
   "creator_x": null,
   "pitch": "Enquête généalogique en solo : rendez leur nom aux absents d'une famille effacée des registres.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/l-arbre-aux-absents/",
   "source": "itch",
   "source_evidence": "https://cardorinteractive.itch.io/arbre-aux-absents",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://cardorinteractive.itch.io/arbre-aux-absents",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "pan-x pan-y"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "QuackCook",
   "url": "https://suppaking.itch.io/quackcook",
   "creator_x": null,
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/quackcook/",
   "source": "itch",
   "source_evidence": "https://suppaking.itch.io/quackcook",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://suppaking.itch.io/quackcook",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "2026 Chinese Chess",
   "url": "https://robinnoah.itch.io/2026-chinese-chess",
   "creator_x": null,
   "pitch": "Have fun in this interesting Chinese Chess game!",
   "genres": [
    "Strategy"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/2026-chinese-chess/",
   "source": "itch",
   "source_evidence": "https://robinnoah.itch.io/2026-chinese-chess",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://robinnoah.itch.io/2026-chinese-chess",
    "checked": "2026-10-17",
    "value": "no touch controls found; Inputs: Touchscreen",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Last Light",
   "url": "https://atticstudios.itch.io/last-light",
   "creator_x": null,
   "pitch": "Your light is your health. Burn the dark, hide from it, and survive the night.",
   "genres": [
    "Action"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/last-light/",
   "source": "itch",
   "source_evidence": "https://atticstudios.itch.io/last-light",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://atticstudios.itch.io/last-light",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Gamblin': The Stabby McStakes Story",
   "url": "https://candyflex.itch.io/gamblin",
   "creator_x": null,
   "pitch": "An old homeless murder hobo looks for a new spin on life.",
   "genres": [
    "Simulation"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/gamblin-the-stabby-mcstakes-story/",
   "source": "itch",
   "source_evidence": "https://candyflex.itch.io/gamblin",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://candyflex.itch.io/gamblin",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Crystal Runner — 2D Platformer",
   "url": "https://maxi9mk3a.itch.io/crystal-runner-2d-platformer",
   "creator_x": null,
   "pitch": "Explore a colorful futuristic world",
   "genres": [
    "Platformer"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/crystal-runner-2d-platformer/",
   "source": "itch",
   "source_evidence": "https://maxi9mk3a.itch.io/crystal-runner-2d-platformer",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://maxi9mk3a.itch.io/crystal-runner-2d-platformer",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 6,
     "touch_fired": 6,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "BLOCK CHANGE",
   "url": "https://apurigura.itch.io/block-change",
   "creator_x": null,
   "pitch": "Swipe rows & columns to match blocks, unleash Rainbows, and crush Jokers in this addictive 8x8 puzzle game!",
   "genres": [
    "Puzzle"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/block-change/",
   "source": "itch",
   "source_evidence": "https://apurigura.itch.io/block-change",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://apurigura.itch.io/block-change",
    "checked": "2026-10-17",
    "value": "touch handlers; Tag: touch-friendly",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Islands of Neen",
   "url": "https://thecraftyone.itch.io/islands-of-neen",
   "creator_x": null,
   "pitch": "A Waterlogged Tale of the Horror and Beauty of the Sea",
   "genres": [
    "Other"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/islands-of-neen/",
   "source": "itch",
   "source_evidence": "https://thecraftyone.itch.io/islands-of-neen",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://thecraftyone.itch.io/islands-of-neen",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Idle World",
   "url": "https://jifenkuaile.itch.io/idle-world",
   "creator_x": null,
   "pitch": "Grow a tiny island from one tree into an automated world across six eras.",
   "genres": [
    "Simulation"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/idle-world/",
   "source": "itch",
   "source_evidence": "https://jifenkuaile.itch.io/idle-world",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://jifenkuaile.itch.io/idle-world",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": true,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Tsukumo Depths",
   "url": "https://hid-games.itch.io/tsukumo-depths",
   "creator_x": null,
   "pitch": "A turn-based roguelike where fire, water, thunder and grass set off chain reactions.",
   "genres": [
    "Role Playing"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/tsukumo-depths/",
   "source": "itch",
   "source_evidence": "https://hid-games.itch.io/tsukumo-depths",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://hid-games.itch.io/tsukumo-depths",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "manipulation"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Wreck Runner",
   "url": "https://lookout800.itch.io/wreck-runner",
   "creator_x": null,
   "pitch": "Strip derelict starships of scrap while their old security drones hunt you. A pixel maze-chase.",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/wreck-runner/",
   "source": "itch",
   "source_evidence": "https://lookout800.itch.io/wreck-runner",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://lookout800.itch.io/wreck-runner",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Overcast - Spellcrafting Bullet-Heaven",
   "url": "https://eisenholz.itch.io/overcast-game",
   "creator_x": null,
   "pitch": "Spellcrafting inspired by Noita in a bullet-heaven modeled after Vampire Survivors.",
   "genres": [
    "Action"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/overcast-spellcrafting-bullet-heaven/",
   "source": "itch",
   "source_evidence": "https://eisenholz.itch.io/overcast-game",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:ok",
    "source_url": "https://eisenholz.itch.io/overcast-game",
    "checked": "2026-10-17",
    "value": "unchecked:ok",
    "signals": {}
   }
  },
  {
   "name": "The cursed antique store",
   "url": "https://schooooooooo.itch.io/the-cursed-antique-store",
   "creator_x": null,
   "pitch": "find the cursed items and get out! (hint 13)",
   "genres": [
    "Survival"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/the-cursed-antique-store/",
   "source": "itch",
   "source_evidence": "https://schooooooooo.itch.io/the-cursed-antique-store",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://schooooooooo.itch.io/the-cursed-antique-store",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Target Practice (Picocomputer6502)",
   "url": "https://ecdhe.itch.io/target-practice-picocomputer",
   "creator_x": null,
   "pitch": "",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/target-practice-picocomputer6502/",
   "source": "itch",
   "source_evidence": "https://ecdhe.itch.io/target-practice-picocomputer",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://ecdhe.itch.io/target-practice-picocomputer",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 9,
     "touch_fired": 9,
     "reads_touches": false,
     "pointer_fired": 5,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Eco-Education",
   "url": "https://alvez-dev7.itch.io/eco-education",
   "creator_x": null,
   "pitch": "Uma rua, uma missão: recolha resíduos e faça a diferença pelo meio ambiente.",
   "genres": [
    "Educational"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/eco-education/",
   "source": "itch",
   "source_evidence": "https://alvez-dev7.itch.io/eco-education",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://alvez-dev7.itch.io/eco-education",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 4,
     "touch_fired": 4,
     "reads_touches": false,
     "pointer_fired": 4,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Ridge Battery",
   "url": "https://cat1415.itch.io/ridge-battery",
   "creator_x": null,
   "pitch": "Aim, adjust for the wind, and reshape the ridge. Every shell changes the battlefield.",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/ridge-battery/",
   "source": "itch",
   "source_evidence": "https://cat1415.itch.io/ridge-battery",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://cat1415.itch.io/ridge-battery",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "ThreadBall",
   "url": "https://idbproductions.itch.io/threadball",
   "creator_x": null,
   "pitch": "A basketball puzzle where you never touch the ball. Draw the threads that bend its path — then watch them dissolve.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/threadball/",
   "source": "itch",
   "source_evidence": "https://idbproductions.itch.io/threadball",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://idbproductions.itch.io/threadball",
    "checked": "2026-10-17",
    "value": "touch handlers; Tag: touch-friendly",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Rogue Society",
   "url": "https://kinfolk-cluster-studios.itch.io/rogue-society",
   "creator_x": null,
   "pitch": "A chaotic 2D sandbox RPG with 100 characters, supernatural powers, deep progression, and endless ways to play.",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/rogue-society/",
   "source": "itch",
   "source_evidence": "https://kinfolk-cluster-studios.itch.io/rogue-society",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://kinfolk-cluster-studios.itch.io/rogue-society",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Chance Successes · Zufallserfolge",
   "url": "https://leofassb.itch.io/chance-successes",
   "creator_x": null,
   "pitch": "The Type XXI, the North Atlantic and Norway, 1945 – a staff game against a myth.",
   "genres": [
    "$4.00",
    "Simulation"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/chance-successes-zufallserfolge/",
   "source": "itch",
   "source_evidence": "https://leofassb.itch.io/chance-successes",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://leofassb.itch.io/chance-successes",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Cb & StD Test",
   "url": "https://christianssj4.itch.io/cb-std-test",
   "creator_x": null,
   "pitch": "",
   "genres": [
    "Platformer"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/cb-std-test/",
   "source": "itch",
   "source_evidence": "https://christianssj4.itch.io/cb-std-test",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://christianssj4.itch.io/cb-std-test",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 2,
     "touch_fired": 2,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Bunker",
   "url": "https://elgstudios.itch.io/bunker",
   "creator_x": null,
   "pitch": "Trapped underground. Every clue brings you closer to freedom.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/bunker/",
   "source": "itch",
   "source_evidence": "https://elgstudios.itch.io/bunker",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://elgstudios.itch.io/bunker",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Welcome to Hell Resort!",
   "url": "https://airreader.itch.io/welcome-to-hell-resort",
   "creator_x": null,
   "pitch": "A polyomino path-building TD",
   "genres": [
    "Strategy"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/welcome-to-hell-resort/",
   "source": "itch",
   "source_evidence": "https://airreader.itch.io/welcome-to-hell-resort",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "unknown",
    "rule": "unchecked:ok",
    "source_url": "https://airreader.itch.io/welcome-to-hell-resort",
    "checked": "2026-10-17",
    "value": "unchecked:ok",
    "signals": {}
   }
  },
  {
   "name": "Lampwire",
   "url": "https://nicholaskusik.itch.io/lampwire",
   "creator_x": null,
   "pitch": "Rotate the wires. Light every lamp.",
   "genres": [
    "Puzzle"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/lampwire/",
   "source": "itch",
   "source_evidence": "https://nicholaskusik.itch.io/lampwire",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "creator_touch",
    "source_url": "https://nicholaskusik.itch.io/lampwire",
    "checked": "2026-10-17",
    "value": "creator touch; Tag: touch-friendly",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 1,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Flying Chessboard",
   "url": "https://dervistuncay.itch.io/flying-chessboard",
   "creator_x": null,
   "pitch": "",
   "genres": [
    "Shooter"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/flying-chessboard/",
   "source": "itch",
   "source_evidence": "https://dervistuncay.itch.io/flying-chessboard",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://dervistuncay.itch.io/flying-chessboard",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 5,
     "touch_fired": 5,
     "reads_touches": false,
     "pointer_fired": 3,
     "touch_action": [
      "none"
     ],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Tavern Keeper",
   "url": "https://westmind.itch.io/tavernkeeper",
   "creator_x": null,
   "pitch": "Manage a tavern where the locals, heroes, and monsters mingle. It probably won't end well.",
   "genres": [
    "Strategy"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/tavern-keeper/",
   "source": "itch",
   "source_evidence": "https://westmind.itch.io/tavernkeeper",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://westmind.itch.io/tavernkeeper",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "LINES",
   "url": "https://kkarthikeyan.itch.io/lines",
   "creator_x": null,
   "pitch": "Think before you drop",
   "genres": [
    "Puzzle"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/lines/",
   "source": "itch",
   "source_evidence": "https://kkarthikeyan.itch.io/lines",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": true,
   "phone_evidence": {
    "type": "touch_check",
    "result": "yes",
    "rule": "touch_handlers",
    "source_url": "https://kkarthikeyan.itch.io/lines",
    "checked": "2026-10-17",
    "value": "touch handlers",
    "signals": {
     "touch_listeners": 3,
     "touch_fired": 3,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "TERMINAL SHOOTER: Machine Soul",
   "url": "https://haruka-apps-games.itch.io/terminal-shooter-machine-soul",
   "creator_x": null,
   "pitch": "A first-person ASCII odyssey. Navigate the digital consciousness of a rogue machine.",
   "genres": [
    "Shooter"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/terminal-shooter-machine-soul/",
   "source": "itch",
   "source_evidence": "https://haruka-apps-games.itch.io/terminal-shooter-machine-soul",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "keyboard_or_mouse_only",
    "source_url": "https://haruka-apps-games.itch.io/terminal-shooter-machine-soul",
    "checked": "2026-10-17",
    "value": "keyboard or mouse only",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 4,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": true,
     "keyboard_only_text": true
    }
   }
  },
  {
   "name": "Asteroid Shooter",
   "url": "https://cinevva.itch.io/showcase-asteroid-shooter",
   "creator_x": null,
   "pitch": "Classic space shooter game re-created in Cinevva Engine",
   "genres": [
    "Shooter"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/asteroid-shooter/",
   "source": "itch",
   "source_evidence": "https://cinevva.itch.io/showcase-asteroid-shooter",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://cinevva.itch.io/showcase-asteroid-shooter",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Snake 2000 | Vibe Coding arcade game",
   "url": "https://academiaskipintro.itch.io/snake200",
   "creator_x": null,
   "pitch": "Experimento de programación de un juego usando Vibe Coding con ChatGPT",
   "genres": [
    "Action"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/snake-2000-vibe-coding-arcade-game/",
   "source": "itch",
   "source_evidence": "https://academiaskipintro.itch.io/snake200",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://academiaskipintro.itch.io/snake200",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 0,
     "touch_fired": 0,
     "reads_touches": false,
     "pointer_fired": 0,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  },
  {
   "name": "Echo_Ramen",
   "url": "https://dlowl.itch.io/echo-ramen",
   "creator_x": null,
   "pitch": "Cyberpunk ramen shop sim. Balance flavor attributes to satisfy futuristic customers in this neon-lit cooking game.",
   "genres": [
    "Uncategorized"
   ],
   "engine": "Unknown engine",
   "engine_raw": "",
   "multiplayer": false,
   "mobile_ready": false,
   "submitted_at": "2026-10-13T23:06:42.348935-04:00",
   "link_status": "200",
   "likely_offline": false,
   "page": "https://vibe1up.com/game/echo-ramen/",
   "source": "itch",
   "source_evidence": "https://dlowl.itch.io/echo-ramen",
   "discovered_at": "2026-10-13T23:06:42.348935-04:00",
   "ai_tool": null,
   "model": null,
   "prompt": null,
   "prompt_verified_by_creator": false,
   "hidden_by_build": false,
   "live_state": "live",
   "archive_url": null,
   "checked_at": "2026-10-19T08:23:05-04:00",
   "phone_friendly": false,
   "phone_evidence": {
    "type": "touch_check",
    "result": "no",
    "rule": "no_touch_controls_found",
    "source_url": "https://dlowl.itch.io/echo-ramen",
    "checked": "2026-10-17",
    "value": "no touch controls found",
    "signals": {
     "touch_listeners": 7,
     "touch_fired": 7,
     "reads_touches": false,
     "pointer_fired": 2,
     "touch_action": [],
     "reacted": false,
     "keyboard_only_text": false
    }
   }
  }
 ],
 "archived": 32,
 "hidden": 5
}