[{"data":1,"prerenderedAt":287},["ShallowReactive",2],{"os-apps":3,"os-notes":264},[4,54,88,115,146,170,192,218,234],{"id":5,"path":6,"title":7,"name":7,"description":8,"tagline":8,"icon":9,"iconImage":10,"deviceType":11,"osDevice":12,"featuredScreenshot":13,"platform":14,"status":15,"tech":16,"url":21,"playUrl":9,"site":22,"storeUrl":9,"storeLabel":9,"faq":23,"features":33},"claudy","/apps/claudy","Claudy","A native macOS app that gives Claude Code a proper home — manage multiple sessions, projects, and accounts in one window.",null,"/apps/claudy/images/icon.png","panel","mac","/apps/claudy/images/featured.png","macOS","beta",[17,18,19,20],"Swift","SwiftUI","SwiftData","SwiftTerm","/get","https://claudy.markg.app",[24,27,30],{"q":25,"a":26},"How do I install Claudy?","Download it from claudy.markg.app, drag Claudy into Applications and open it — it picks up your existing Claude Code setup on first launch.",{"q":28,"a":29},"Can I run several sessions at once?","Yes. That is the point: sessions, projects and accounts live side by side in one window.",{"q":31,"a":32},"Can I get a refund?","Email me with your order number and I will sort it out.",[34,38,42,46,50],{"title":35,"description":36,"screenshot":37},"Multi Sessions.","Run multiple sessions per project in tabs, and switch between projects in the sidebar — each gets its own Claude Code instance with persistent history.","/apps/claudy/images/screenshot-3.png",{"title":39,"description":40,"screenshot":41},"Multi-Account Switching.","Configure multiple Claude accounts. Claudy auto-switches when one approaches its usage limit, with real-time usage bars for each account.","/apps/claudy/images/screenshot-4.png",{"title":43,"description":44,"screenshot":45},"Compact Mode.","Shrink the window and Claudy adapts — the sidebar collapses and a quick-switch bar appears so you stay focused without the clutter.","/apps/claudy/images/screenshot-5.png",{"title":47,"description":48,"screenshot":49},"Draft Commits.","Checkpoint work mid-session as [Draft] git commits. AI-labels each one, lets you restore any checkpoint, then squash into a clean final commit.","/apps/claudy/images/screenshot-6.png",{"title":51,"description":52,"screenshot":53},"Marketplace.","Browse and install MCP servers, skills, and slash commands from the built-in marketplace. One tap to add any plugin to your Claude Code setup — no manual config files.","/apps/claudy/images/screenshot-7.png",{"id":55,"path":56,"title":57,"name":58,"description":59,"tagline":59,"icon":9,"iconImage":60,"deviceType":61,"osDevice":62,"featuredScreenshot":63,"platform":64,"status":65,"tech":66,"url":68,"playUrl":9,"site":69,"storeUrl":68,"storeLabel":70,"faq":9,"features":71},"wordnote","/apps/wordnote","Wordnote - Vocabulary Builder","Wordnote","A minimalist flashcard app for building vocabulary. Capture words from books, movies, and conversations — with automatic definitions, spaced repetition, and home screen widgets.","/apps/wordnote/images/icon.png","mobile","phone","/apps/wordnote/images/featured.png","iOS","active",[17,18,67],"WidgetKit","https://apps.apple.com/us/app/wordnote-vocabulary-builder/id6476302139","https://wordnote.markg.app","View on App Store",[72,76,80,84],{"title":73,"description":74,"screenshot":75},"Your Personal Word Collection.","Save words you actually want to learn.","/apps/wordnote/images/screenshot-3.png",{"title":77,"description":78,"screenshot":79},"Smart Flashcards.","Pronunciation, meaning, and examples.","/apps/wordnote/images/screenshot-4.png",{"title":81,"description":82,"screenshot":83},"Daily Practice Sessions.","5 minutes to stronger memory.","/apps/wordnote/images/screenshot-5.png",{"title":85,"description":86,"screenshot":87},"Learn from Your Home Screen.","No need to open the app.","/apps/wordnote/images/screenshot-6.png",{"id":89,"path":90,"title":91,"name":91,"description":92,"tagline":92,"icon":9,"iconImage":93,"deviceType":61,"osDevice":62,"featuredScreenshot":94,"platform":64,"status":65,"tech":95,"url":96,"playUrl":9,"site":97,"storeUrl":96,"storeLabel":70,"faq":9,"features":98},"scoreboard","/apps/scoreboard","Scoreboard","Real-time score tracking for board games, card games, sports, and any activity where keeping score matters.","/apps/scoreboard/images/icon.png","/apps/scoreboard/images/featured.png",[17,18],"https://apps.apple.com/us/app/b%E1%BA%A3ng-%C4%91i%E1%BB%83m/id6758659234","https://scoreboard.markg.app",[99,103,107,111],{"title":100,"description":101,"screenshot":102},"All your games, one place.","Create and manage games for any occasion.","/apps/scoreboard/images/screenshot-3.png",{"title":104,"description":105,"screenshot":106},"Track scores in real time.","Intuitive keypad for quick score updates.","/apps/scoreboard/images/screenshot-4.png",{"title":108,"description":109,"screenshot":110},"Add players in seconds.","Colorful tiles for every player at a glance.","/apps/scoreboard/images/screenshot-5.png",{"title":112,"description":113,"screenshot":114},"Share games with friends.","Create groups and keep score together.","/apps/scoreboard/images/screenshot-6.png",{"id":116,"path":117,"title":118,"name":119,"description":120,"tagline":120,"icon":9,"iconImage":121,"deviceType":11,"osDevice":122,"featuredScreenshot":123,"platform":64,"status":65,"tech":124,"url":127,"playUrl":9,"site":128,"storeUrl":127,"storeLabel":70,"faq":9,"features":129},"just-calendar","/apps/just-calendar","Just Calendar + Complications","Just Calendar","An Apple Watch app that shows your calendar events and date complications on any watch face.","/apps/just-calendar/images/icon.png","watch","/apps/just-calendar/images/featured.png",[17,125,126],"WatchKit","ClockKit","https://apps.apple.com/us/app/just-calendar-complication/id1334608986","https://just-calendar.markg.app",[130,134,138,142],{"title":131,"description":132,"screenshot":133},"Complications on Every Watch Face.","Date and event complications that work on all watch faces.","/apps/just-calendar/images/screenshot-3.png",{"title":135,"description":136,"screenshot":137},"Two Calendar Layouts.","Switch between default and paging mode to match your style.","/apps/just-calendar/images/screenshot-4.png",{"title":139,"description":140,"screenshot":141},"Events by Timeline.","See your upcoming schedule at a glance.","/apps/just-calendar/images/screenshot-5.png",{"title":143,"description":144,"screenshot":145},"Full Event Details.","All the info you need, right on your wrist.","/apps/just-calendar/images/screenshot-6.png",{"id":147,"path":148,"title":149,"name":150,"description":151,"tagline":151,"icon":9,"iconImage":152,"deviceType":11,"osDevice":12,"featuredScreenshot":153,"platform":14,"status":65,"tech":154,"url":155,"playUrl":9,"site":9,"storeUrl":155,"storeLabel":156,"faq":9,"features":157},"pulltodo","/apps/pulltodo","Pulltodo - PR Task Manager","Pulltodo","Smart pull request task lists for GitHub, GitLab, and Bitbucket — all in one native macOS app.","/apps/pulltodo/images/icon.png","/apps/pulltodo/images/featured.png",[17,18],"https://apps.apple.com/us/app/pulltodo-pr-task-manager/id1614217899?mt=12","Download for Mac",[158,162,166],{"title":159,"description":160,"screenshot":161},"All your PRs, one place.","Consolidates pull requests from GitHub, GitLab, and Bitbucket into a single native interface.","/apps/pulltodo/images/screenshot-1.png",{"title":163,"description":164,"screenshot":165},"Focus on what matters.","Auto-generated, prioritized task lists from each PR — so nothing slips through the cracks.","/apps/pulltodo/images/screenshot-2.png",{"title":167,"description":168,"screenshot":169},"Support multi git provider.","Connect GitHub, GitLab, and Bitbucket accounts side by side without switching tools.","/apps/pulltodo/images/screenshot-3.png",{"id":171,"path":172,"title":173,"name":173,"description":174,"tagline":174,"icon":9,"iconImage":175,"deviceType":61,"osDevice":62,"featuredScreenshot":176,"platform":64,"status":15,"tech":177,"url":178,"playUrl":9,"site":9,"storeUrl":178,"storeLabel":70,"faq":9,"features":179},"baby-lullamb","/apps/baby-lullamb","Baby Lullamb","18 science-backed sleep sounds for babies — white noise, rain, fan, womb, and more. Set a gentle fade-out timer and tiptoe away.","/apps/baby-lullamb/images/icon.png","/apps/baby-lullamb/images/featured.png",[17,18],"https://apps.apple.com/app/id6779904748",[180,184,188],{"title":181,"description":182,"screenshot":183},"18 real sounds.","White noise, pink, brown, rain, fan, womb, waves — every sound pediatricians recommend, all offline.","/apps/baby-lullamb/images/screenshot-2.png",{"title":185,"description":186,"screenshot":187},"Timer that fades out gently.","Set it and tiptoe away. The sound fades so softly they stay asleep.","/apps/baby-lullamb/images/screenshot-3.png",{"title":189,"description":190,"screenshot":191},"Safe for newborn ears.","Every sound stays at or below the 50 dB level the American Academy of Pediatrics recommends.","/apps/baby-lullamb/images/screenshot-4.png",{"id":193,"path":194,"title":195,"name":195,"description":196,"tagline":196,"icon":9,"iconImage":197,"deviceType":61,"osDevice":62,"featuredScreenshot":198,"platform":64,"status":65,"tech":199,"url":200,"playUrl":9,"site":9,"storeUrl":200,"storeLabel":70,"faq":9,"features":201},"anycountdown","/apps/anycountdown","anyCountdown","Beautiful countdown widgets for your Home Screen. Count down to weddings, birthdays, Christmas, exams, travel — with 60+ handcrafted widget styles.","/apps/anycountdown/images/icon.png","/apps/anycountdown/images/featured.png",[17,18,67],"https://apps.apple.com/app/id6772236024",[202,206,210,214],{"title":203,"description":204,"screenshot":205},"60+ widget styles.","Wedding, Christmas, baby, exam, travel — a style for every countdown.","/apps/anycountdown/images/screenshot-2.png",{"title":207,"description":208,"screenshot":209},"Your Home Screen, transformed.","Small, medium, and large widgets that feel native to iOS.","/apps/anycountdown/images/screenshot-1.png",{"title":211,"description":212,"screenshot":213},"Count up too.","Track how far you've come — days since a milestone, a sobriety date, an anniversary.","/apps/anycountdown/images/screenshot-5.png",{"title":215,"description":216,"screenshot":217},"No account. No clutter.","Everything stays on your device. Just add a date and pick a style.","/apps/anycountdown/images/screenshot-4.png",{"id":219,"path":220,"title":221,"name":221,"description":222,"tagline":223,"icon":9,"iconImage":224,"deviceType":61,"osDevice":62,"featuredScreenshot":9,"platform":225,"status":15,"tech":226,"url":230,"playUrl":230,"site":231,"storeUrl":232,"storeLabel":70,"faq":9,"features":233},"cuberush","/apps/cuberush","Cuberush","A fast 2.5D isometric block-racing game. Dodge, dash, and collect runes as the track speeds up — no account, just play.","One thumb, one lane, infinite speed. Read the lane, chain power-ups into FURY, and see how far you can go. Free on iOS and Android.","/apps/cuberush/images/icon.webp","Web",[227,228,229],"Phaser 3","Capacitor","JavaScript","/apps/cuberush/play","https://cuberush.markg.app","https://apps.apple.com/app/id6787738624",[],{"id":235,"path":236,"title":237,"name":237,"description":238,"tagline":238,"icon":9,"iconImage":239,"deviceType":61,"osDevice":62,"featuredScreenshot":240,"platform":64,"status":65,"tech":241,"url":246,"playUrl":247,"site":9,"storeUrl":246,"storeLabel":70,"faq":9,"features":248},"oddiles","/apps/oddiles","Oddiles","A tile RPG you play a square at a time. Wash up on a strange shore with no memory and no name, fight what lives there, and earn your way back to the road.","/apps/oddiles/images/icon.png","/apps/oddiles/images/screenshot-1.png",[242,243,244,245],"Flutter","Dart","Supabase","Postgres","https://apps.apple.com/us/app/oddiles/id6798582861","/apps/oddiles/play",[249,252,256,260],{"title":250,"description":251,"screenshot":240},"Wash up with nothing.","Chapter one — The Salt Shore. No name, no memory, and one stranger who takes you in.",{"title":253,"description":254,"screenshot":255},"One square at a time.","A five-by-five window onto one continuous map. Fog lifts as you walk, and high ground sees further.","/apps/oddiles/images/screenshot-2.png",{"title":257,"description":258,"screenshot":259},"Fights you react to.","Swing timers, bleeds, cast bars and cooldowns tick ten times a second — read the wind-up and move.","/apps/oddiles/images/screenshot-3.png",{"title":261,"description":262,"screenshot":263},"Gear that shows.","Six armour slots, a weapon and an off-hand, all drawn on your character. Every stat on a drop is rolled.","/apps/oddiles/images/screenshot-4.png",[265,273,280],{"id":266,"path":267,"title":268,"date":269,"paras":270},"why-my-portfolio-is-a-desktop","/notes/why-my-portfolio-is-a-desktop","Why my portfolio is a desktop","2026-09-01",[271,272],"Sample post — replace with your own writing.","Most portfolios are a scroll. I wanted something you could poke at: windows you can drag, a dock, a trash can with nothing in it. It is a small joke, but it also happens to be a good way to show apps — each one gets its own window, its own support page, its own front door.",{"id":274,"path":275,"title":276,"date":277,"paras":278},"claudy-1-0-is-out","/notes/claudy-1-0-is-out","Claudy 1.0 is out","2026-08-12",[271,279],"Three months of evenings. Ship notes: a fresh chat is one keystroke away, everything is stored locally, and it never phones home.",{"id":281,"path":282,"title":283,"date":284,"paras":285},"notes-on-dithering","/notes/notes-on-dithering","Notes on dithering","2026-07-03",[271,286],"Two colors, arranged carefully, can carry a whole photograph. That constraint shaped this entire desktop.",1789209437952]