[{"slug":"aftertrace","title":"Aftertrace","tagline":"A two-minute cosy mystery: sneak in and hide a treasure, then switch sides and follow your own clues to name the culprit.","kind":"game","order":10,"tags":["game","mobile","mystery","three.js","typescript"],"accent":"#EDC66D","thumb":"/aftertrace/thumb.png?v=web","screenshots":["/aftertrace/shots/web-title.jpg?v=web","/aftertrace/shots/web-play.jpg?v=web","/aftertrace/shots/phone-title.jpg?v=web"],"platform":"both","entry":"/aftertrace/play/","dates":{"first":"2026-09-13","updated":"2026-10-28"}},{"slug":"ewa-tracker","title":"EWA Tracker","tagline":"Track your family's EWA electricity and water meters to project the end-of-cycle bill.","kind":"app","order":10,"tags":["flutter","mobile","app","utility"],"accent":"#0052cc","thumb":"/ewa-tracker/thumb.png","platform":"mobile","entry":"https://dl.exidex.dev/ewa-tracker/ewa-v1.3.0.apk","open":"direct","dates":{"first":"2026-08-09","updated":"2026-10-25"}},{"slug":"rooftop-rush","title":"Rooftop Rush","tagline":"You're the city's fastest takeaway courier. Stack hot meals, bank them before they go cold, and at every fork take the easy street or the district's ride: a coaster, a dragon, a whale, a sky swing, a giant hand or a cannon.","kind":"game","order":11,"tags":["endless runner","3d","webgl","toy city","single file","no dependencies"],"accent":"#2f7fe8","thumb":"/rooftop-rush/thumb.png?v=g21","screenshots":["/rooftop-rush/shots/phone-title.jpg?v=g21","/rooftop-rush/shots/phone-ride.jpg?v=g21","/rooftop-rush/shots/web-locker.jpg?v=g21"],"platform":"both","entry":"/rooftop-rush/play/","dates":{"first":"2026-09-13","updated":"2026-10-31"}},{"slug":"speedero-night-run","title":"Speedero: Night Run","tagline":"A one-thumb night street-racing roguelike. Hold to load, let go to strike: drift the docks, build a car from 26 parts that change how it drives, and beat three bosses before dawn.","kind":"game","order":11,"tags":["3d","racing","roguelike","three.js","one-thumb","daily","challenges"],"accent":"#FFC23A","thumb":"/speedero-night-run/thumb.png?v=web","screenshots":["/speedero-night-run/shots/web-title.jpg?v=web","/speedero-night-run/shots/web-play.jpg?v=web","/speedero-night-run/shots/phone-title.jpg?v=web"],"platform":"both","entry":"/speedero-night-run/","dates":{"first":"2026-10-09","updated":"2026-10-28"}},{"slug":"coil","title":"Coil","tagline":"A calm, warm take on snake: arrows or a swipe are all you need. PLAY rolls you across one cube of six living lands, and each one plays its own way: chain a smooth line through a dawn meadow, stalk deer through a dark wood, ride the currents of a coral lagoon, outrun a sandworm on your own trail, leap the gaps between floating isles, and wall a zombie horde out of a moonlit graveyard. Finish a land's task to flip it, then keep flipping for a high score: the run only ends when you crash.","kind":"game","order":12,"tags":["game","mobile","arcade","three.js","typescript","procedural","creatures"],"accent":"#3E7A68","thumb":"/coil/thumb.png?v=web","screenshots":["/coil/shots/web-title.jpg?v=web","/coil/shots/phone-title.jpg?v=web","/coil/shots/phone-play.jpg?v=web"],"platform":"both","dates":{"first":"2026-10-11","updated":"2026-10-28"}},{"slug":"speedero-highway","title":"Speedero: Highway","tagline":"A 3D combat drift on a rain-soaked night highway. Swipe a lane to sideswipe rivals, counter the red signal, and drive twenty sectors to the Warlord.","kind":"game","order":12,"tags":["3d","racing","roguelite","three.js","typescript","pwa","data-driven"],"accent":"#A2EEFF","thumb":"/speedero-highway/thumb.png?v=web","screenshots":["/speedero-highway/shots/web-title.jpg?v=web","/speedero-highway/shots/phone-title.jpg?v=web"],"platform":"both","entry":"/speedero-highway/play/","dates":{"first":"2026-09-12","updated":"2026-10-28"}},{"slug":"vox","title":"Vox","tagline":"Local shared voice for every agent on your Mac — one mic, many voices, no cloud STT.","kind":"landing","order":15,"tags":["mcp","voice","local","macos","agents"],"accent":"#2DD4BF","thumb":"/vox/card-thumb.png","dates":{"first":"2026-07-16","updated":"2026-07-17"},"repo":"https://github.com/AlqattanDev/vox-mcp"},{"slug":"chameleon","title":"Chameleon","tagline":"One secret word, one bluffing chameleon: play solo against computer players, or with 3–8 friends on their phones.","kind":"game","order":18,"tags":["game","mobile","solo","multiplayer","party","social-deduction","websocket"],"accent":"#43e0a0","thumb":"/chameleon/thumb.png?v=web","screenshots":["/chameleon/shots/web-title.jpg?v=web","/chameleon/shots/phone-title.jpg?v=web"],"platform":"both","entry":"/chameleon/","open":"direct","dates":{"first":"2026-07-10","updated":"2026-10-28"}},{"slug":"lanebrawl","title":"Lanebrawl","tagline":"A one-lane 1v1 hero brawler: push the wave, break the turret, shatter the core. Fight a bot or a friend by room code, on a phone or a desktop.","kind":"game","order":19,"tags":["game","multiplayer","1v1","lane","pixijs","websocket","typescript"],"accent":"#ffb02e","thumb":"/lanebrawl/thumb.jpg?v=web","screenshots":["/lanebrawl/shots/web-title.jpg?v=web","/lanebrawl/shots/web-play.jpg?v=web","/lanebrawl/shots/phone-title.jpg?v=web"],"platform":"both","entry":"/lanebrawl/","dates":{"first":"2026-10-10","updated":"2026-10-28"}},{"slug":"riftless","title":"Riftless","tagline":"1v1 single-lane MOBA in the browser — GGPO rollback netcode over WebRTC, phone vs phone, or you vs the bot.","kind":"game","order":19,"tags":["game","mobile","multiplayer","rollback-netcode","webrtc","rust","wasm"],"accent":"#e74c3c","thumb":"/riftless/thumb.png?v=web","screenshots":["/riftless/shots/web-title.jpg?v=web","/riftless/shots/phone-title.jpg?v=web"],"platform":"both","entry":"/riftless/","open":"direct","dates":{"first":"2026-07-19","updated":"2026-10-28"}},{"slug":"mobilescape","title":"Mobilescape","tagline":"A tiny RuneScape for your thumb — a shared world that keeps working while you sleep.","kind":"game","order":20,"featured":true,"tags":["game","mobile","multiplayer","mmo","three.js"],"accent":"#2F6B35","thumb":"/mobilescape/thumb.png?v=web","screenshots":["/mobilescape/shots/web-town.jpg?v=web","/mobilescape/shots/web-square.jpg?v=web","/mobilescape/shots/phone-town.jpg?v=web"],"platform":"both","entry":"/mobilescape/","open":"direct","dates":{"first":"2026-07-11","updated":"2026-10-28"}},{"slug":"scrapyard","title":"Scrapyard","tagline":"Play a 3v3 scrapyard MOBA: three salvage-built champions, two roads, a jungle and the Warden.","kind":"game","order":20,"tags":["game","3v3","moba","godot","multiplayer","mobile"],"accent":"#2f5bff","thumb":"/scrapyard/thumb.jpg?v=web","screenshots":["/scrapyard/shots/web-play.jpg?v=web","/scrapyard/shots/phone-landscape.jpg?v=web"],"platform":"both","entry":"/scrapyard/","dates":{"first":"2026-10-10","updated":"2026-10-28"}},{"slug":"pearl-duel","title":"Pearl Duel","tagline":"A perfect dodge can turn the tide in this duel between Gulf pearl divers.","kind":"game","order":21,"tags":["1v1","3D","Online","Touch","Gulf"],"accent":"#6ff7ff","thumb":"/pearl-duel/thumb.jpg?v=web","screenshots":["/pearl-duel/shots/web-title.jpg?v=web","/pearl-duel/shots/web-play.jpg?v=web","/pearl-duel/shots/phone-landscape.jpg?v=web"],"platform":"both","entry":"/pearl-duel/","dates":{"first":"2026-10-10","updated":"2026-10-28"}},{"slug":"doodle-focus-league","title":"Doodle Focus League","tagline":"Trace cute doodles on a focus break — honest scoring, streaks, and shared rooms where friends vote on the best.","kind":"game","order":22,"tags":["game","drawing","multiplayer","vanilla-js"],"accent":"#C8473A","thumb":"/doodle-focus-league/thumb.png?v=web","screenshots":["/doodle-focus-league/shots/web-title.jpg?v=web","/doodle-focus-league/shots/web-play.jpg?v=web","/doodle-focus-league/shots/phone-title.jpg?v=web"],"platform":"both","entry":"/doodle-focus-league/","open":"direct","dates":{"first":"2026-07-17","updated":"2026-10-28"}},{"slug":"banana-protocol","title":"Banana Protocol","tagline":"Three friends, one bomb, no one has the whole picture.","kind":"game","order":25,"tags":["game","multiplayer","co-op","party"],"accent":"#E8C35A","thumb":"/banana-protocol/thumb.png?v=web","screenshots":["/banana-protocol/shots/web-title.jpg?v=web","/banana-protocol/shots/phone-title.jpg?v=web"],"platform":"both","entry":"/banana-protocol/","open":"direct","dates":{"first":"2026-09-24","updated":"2026-10-28"}},{"slug":"grokctl","title":"grokctl","tagline":"Drives Grok Imagine through real Chrome — every result proven by bytes on disk, never by the page's word.","kind":"landing","order":25,"tags":["cdp","playwright","typescript","agents"],"accent":"#12A18A","thumb":"/grokctl/thumb.png","dates":{"first":"2026-07-11","updated":"2026-07-18"}},{"slug":"the-grove","title":"The Grove","tagline":"A small shared town you build together: chop, fish, smith and fight, play Kout at the Lantern Court, and leave the world a little better for whoever logs in next.","kind":"game","order":26,"tags":["game","multiplayer","webgl2","sqlite","no-dependencies"],"accent":"#6E8F5A","thumb":"/the-grove/thumb.jpg?v=web","screenshots":["/the-grove/shots/web-paddock.jpg?v=web","/the-grove/shots/web-forge.jpg?v=web","/the-grove/shots/phone-paddock.jpg?v=web","/the-grove/shots/art-dawn.jpg?v=1","/the-grove/shots/art-forge.jpg?v=1","/the-grove/shots/art-kout.jpg?v=1"],"platform":"both","entry":"/the-grove/","dates":{"first":"2026-09-24","updated":"2026-10-28"}},{"slug":"liverics","title":"liverics","tagline":"Live lyrics, like subtitles, for the music you're already playing.","kind":"landing","order":30,"tags":["desktop","extension","music","electron"],"accent":"#B62AD9","thumb":"/liverics/thumb.png","dates":{"first":"2026-07-06","updated":"2026-09-11"},"repo":"https://github.com/AlqattanDev/liverics"},{"slug":"designer-portfolio","title":"Designer Portfolio","tagline":"Adnan AlQattan’s 3D work and character animation, with interactive models and a downloadable CV.","kind":"landing","order":40,"tags":["web","three.js","3d","portfolio"],"accent":"#D5642B","thumb":"/designer-portfolio/thumb.png","dates":{"first":"2026-08-07","updated":"2026-09-18"}},{"slug":"toy-siege","title":"Toy Siege","tagline":"One-thumb survivor in a sunny toy world: draft weapons, outlast the swarm and topple five wind-up bosses on the way to level 50.","kind":"game","order":40,"tags":["game","roguelite","typescript","mobile","canvas"],"accent":"#2f7fe8","thumb":"/toy-siege/thumb.png?v=web","screenshots":["/toy-siege/shots/web-title.jpg?v=web","/toy-siege/shots/web-play.jpg?v=web","/toy-siege/shots/phone-title.jpg?v=web"],"platform":"both","dates":{"first":"2026-07-10","updated":"2026-10-28"}},{"slug":"foodventure","title":"Foodventure","tagline":"A one-minute souq cooking game: pour karak, fold samboosa, stir halwa and keep the queue smiling.","kind":"game","order":45,"tags":["game","mobile","casual","react","bahrain"],"accent":"#E8A33D","thumb":"/foodventure/thumb.png?v=web","screenshots":["/foodventure/shots/web-title.jpg?v=web","/foodventure/shots/phone-title.jpg?v=web"],"platform":"both","dates":{"first":"2026-07-11","updated":"2026-10-28"}},{"slug":"anon","title":"ANON","tagline":"Ask behind the mask — anonymous Q&A with tags, votes, and full Arabic support.","kind":"landing","order":100,"tags":[],"accent":"#6E56CF","thumb":"/anon/thumb.png","dates":{"first":"2026-04-29","updated":"2026-07-18"}},{"slug":"army-defense","title":"Army Defense","tagline":"Hold the line. Drag your army across the lane, grab the +1 tiles to grow it, and gun down the horde and its bosses before they reach the gate.","kind":"game","order":100,"tags":["game","mobile","three.js","typescript","horde","arcade"],"accent":"#F2B33D","thumb":"/army-defense/thumb.png?v=web","screenshots":["/army-defense/shots/web-title.jpg?v=web","/army-defense/shots/web-play.jpg?v=web","/army-defense/shots/phone-title.jpg?v=web"],"platform":"both","dates":{"first":"2026-10-24","updated":"2026-10-29"}},{"slug":"colony-flow","title":"Colony Flow","tagline":"Send coloured ant colonies out of their boxes and watch them chew a pixel picture away from the outside in. Pick the order wisely: five slots jam fast.","kind":"game","order":100,"tags":["game","mobile","puzzle","pixi.js","typescript"],"accent":"#6CC650","thumb":"/colony-flow/thumb.png?v=web","screenshots":["/colony-flow/shots/web-title.jpg?v=web","/colony-flow/shots/web-play.jpg?v=web","/colony-flow/shots/phone-title.jpg?v=web"],"platform":"both","dates":{"first":"2026-10-24","updated":"2026-10-30"}},{"slug":"gumball-loop","title":"Gumball Loop","tagline":"Tap a gumball machine, spill its top layer onto the loop, and feed every colour home before the track jams.","kind":"game","order":100,"tags":["game","mobile","desktop","puzzle","sorting","typescript"],"accent":"#F2545B","thumb":"/gumball-loop/thumb.png?v=web","screenshots":["/gumball-loop/shots/web-title.jpg?v=web","/gumball-loop/shots/web-play.jpg?v=web","/gumball-loop/shots/phone-title.jpg?v=web"],"platform":"both","dates":{"first":"2026-10-27","updated":"2026-10-30"}},{"slug":"kout","title":"Kout","tagline":"Bahraini partnership cards, with a little pixel magic in every hand.","kind":"game","order":100,"tags":["cards","Bahraini Kout","offline","online","Arabic","pixel art"],"accent":"#e9b44c","thumb":"/kout/thumb.jpg?v=web","screenshots":["/kout/shots/web-title.jpg?v=web","/kout/shots/phone-landscape.jpg?v=web","/kout/shots/phone-title.jpg?v=web"],"platform":"both","orientation":"landscape","entry":"/kout/play/","dates":{"first":"2026-06-14","updated":"2026-10-28"}},{"slug":"passenger-drop","title":"Passenger Drop","tagline":"Tap buses out of the lot to drive the loop, drop passengers at their colour and pick up your own. Jam the five-slot road and you are out.","kind":"game","order":100,"tags":["game","mobile","puzzle","three.js","typescript"],"accent":"#3A8EF0","thumb":"/passenger-drop/thumb.png?v=web","screenshots":["/passenger-drop/shots/web-title.jpg?v=web","/passenger-drop/shots/web-play.jpg?v=roads","/passenger-drop/shots/phone-title.jpg?v=web"],"platform":"both","dates":{"first":"2026-10-24","updated":"2026-10-30"}},{"slug":"pinpoint","title":"Pinpoint","tagline":"Aim once, fire a stream of balls, and watch them ricochet through numbered bricks. Clear the board before it steps down on you.","kind":"game","order":100,"tags":["game","mobile","brick breaker","canvas","typescript"],"accent":"#3A8EF0","thumb":"/pinpoint/thumb.png?v=web","screenshots":["/pinpoint/shots/web-title.jpg?v=web","/pinpoint/shots/web-play.jpg?v=web","/pinpoint/shots/phone-title.jpg?v=web"],"platform":"both","dates":{"first":"2026-10-24","updated":"2026-10-30"}},{"slug":"pixel-pigs","title":"Pixel Pigs","tagline":"Send cannon pigs around the conveyor and pop a pixel picture one color at a time. Each pig fires at its own color, five holding slots catch the leftovers, keys unbolt the ice, and a full row of slots means you planned it wrong.","kind":"game","order":100,"tags":["game","mobile","desktop","puzzle","canvas","typescript"],"accent":"#E2283A","thumb":"/pixel-pigs/thumb.png?v=web","screenshots":["/pixel-pigs/shots/web-title.jpg?v=web","/pixel-pigs/shots/web-play.jpg?v=web","/pixel-pigs/shots/phone-title.jpg?v=web"],"platform":"both","dates":{"first":"2026-10-24","updated":"2026-10-28"}},{"slug":"speedero","title":"Speedero","tagline":"One-thumb champion racing on a sunny bayside road.","kind":"game","order":100,"tags":["racing","one-thumb","3d","arcade","multiplayer"],"accent":"#2f7fe8","thumb":"/speedero/thumb.png?v=web","screenshots":["/speedero/shots/web-title.jpg?v=web","/speedero/shots/web-play.jpg?v=web","/speedero/shots/phone-title.jpg?v=web"],"platform":"both","dates":{"first":"2026-10-25","updated":"2026-10-28"}},{"slug":"speedero-crews","title":"Speedero: Crews","tagline":"One-thumb street racing through a night city. Checkpoints, any route you like: cut the alley, drift the corner, SLAM the rival who just went for you. Beat the crews, then WARLORD.","kind":"game","order":100,"tags":["3d","racing","three.js","one-thumb","city","daily","multiplayer"],"accent":"#FFC23A","thumb":"/speedero-crews/thumb.png?v=web","screenshots":["/speedero-crews/shots/phone-title.jpg?v=web","/speedero-crews/shots/phone-play.jpg?v=web","/speedero-crews/shots/web-title.jpg?v=web"],"platform":"mobile","entry":"/speedero-crews/","dates":{"first":"2026-10-22","updated":"2026-10-28"}}]