{
 "generated": "2026-08-28T17:52:03.155802+00:00",
 "count": 515,
 "curated": true,
 "categories": [
  {
   "id": "make",
   "title": "Make things",
   "blurb": "Make a visual, lesson, rehearsal, or small creative project."
  },
  {
   "id": "life",
   "title": "Organise your life",
   "blurb": "Keep the small records, plans, and handoffs that make a day run."
  },
  {
   "id": "money",
   "title": "Money & paperwork",
   "blurb": "Prepare clear records for work, payments, tax, and claims."
  },
  {
   "id": "learn",
   "title": "Learn & teach",
   "blurb": "Practise, explain, and run classes without a bloated platform."
  },
  {
   "id": "play",
   "title": "Play & sound",
   "blurb": "Play games, make music, and explore small interactive ideas."
  },
  {
   "id": "access",
   "title": "See & hear better",
   "blurb": "Adjust reading, captions, speech, and colour to suit your needs."
  },
  {
   "id": "tools",
   "title": "Tools for developers",
   "blurb": "Inspect, test, move, and keep software systems honest."
  },
  {
   "id": "install",
   "title": "Install on your computer",
   "blurb": "Use focused apps and command-line tools outside the browser."
  }
 ],
 "products": [
  {
   "slug": "accessible-table-ocr-check",
   "title": "Accessible Table OCR Check",
   "url": "https://accessible-table-ocr-check.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local PWA that accepts page images/OCR JSON, overlays detected blocks and reading order, lets a user relabel table cells and headers, and exports HTML/CSV\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "access",
   "interest": 5,
   "reason": "In Accessible Table OCR Check, the useful bit is this: A local PWA that accepts page images/OCR JSON, overlays detected blocks and reading order, lets a user relabel table cells and headers, and exports HTML/CSV; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Check OCR tables for reading order and export accessible HTML or CSV.",
   "featured": false,
   "tags": [
    "access",
    "offline"
   ],
   "image": "/shots/accessible-table-ocr-check.webp"
  },
  {
   "slug": "private-call-captions",
   "title": "Private Call Captions",
   "url": "https://private-call-captions.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "A desktop app that transcribes the selected microphone locally into a high-contrast resizable caption window, supports correction hotkeys and local export, and\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "access",
   "interest": 5,
   "reason": "What separates Private Call Captions is its design brief: A desktop app that transcribes the selected microphone locally into a high-contrast resizable caption window, supports correction hotkeys and local export; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Read one chosen microphone as private captions on your computer.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "app"
   ],
   "image": "/shots/private-call-captions.webp"
  },
  {
   "slug": "accessible-explanation-checkin",
   "title": "Accessible Explanation Check-in",
   "url": "https://accessible-explanation-checkin.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "A keyboard/screen-reader-first web form for one prompt, one optional voice/text explanation, one confidence rating, and teacher review tags; export a minimal\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "access",
   "interest": 5,
   "reason": "It makes a student\u2019s reasoning visible before a teacher responds, which is more humane and useful than collecting another quiz score.",
   "why": "Explain an answer, show your confidence, and help a teacher plan follow-up.",
   "featured": true,
   "tags": [
    "access"
   ],
   "image": "/shots/accessible-explanation-checkin.webp"
  },
  {
   "slug": "agent-write-barrier",
   "title": "Agent Write Barrier",
   "url": "https://agent-write-barrier.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI wrapper that launches an agent in a constrained directory, snapshots allowed and adjacent paths, blocks writes outside policy, and emits a reviewable\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 5,
   "reason": "The practical detail in Agent Write Barrier is A CLI wrapper that launches an agent in a constrained directory, snapshots allowed and adjacent paths, blocks writes outside policy, and emits a reviewable; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Block coding agents from writing outside allowed project paths.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/agent-write-barrier.webp"
  },
  {
   "slug": "remote-screen-reader",
   "title": "Anywhere Reader",
   "url": "https://remote-screen-reader.sociobot.in",
   "class": "android",
   "territory": "utilities",
   "description": "Android app that photographs/streams a selected screen region, performs on-device OCR, reads only changed lines on a push-to-talk gesture, and offers large\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "access",
   "interest": 5,
   "reason": "Anywhere Reader is more than a label because it includes Android app that photographs/streams a selected screen region, performs on-device OCR, reads only changed lines on a push-to-talk gesture, and offers large; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Point your phone at an inaccessible screen.",
   "featured": false,
   "tags": [
    "access",
    "app"
   ],
   "image": "/shots/remote-screen-reader.webp"
  },
  {
   "slug": "audio-gap-loop",
   "title": "Audio Gap Loop",
   "url": "https://audio-gap-loop.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A browser-only audio practice player: import personally owned clips, mark a transcript line, set listen/pause/repeat cadence, and keep a local completion log.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "play",
   "interest": 5,
   "reason": "A learner can turn their own clip into a listen, speak, and check loop, which is much more useful than a bare audio player.",
   "why": "Bring your own audio. Listen, pause to speak, and repeat at your pace\u2014privately and offline.",
   "featured": true,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/audio-gap-loop.webp"
  },
  {
   "slug": "s3-console",
   "title": "Backend-agnostic web console for any S3-compatible object store",
   "url": "https://s3-console.sociobot.in",
   "class": "static-web",
   "territory": "devtools-data",
   "description": "v1 is a static single-page app (also shipped as a tiny Docker image) that stores endpoint credentials in the browser only and offers: bucket\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 5,
   "reason": "Backend-agnostic web console for any S3-compatible object store earns attention for v1 is a static single-page app (also shipped as a tiny Docker image) that stores endpoint credentials in the browser only and offers: bucket; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Connect to an S3-compatible object store and manage buckets and objects from your browser.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/s3-console.webp"
  },
  {
   "slug": "code-graph-explorer",
   "title": "Browser-based interactive call/dependency graph explorer for local codebases (Sourcetrail successor)",
   "url": "https://code-graph-explorer.sociobot.in",
   "class": "static-web",
   "territory": "devtools-data",
   "description": "v1 is a static web app: drag a folder (File System Access API) or run `npx codegraph` to index; tree-sitter-wasm extracts definitions, calls and imports per\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 5,
   "reason": "The decisive choice in Browser-based interactive call/dependency graph explorer for local codebases (Sourcetrail successor) is v1 is a static web app: drag a folder (File System Access API) or run `npx codegraph` to index; tree-sitter-wasm extracts definitions, calls and imports per; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Trace functions, calls, imports, and source in a local code graph for unfamiliar codebases.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/code-graph-explorer.webp"
  },
  {
   "slug": "local-pdf-forms-signer",
   "title": "Browser-local PDF form builder, filler, signer and page editor",
   "url": "https://local-pdf-forms-signer.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static page using pdf-lib/pdf.js: open a PDF, drag text/checkbox/date fields onto pages, fill existing AcroForm fields, draw or type a signature\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 5,
   "reason": "Browser-local PDF form builder, filler, signer and page editor has a concrete hook: Static page using pdf-lib/pdf.js: open a PDF, drag text/checkbox/date fields onto pages, fill existing AcroForm fields, draw or type a signature; The narrowness makes the outcome easier to understand and act on.",
   "why": "Fill, sign, add fields, and arrange PDFs on your device without uploading a file.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/local-pdf-forms-signer.webp"
  },
  {
   "slug": "change-diff-inbox",
   "title": "Change Diff Inbox",
   "url": "https://change-diff-inbox.sociobot.in",
   "class": "web-with-backend",
   "territory": "devtools-data",
   "description": "A self-hostable watcher with CSS selectors, structured-data extraction, noise thresholds, and a compact semantic diff inbox. Non-goals: browser automation\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 5,
   "reason": "Watching chosen parts of a page and explaining the meaningful change is a real improvement on noisy screenshot monitoring.",
   "why": "Watch chosen parts of a page and review the changes that matter.",
   "featured": true,
   "tags": [
    "developer"
   ],
   "image": "/shots/change-diff-inbox.webp"
  },
  {
   "slug": "claim-ready-homebook",
   "title": "Claim-Ready Homebook",
   "url": "https://claim-ready-homebook.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA for item photos, value/date/serial/receipt, container and room location, plus an encrypted export that creates a readable PDF/CSV claim packet.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 5,
   "reason": "A home inventory only proves its worth after a loss, so private records and claim exports make this unusually consequential.",
   "why": "Keep a private, portable record of belongings and export claim-ready evidence.",
   "featured": true,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/claim-ready-homebook.webp"
  },
  {
   "slug": "lockfile-age-audit",
   "title": "Cross-ecosystem lockfile release-age auditor and CI gate",
   "url": "https://lockfile-age-audit.sociobot.in",
   "class": "library-npm",
   "territory": "other",
   "description": "",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "library",
   "category": "tools",
   "interest": 5,
   "reason": "What separates Cross-ecosystem lockfile release-age auditor and CI gate is its design brief: reading direct and transitive dependency ages across eight lockfile formats; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Audit the release age of direct and transitive dependencies already resolved in eight lockfile formats.",
   "featured": false,
   "tags": [
    "developer",
    "library"
   ],
   "image": "/shots/lockfile-age-audit.webp"
  },
  {
   "slug": "care-dose-board",
   "title": "Dose Witness",
   "url": "https://care-dose-board.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local-first PWA for one household: medication cards, scheduled doses, an explicit given/skipped/uncertain status, caregiver initials, offline printable\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-27",
   "kind": "product",
   "category": "life",
   "interest": 5,
   "reason": "Dose Witness makes its case through A local-first PWA for one household: medication cards, scheduled doses, an explicit given/skipped/uncertain status, caregiver initials, offline printable; It makes a specialist task visible enough for another person to review.",
   "why": "Record given, skipped, or uncertain medication doses for an older relative on one household board.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/care-dose-board.webp"
  },
  {
   "slug": "takeout-photo-metadata-fixer",
   "title": "Drag-in Google Photos Takeout repair (JSON sidecar \u2192 EXIF, dedupe, rename)",
   "url": "https://takeout-photo-metadata-fixer.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Static PWA: select the extracted Takeout folder (or zips), preview matches/unmatched, write EXIF from JSON (JPEG/HEIC/PNG/MP4 date via exiftool-like WASM or\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 5,
   "reason": "The practical detail in Drag-in Google Photos Takeout repair (JSON sidecar \u2192 EXIF, dedupe, rename) is Static PWA: select the extracted Takeout folder (or zips), preview matches/unmatched, write EXIF from JSON (JPEG/HEIC/PNG/MP4 date via exiftool-like WASM; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Fix dates and locations saved in Google JSON files.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/takeout-photo-metadata-fixer.webp"
  },
  {
   "slug": "ear-in-context",
   "title": "Ear in Context: an ear-training sandbox with voice-led progressions, sung-pitch keyboard, and no forced progression",
   "url": "https://ear-in-context.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Three modules sharing one engine: interval/scale-degree ID within a cadence context, progression ID with proper voice leading and original textures, and a\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 5,
   "reason": "Ear in Context: an ear-training sandbox with voice-led progressions, sung-pitch keyboard, and no forced progression is more than a label because it includes Three modules sharing one engine: interval/scale-degree ID within a cadence context, progression ID with proper voice leading and original textures, and a; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Practice hearing harmony in generated chord patterns with note-role, progression, and sung-pitch exercises.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/ear-in-context.webp"
  },
  {
   "slug": "package-cost-explorer",
   "title": "Exports-aware npm package cost explorer (install size + per-entry bundle size), fully client-side",
   "url": "https://package-cost-explorer.sociobot.in",
   "class": "static-web",
   "territory": "devtools-data",
   "description": "v1 static site: input name@version; fetch tarballs from the npm CDN (jsDelivr/unpkg) in the browser; resolve `exports`/`main`/`module`; bundle each export\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 5,
   "reason": "The case for Exports-aware npm package cost explorer (install size + per-entry bundle size), fully client-side rests on v1 static site: input name@version; fetch tarballs from the npm CDN (jsDelivr/unpkg) in the browser; resolve `exports`/`main`/`module`; bundle each export; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Compare installed size and bundle size for npm package entry points before adding a dependency.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/package-cost-explorer.webp"
  },
  {
   "slug": "family-digital-dossier",
   "title": "Family Digital Dossier",
   "url": "https://family-digital-dossier.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline encrypted template that records institutions, document locations, renewal dates, emergency contacts, and executor instructions; it generates a\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 5,
   "reason": "Family Digital Dossier earns attention for An offline encrypted template that records institutions, document locations, renewal dates, emergency contacts, and executor instructions; it generates a; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Record for family or an executor.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/family-digital-dossier.webp"
  },
  {
   "slug": "headless-scheduler",
   "title": "Headless, Tailwind-native calendar/scheduler library with free resource-timeline views",
   "url": "https://headless-scheduler.sociobot.in",
   "class": "library-npm",
   "territory": "devtools-data",
   "description": "v1 (npm, framework-agnostic core + React adapter): day/week/month views with continuous vertical month scrolling, a horizontal resource-timeline view\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "library",
   "category": "tools",
   "interest": 5,
   "reason": "The decisive choice in Headless, Tailwind-native calendar/scheduler library with free resource-timeline views is v1 (npm, framework-agnostic core + React adapter): day/week/month views with continuous vertical month scrolling, a horizontal resource-timeline view; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Build calendar and resource timeline views with TypeScript.",
   "featured": false,
   "tags": [
    "developer",
    "library"
   ],
   "image": "/shots/headless-scheduler.webp"
  },
  {
   "slug": "how-it-runs",
   "title": "How It Runs: 5-minute browser simulators of everyday jobs and systems, built to explain 'what do you actually do?' to kids",
   "url": "https://how-it-runs.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "One shared engine (flow graph of tanks/queues/valves rendered in 2D) and three original systems at launch: municipal water treatment, a small power grid, and a\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 5,
   "reason": "How It Runs: 5-minute browser simulators of everyday jobs and systems, built to explain 'what do you actually do?' to kids has a concrete hook: One shared engine (flow graph of tanks/queues/valves rendered in 2D) and three original systems at launch: municipal water treatment, a small power grid, and a; The narrowness makes the outcome easier to understand and act on.",
   "why": "Run water, power, and bakery browser simulations with three controls and five stages.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/how-it-runs.webp"
  },
  {
   "slug": "humane-practical-exams",
   "title": "Humane Practical Exams",
   "url": "https://humane-practical-exams.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "Self-hostable web app for a timed task brief, local artifact upload, candidate-written work log, checkpoint hashes, and assessor rubric with an exportable\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 5,
   "reason": "The point of Humane Practical Exams becomes clear in Self-hostable web app for a timed task brief, local artifact upload, candidate-written work log, checkpoint hashes, and assessor rubric with an exportable; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Run open-book practical exams with evidence and clear rubrics.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/humane-practical-exams.webp"
  },
  {
   "slug": "tabular-file-diff",
   "title": "Key-aware diff for CSV/Parquet/Arrow files with git and DVC integration",
   "url": "https://tabular-file-diff.sociobot.in",
   "class": "library-pypi",
   "territory": "devtools-data",
   "description": "v1: `tdiff a.parquet b.parquet --key id` prints row counts added/removed/modified, per-column change counts, schema differences and sample changed rows\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "library",
   "category": "tools",
   "interest": 5,
   "reason": "In Key-aware diff for CSV/Parquet/Arrow files with git and DVC integration, the useful bit is this: v1: `tdiff a.parquet b.parquet --key id` prints row counts added/removed/modified, per-column change counts, schema differences and sample changed rows; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Compare keyed CSV, Parquet, and Arrow data snapshots from Python, Git, or DVC.",
   "featured": false,
   "tags": [
    "developer",
    "library"
   ],
   "image": "/shots/tabular-file-diff.webp"
  },
  {
   "slug": "kitchen-table",
   "title": "Kitchen Table: ad-free, account-free classic family board games across phones in the same room or async",
   "url": "https://kitchen-table.sociobot.in",
   "class": "web-with-backend",
   "territory": "games-creative",
   "description": "Room-code lobby; v1 ships three public-domain games with original art: a Parcheesi/Ludo-style race, a dots-and-boxes, and a simple dice-score game. Realtime\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 5,
   "reason": "What separates Kitchen Table: ad-free, account-free classic family board games across phones in the same room or async is its design brief: Room-code lobby; v1 ships three public-domain games with original art: a Parcheesi/Ludo-style race, a dots-and-boxes, and a simple dice-score game. Realtime; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Play a pawn race, dots and boxes, or five dice on separate phones.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/kitchen-table.webp"
  },
  {
   "slug": "timeline-json-viewer",
   "title": "Local viewer for exported Google Maps Timeline JSON",
   "url": "https://timeline-json-viewer.sociobot.in",
   "class": "pwa-offline",
   "territory": "other",
   "description": "",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "product",
   "category": "life",
   "interest": 5,
   "reason": "Local viewer for exported Google Maps Timeline JSON makes its case through opening a Google Maps Timeline export locally instead of asking a map service to inspect it; It makes a specialist task visible enough for another person to review.",
   "why": "Browse and export Google Maps Timeline JSON privately, in your browser.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/timeline-json-viewer.webp"
  },
  {
   "slug": "mechanism-playground",
   "title": "Mechanism Playground",
   "url": "https://mechanism-playground.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Mobile-friendly 2D sandbox with ten kinematic primitives, snap points, a hand crank, slow motion, and ten local puzzle cards. Non-goals: realistic material\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 5,
   "reason": "Building working gears, cams, and linkages is both an immediately satisfying toy and a sound way to learn mechanics.",
   "why": "Build cams, gears, linkages and levers into small playable machines.",
   "featured": true,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/mechanism-playground.webp"
  },
  {
   "slug": "milkdrop-web",
   "title": "Milkdrop Web: mic-driven, beat-aware music visualizer for TVs and projectors \u2014 no audio routing",
   "url": "https://milkdrop-web.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Full-screen WebGL visualizer with 12 original shader presets driven by mic FFT + onset/beat detection (tempo estimate, downbeat emphasis). Auto-rotate presets\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-27",
   "kind": "utility",
   "category": "make",
   "interest": 5,
   "reason": "Milkdrop Web: mic-driven, beat-aware music visualizer for TVs and projectors \u2014 no audio routing is more than a label because it includes Full-screen WebGL visualizer with 12 original shader presets driven by mic FFT + onset/beat detection (tempo estimate, downbeat emphasis). Auto-rotate presets; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Show music-reactive visuals from a microphone on a TV or projector.",
   "featured": false,
   "tags": [
    "creative"
   ],
   "image": "/shots/milkdrop-web.webp"
  },
  {
   "slug": "one-sitting-idle",
   "title": "One-Sitting Idle: incremental games designed to end in 30\u201360 minutes, with a story and no ads",
   "url": "https://one-sitting-idle.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Launch with one 45-minute episode: an original theme (e.g., restoring a lighthouse: light \u2192 shipping \u2192 town \u2192 storm finale) with 3 acts, one mechanic twist per\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 5,
   "reason": "The case for One-Sitting Idle: incremental games designed to end in 30\u201360 minutes, with a story and no ads rests on Launch with one 45-minute episode: an original theme (e.g., restoring a lighthouse: light \u2192 shipping \u2192 town \u2192 storm finale) with 3 acts, one mechanic twist per; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Finish a 35\u201350-minute idle game in one sitting.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/one-sitting-idle.webp"
  },
  {
   "slug": "open-quiz-arena",
   "title": "Open Quiz Arena: account-free live classroom quiz with no player cap",
   "url": "https://open-quiz-arena.sociobot.in",
   "class": "web-with-backend",
   "territory": "other",
   "description": "",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "product",
   "category": "learn",
   "interest": 5,
   "reason": "Account-free live quizzes with no player cap remove the two obstacles that routinely make classroom quiz tools fail.",
   "why": "Run an account-free live classroom quiz with every learner in one room.",
   "featured": true,
   "tags": [
    "learning"
   ],
   "image": "/shots/open-quiz-arena.webp"
  },
  {
   "slug": "big-csv-browser-viewer",
   "title": "Open, filter and pivot multi-million-row CSVs entirely in the browser",
   "url": "https://big-csv-browser-viewer.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static page: drop CSV/TSV/XLSX; DuckDB-WASM loads it (streamed, up to a few GB with OPFS); virtual grid; column stats; filter builder, sort, group-by\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 5,
   "reason": "The decisive choice in Open, filter and pivot multi-million-row CSVs entirely in the browser is Static page: drop CSV/TSV/XLSX; DuckDB-WASM loads it (streamed, up to a few GB with OPFS); virtual grid; column stats; filter builder, sort, group-by; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Filter, summarize, query and export large CSV files in your browser.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/big-csv-browser-viewer.webp"
  },
  {
   "slug": "openapi-collection-bridge",
   "title": "OpenAPI Collection Bridge",
   "url": "https://openapi-collection-bridge.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local converter for OpenAPI, Postman, Insomnia, Bruno, and cURL that emits destination files plus a human-readable inventory of preserved, transformed, and\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 5,
   "reason": "OpenAPI Collection Bridge has a concrete hook: A local converter for OpenAPI, Postman, Insomnia, Bruno, and cURL that emits destination files plus a human-readable inventory of preserved, transformed; The narrowness makes the outcome easier to understand and act on.",
   "why": "Convert OpenAPI, Postman, Insomnia, Bruno, and cURL locally\u2014with a semantic loss report.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/openapi-collection-bridge.webp"
  },
  {
   "slug": "pairplay-motion",
   "title": "PairPlay Motion",
   "url": "https://pairplay-motion.sociobot.in",
   "class": "web-with-backend",
   "territory": "games-creative",
   "description": "A QR-pairing PWA with a host screen, two-phone motion calibration, and three original 2\u20134 player reaction games; it runs over local Wi-Fi and shows an explicit\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 5,
   "reason": "Turning spare phones into motion controllers gives a group game a physical hook instead of another shared-screen quiz.",
   "why": "Turn spare phones into motion controllers for three quick room games.",
   "featured": true,
   "tags": [
    "play"
   ],
   "image": "/shots/pairplay-motion.webp"
  },
  {
   "slug": "parallel-ebook-reader",
   "title": "Parallel Reader",
   "url": "https://parallel-ebook-reader.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline web reader for two DRM-free EPUBs with chapter alignment, manual paragraph anchors, side-by-side mode, and TSV export of selected sentence pairs.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "product",
   "category": "life",
   "interest": 5,
   "reason": "Reading two DRM-free editions side by side and exporting matched sentences is a rare, concrete capability for language learners.",
   "why": "Privately align your own DRM-free EPUB editions, read them in parallel, and export sentence pairs.",
   "featured": true,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/parallel-ebook-reader.webp"
  },
  {
   "slug": "photo-stack-proof",
   "title": "Photo Stack Proof",
   "url": "https://photo-stack-proof.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local analyser that groups candidate pairs by basename, reads available capture/content IDs and timestamps, and labels each as verified, ambiguous, or\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "product",
   "category": "life",
   "interest": 5,
   "reason": "What separates Photo Stack Proof is its design brief: Local analyser that groups candidate pairs by basename, reads available capture/content IDs and timestamps, and labels each as verified, ambiguous; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Verify that same-name photos, videos, and sidecars really belong together before you stack, import, or delete.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/photo-stack-proof.webp"
  },
  {
   "slug": "private-statement-review",
   "title": "Private Statement Review",
   "url": "https://private-statement-review.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline CSV importer with a remembered local mapping, merchant merge/split rules, recurring-charge candidates, month comparison, and exportable review\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 5,
   "reason": "Private Statement Review makes its case through Offline CSV importer with a remembered local mapping, merchant merge/split rules, recurring-charge candidates, month comparison, and exportable review; It makes a specialist task visible enough for another person to review.",
   "why": "Review bank CSVs privately in your browser. No account, bank link, or statement upload.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/private-statement-review.webp"
  },
  {
   "slug": "rhythm-reader",
   "title": "Rhythm Reader: tap-in rhythm sight-reading trainer with real-music patterns and honest feedback",
   "url": "https://rhythm-reader.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Choose meter, tempo, style-grammar (folk/march/swing/pop backbeat); a 2\u20134 bar rhythm renders as notation; count-in; you tap spacebar/screen or clap into the\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 5,
   "reason": "The practical detail in Rhythm Reader: tap-in rhythm sight-reading trainer with real-music patterns and honest feedback is Choose meter, tempo, style-grammar (folk/march/swing/pop backbeat); a 2\u20134 bar rhythm renders as notation; count-in; you tap spacebar/screen or clap into the; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Practice short rhythms by tapping them and see early, on-time, late, and missed feedback.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/rhythm-reader.webp"
  },
  {
   "slug": "quote-acceptance-packet",
   "title": "ScopeStamp",
   "url": "https://quote-acceptance-packet.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline-first web app that produces a signed, shareable quote page/PDF, records explicit accept/decline and scoped change cards, and exports a compact\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 5,
   "reason": "ScopeStamp makes quote approval explicit and leaves a freelancer with a useful record when the job changes.",
   "why": "Create a precise quote, record a clear client decision, and keep a tamper-evident scope history\u2014locally.",
   "featured": true,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/quote-acceptance-packet.webp"
  },
  {
   "slug": "static-qr-no-signup",
   "title": "Static QR generator (URL/Wi-Fi/vCard/batch) with SVG export, no signup, no redirect",
   "url": "https://static-qr-no-signup.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static page with type tabs, live preview, SVG/PNG export, batch CSV \u2192 ZIP, and a built-in decoder to verify scanability. No accounts, no analytics on payloads\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "utility",
   "category": "life",
   "interest": 5,
   "reason": "Local static codes without a redirect service solve the trust problem that makes most QR generators feel disposable.",
   "why": "Create permanent static QR codes for URLs, Wi-Fi, contacts, events and text.",
   "featured": true,
   "tags": [
    "local"
   ],
   "image": "/shots/static-qr-no-signup.webp"
  },
  {
   "slug": "mbox-takeout-viewer",
   "title": "Streamed, in-browser viewer/search/extractor for multi-GB Gmail Takeout .mbox files",
   "url": "https://mbox-takeout-viewer.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Static PWA: open .mbox (or .mbox.gz) via streamed reads; build header index (from/to/date/subject/size) with progress; search/filter; render message (MIME\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 5,
   "reason": "Streamed, in-browser viewer/search/extractor for multi-GB Gmail Takeout .mbox files earns attention for Static PWA: open .mbox (or .mbox.gz) via streamed reads; build header index (from/to/date/subject/size) with progress; search/filter; render message (MIME; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Search a Gmail Takeout archive in your browser. Read messages and export selected emails.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/mbox-takeout-viewer.webp"
  },
  {
   "slug": "supabase-exit-map",
   "title": "Supabase Exit Map",
   "url": "https://supabase-exit-map.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "CLI reads Supabase project config/migrations and produces a dependency map, portable SQL checklist, and replacement choices with effort flags. Non-goals\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 5,
   "reason": "The decisive choice in Supabase Exit Map is CLI reads Supabase project config/migrations and produces a dependency map, portable SQL checklist, and replacement choices with effort flags. Non-goals; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Inventory Supabase dependencies and plan a lower-risk move to plain Postgres or self-hosted components.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/supabase-exit-map.webp"
  },
  {
   "slug": "sync-conflict-lens",
   "title": "Sync Conflict Lens",
   "url": "https://sync-conflict-lens.sociobot.in",
   "class": "library-npm",
   "territory": "devtools-data",
   "description": "A library plus local viewer that accepts a simple operation-log format, replays two replicas, highlights causal order and conflicting fields, and exports a\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "library",
   "category": "tools",
   "interest": 5,
   "reason": "Sync Conflict Lens has a concrete hook: A library plus local viewer that accepts a simple operation-log format, replays two replicas, highlights causal order and conflicting fields, and exports a; The narrowness makes the outcome easier to understand and act on.",
   "why": "Replay two device logs and explain why a sync conflict happened.",
   "featured": false,
   "tags": [
    "developer",
    "offline",
    "library"
   ],
   "image": "/shots/sync-conflict-lens.webp"
  },
  {
   "slug": "tableclock",
   "title": "Tableclock: a multi-device turn timer / N-player chess clock for board-game tables",
   "url": "https://tableclock.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Single screen: add 2\u20138 players, choose mode (count-up, bank, Fischer increment, fixed per-turn), tap to end turn; big colour blocks readable across a table\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 5,
   "reason": "The point of Tableclock: a multi-device turn timer / N-player chess clock for board-game tables becomes clear in Single screen: add 2\u20138 players, choose mode (count-up, bank, Fischer increment, fixed per-turn), tap to end turn; big colour blocks readable across a table; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Time every player\u2019s turn on one shared phone for board-game groups of two to eight players.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/tableclock.webp"
  },
  {
   "slug": "android-select-speak-canvas",
   "title": "TapRead Canvas",
   "url": "https://android-select-speak-canvas.sociobot.in",
   "class": "android",
   "territory": "utilities",
   "description": "An Android accessibility-service companion: a user invokes a floating button, draws one rectangle, gets on-device OCR and immediate TTS, and can repeat the\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "access",
   "interest": 5,
   "reason": "Selecting text in an image and hearing it on-device is a clear assistive job with a direct first action.",
   "why": "Select text in a screenshot or image and hear it read aloud. OCR and speech stay on your device.",
   "featured": true,
   "tags": [
    "access",
    "app"
   ],
   "image": "/shots/android-select-speak-canvas.webp"
  },
  {
   "slug": "telemetry-budget-guard",
   "title": "Telemetry Budget Guard",
   "url": "https://telemetry-budget-guard.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI that consumes a bounded redacted OTLP sample and collector config, estimates cardinality/storage/egress deltas for rule changes, and fails a declared\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 5,
   "reason": "What separates Telemetry Budget Guard is its design brief: A CLI that consumes a bounded redacted OTLP sample and collector config, estimates cardinality/storage/egress deltas for rule changes, and fails a declared; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Estimate OpenTelemetry cost and cardinality before merge.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/telemetry-budget-guard.webp"
  },
  {
   "slug": "adaptive-metronome-lab",
   "title": "Tempo Lab",
   "url": "https://adaptive-metronome-lab.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline web metronome with bounded random drift, ramp, delayed-beat, and recovery drills; save/share a tiny session preset and export a practice log.\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 5,
   "reason": "Tempo Lab makes its case through Offline web metronome with bounded random drift, ramp, delayed-beat, and recovery drills; save/share a tiny session preset and export a practice log.; It makes a specialist task visible enough for another person to review.",
   "why": "Build repeatable tempo-variation drills with a precise, offline metronome.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/adaptive-metronome-lab.webp"
  },
  {
   "slug": "floorplan-text-dsl",
   "title": "Text-to-floor-plan: a Markdown-like DSL that renders scaled SVG/PDF blueprints",
   "url": "https://floorplan-text-dsl.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static split-pane editor: left a small DSL (units, scale, wall from/to thickness, door/window on wall at offset, label, dimension line), right live SVG; export\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "make",
   "interest": 5,
   "reason": "The practical detail in Text-to-floor-plan: a Markdown-like DSL that renders scaled SVG/PDF blueprints is Static split-pane editor: left a small DSL (units, scale, wall from/to thickness, door/window on wall at offset, label, dimension line), right live SVG; export; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Draw a scaled floor plan from text and export it as SVG, PDF, or PNG.",
   "featured": false,
   "tags": [
    "creative"
   ],
   "image": "/shots/floorplan-text-dsl.webp"
  },
  {
   "slug": "daily-safe-to-spend",
   "title": "Today Money",
   "url": "https://daily-safe-to-spend.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA where a user enters current cash, mandatory future bills, and protected envelopes; it computes a conservative daily amount through the next payday\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 5,
   "reason": "Today Money is more than a label because it includes Offline PWA where a user enters current cash, mandatory future bills, and protected envelopes; it computes a conservative daily amount through the next payday; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "See a daily amount after bills and protected money, without connecting a bank.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/daily-safe-to-spend.webp"
  },
  {
   "slug": "wallpage",
   "title": "Wallpage: a browser 'screensaver' gallery of evolving generative scenes for TVs, second monitors and wall displays",
   "url": "https://wallpage.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Full-screen page with ~10 original generative scenes (flow fields, Pong-Wars-like cellular duels, fractal flames, tide/cloud systems), each seeded from\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "make",
   "interest": 5,
   "reason": "The case for Wallpage: a browser 'screensaver' gallery of evolving generative scenes for TVs, second monitors and wall displays rests on Full-screen page with ~10 original generative scenes (flow fields, Pong-Wars-like cellular duels, fractal flames, tide/cloud systems), each seeded from; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Turn a TV, wall display, or second monitor into a calm gallery of moving browser scenes.",
   "featured": false,
   "tags": [
    "creative"
   ],
   "image": "/shots/wallpage.webp"
  },
  {
   "slug": "wordlist-arcade",
   "title": "Wordlist Arcade: paste a vocab list, get six playable classroom games, unlimited and account-free",
   "url": "https://wordlist-arcade.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "One textarea: 'word \u2014 definition' pairs (or word \u2192 translation). Instantly generates 6 original game templates from the same list: match-up\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-27",
   "kind": "game",
   "category": "play",
   "interest": 5,
   "reason": "Wordlist Arcade: paste a vocab list, get six playable classroom games, unlimited and account-free earns attention for One textarea: 'word \u2014 definition' pairs (or word \u2192 translation). Instantly generates 6 original game templates from the same list: match-up; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Make six vocabulary games for class from one word list.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/wordlist-arcade.webp"
  },
  {
   "slug": "workspace-history-porter",
   "title": "Workspace History Porter",
   "url": "https://workspace-history-porter.sociobot.in",
   "class": "browser-extension",
   "territory": "devtools-data",
   "description": "A browser extension plus local sidecar that stores an encrypted workspace journal, bookmarks terminal/PR/test URLs, and exports an interoperable handoff file.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "tools",
   "interest": 5,
   "reason": "The decisive choice in Workspace History Porter is A browser extension plus local sidecar that stores an encrypted workspace journal, bookmarks terminal/PR/test URLs, and exports an interoperable handoff file.; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Carry encrypted workspace notes and links between browsers.",
   "featured": false,
   "tags": [
    "developer",
    "offline",
    "extension"
   ],
   "image": "/shots/workspace-history-porter.webp"
  },
  {
   "slug": "incident-boundary-replay",
   "title": "Boundary Replay",
   "url": "https://incident-boundary-replay.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A sidecar/CLI that captures opted-in HTTP or webhook exchanges, applies field-level redaction, pairs them with trace IDs, and exports a runnable local mock\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 4,
   "reason": "Redacted, trace-linked exchanges that become a runnable mock would make a production failure far easier to explain and reproduce.",
   "why": "Turn redacted requests into a local replay mock.",
   "featured": false,
   "tags": [
    "incidents",
    "testing"
   ],
   "image": "/shots/incident-boundary-replay.webp"
  },
  {
   "slug": "friend-file-drop",
   "title": "Friend File Drop",
   "url": "https://friend-file-drop.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A browser-based WebRTC transfer room with a six-word code, explicit file manifest and hash, resumable same-LAN fallback, and a sender/receiver completion\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 4,
   "reason": "A six-word room code plus a visible file manifest and hash makes casual browser file sharing more accountable than a mystery link.",
   "why": "Send files directly with a code and receipt.",
   "featured": false,
   "tags": [
    "files",
    "local"
   ],
   "image": "/shots/friend-file-drop.webp"
  },
  {
   "slug": "game-text-beacon",
   "title": "Game Text Beacon",
   "url": "https://game-text-beacon.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "A Windows/Linux desktop overlay that takes a user-drawn or gamepad-positioned region on hotkey, reads it locally, and queues speech without intercepting game\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "access",
   "interest": 4,
   "reason": "Reading a selected part of a game screen aloud without modifying the game is a specific accommodation that could make more games playable.",
   "why": "Read a chosen game-screen area aloud on your computer.",
   "featured": false,
   "tags": [
    "gaming",
    "speech"
   ],
   "image": "/shots/game-text-beacon.webp"
  },
  {
   "slug": "led-layout-checker",
   "title": "LED Layout Checker",
   "url": "https://led-layout-checker.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Static planner: draw strips/pixels, set controller and supply locations, animate data direction, calculate approximate current per segment, flag missing\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "make",
   "interest": 4,
   "reason": "Drawing power and data paths while estimating segment current is exactly the kind of visual check that can save a physical build from a bad assumption.",
   "why": "Plan LED strips, power, and data paths.",
   "featured": false,
   "tags": [
    "led",
    "electronics"
   ],
   "image": "/shots/led-layout-checker.webp"
  },
  {
   "slug": "local-meeting-export",
   "title": "Local Meeting Export",
   "url": "https://local-meeting-export.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "Signed macOS menu-bar app: capture selected system/mic devices, invoke a user-installed local Whisper-compatible engine, apply a per-vault glossary, and\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "life",
   "interest": 4,
   "reason": "Running a user-installed transcription engine with a private glossary answers the demand for meeting notes without handing recordings to a service.",
   "why": "Transcribe selected audio locally with your own glossary.",
   "featured": false,
   "tags": [
    "meetings",
    "privacy"
   ],
   "image": "/shots/local-meeting-export.webp"
  },
  {
   "slug": "manuscript-entity-indexer",
   "title": "Manuscript Entity Indexer",
   "url": "https://manuscript-entity-indexer.sociobot.in",
   "class": "desktop-app",
   "territory": "games-creative",
   "description": "Desktop app that indexes a chosen Markdown/DOCX folder, extracts candidate entities with dictionaries and lightweight rules, lets the author merge/rename\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "make",
   "interest": 4,
   "reason": "Letting an author merge and rename people, places, and terms across a manuscript is a meaningful writing aid beyond ordinary search.",
   "why": "Index people, places, and terms in a manuscript.",
   "featured": false,
   "tags": [
    "writing",
    "desktop"
   ],
   "image": "/shots/manuscript-entity-indexer.webp"
  },
  {
   "slug": "audio-reflection-markers",
   "title": "Audio Reflection Markers",
   "url": "https://audio-reflection-markers.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Mobile-first PWA for user-supplied audio/video links or local files: one-button timestamp marker, typed/voice takeaway, optional action date, and Markdown/CSV\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "play",
   "interest": 4,
   "reason": "Audio Reflection Markers has a concrete hook: Mobile-first PWA for user-supplied audio/video links or local files: one-button timestamp marker, typed/voice takeaway, optional action date, and Markdown/CSV; The narrowness makes the outcome easier to understand and act on.",
   "why": "Catch one useful moment from any recording, turn it into a recall cue, and revisit it later.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/audio-reflection-markers.webp"
  },
  {
   "slug": "boardgame-session-notes",
   "title": "Boardgame Session Notes",
   "url": "https://boardgame-session-notes.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline session template with participants, pre-play state/photo, reusable house-rule snippets, event timeline, and final score; export a single Markdown/PDF\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "The point of Boardgame Session Notes becomes clear in Offline session template with participants, pre-play state/photo, reusable house-rule snippets, event timeline, and final score; export a single Markdown/PDF; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Keep private, durable notes for every boardgame session\u2014even offline.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/boardgame-session-notes.webp"
  },
  {
   "slug": "branching-problem-circle",
   "title": "Branching Problem Circle",
   "url": "https://branching-problem-circle.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline-capable facilitator web app: author one problem, add up to six approach branches, collect anonymous \u2018try this\u2019 votes, reveal hints/branches, and export\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "In Branching Problem Circle, the useful bit is this: Offline-capable facilitator web app: author one problem, add up to six approach branches, collect anonymous \u2018try this\u2019 votes, reveal hints/branches, and export; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Explore branching math problems together on one local board.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/branching-problem-circle.webp"
  },
  {
   "slug": "caption-clarity",
   "title": "Caption Clarity",
   "url": "https://caption-clarity.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local WebVTT/SRT player and standards-compliant video overlay with profiles for emphasis, line length, pause-on-keyword, and user-defined confusing terms.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "access",
   "interest": 4,
   "reason": "What separates Caption Clarity is its design brief: A local WebVTT/SRT player and standards-compliant video overlay with profiles for emphasis, line length, pause-on-keyword, and user-defined confusing terms.; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Play local video with captions shaped around the words you find hard to hear.",
   "featured": false,
   "tags": [
    "access",
    "offline"
   ],
   "image": "/shots/caption-clarity.webp"
  },
  {
   "slug": "caption-confidence",
   "title": "Caption Confidence",
   "url": "https://caption-confidence.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "Local web app/extension that imports VTT/SRT or reads an exposed HTML5 track, highlights user-defined sound-confusion pairs and low-confidence timing gaps, and\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "access",
   "interest": 4,
   "reason": "Caption Confidence makes its case through Local web app/extension that imports VTT/SRT or reads an exposed HTML5 track, highlights user-defined sound-confusion pairs and low-confidence timing gaps; It makes a specialist task visible enough for another person to review.",
   "why": "Find uncertain words in captions and replay the current line.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "extension"
   ],
   "image": "/shots/caption-confidence.webp"
  },
  {
   "slug": "color-context",
   "title": "Color Context",
   "url": "https://color-context.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local image/PDF viewer with sampled-color callouts, high-contrast texture overlays, user labels, and exportable annotated screenshots. Non-goals: diagnosing\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "access",
   "interest": 4,
   "reason": "The practical detail in Color Context is A local image/PDF viewer with sampled-color callouts, high-contrast texture overlays, user labels, and exportable annotated screenshots; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Add durable labels and high-contrast textures to color-only cues in local images and PDFs.",
   "featured": false,
   "tags": [
    "access",
    "offline"
   ],
   "image": "/shots/color-context.webp"
  },
  {
   "slug": "color-meaning-lens",
   "title": "Color Meaning Lens",
   "url": "https://color-meaning-lens.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A browser extension that lets users map page colors to patterns and short labels (for example PASS, WARN, FAIL), with a per-site eyedropper and keyboard\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "access",
   "interest": 4,
   "reason": "Color Meaning Lens is more than a label because it includes A browser extension that lets users map page colors to patterns and short labels (for example PASS, WARN, FAIL), with a per-site eyedropper and keyboard; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Add patterns and short labels to colors on a web page.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "extension"
   ],
   "image": "/shots/color-meaning-lens.webp"
  },
  {
   "slug": "comic-reference-sheet-board",
   "title": "Continuity Board",
   "url": "https://comic-reference-sheet-board.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Local board with character reference slots, named attributes, prop checklist, 4\u201312 panel shot cards, and print/PDF export. Non-goals: image generation, style\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 4,
   "reason": "The case for Continuity Board rests on Local board with character reference slots, named attributes, prop checklist, 4\u201312 panel shot cards, and print/PDF export; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Plan character, prop, and shot continuity before you draw.",
   "featured": false,
   "tags": [
    "creative",
    "offline"
   ],
   "image": "/shots/comic-reference-sheet-board.webp"
  },
  {
   "slug": "creative-cartridge",
   "title": "Creative Cartridge",
   "url": "https://creative-cartridge.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "A downloadable PWA bundle with six tiny local activities (sound painting, shape stories, camera-free stop-motion cards, rhythm pads), a parent PIN for\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 4,
   "reason": "Six bounded activities give a child or family something to start and finish, rather than another empty creative canvas.",
   "why": "Make six offline activities for a child on a family computer.",
   "featured": true,
   "tags": [
    "creative",
    "offline"
   ],
   "image": "/shots/creative-cartridge.webp"
  },
  {
   "slug": "cycle-block-animator",
   "title": "Cycle Blocks",
   "url": "https://cycle-block-animator.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "A browser timeline that imports numbered PNGs, defines cyclic blocks and offsets, previews the resulting loop, and exports a constrained sprite sheet plus\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 4,
   "reason": "The decisive choice in Cycle Blocks is A browser timeline that imports numbered PNGs, defines cyclic blocks and offsets, previews the resulting loop, and exports a constrained sprite sheet plus; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Block and budget-safe sprite sheets, locally in your browser.",
   "featured": false,
   "tags": [
    "creative",
    "offline"
   ],
   "image": "/shots/cycle-block-animator.webp"
  },
  {
   "slug": "creative-tech-demo-recorder",
   "title": "Demo Loop",
   "url": "https://creative-tech-demo-recorder.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Browser recorder that captures a selected tab plus optional mic, lets the maker mark one interaction beat and one caption, and exports a short WebM and poster\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 4,
   "reason": "Demo Loop has a concrete hook: Browser recorder that captures a selected tab plus optional mic, lets the maker mark one interaction beat and one caption, and exports a short WebM and poster; The narrowness makes the outcome easier to understand and act on.",
   "why": "Capture a portfolio-ready interaction demo in one short, local-first take.",
   "featured": false,
   "tags": [
    "creative",
    "offline"
   ],
   "image": "/shots/creative-tech-demo-recorder.webp"
  },
  {
   "slug": "equation-audio-guide",
   "title": "Equation Audio Guide",
   "url": "https://equation-audio-guide.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static web editor that accepts Markdown/LaTex, proposes deterministic spoken-math phrases and code-reading chunks, flags ambiguity, and exports an audio-script\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "access",
   "interest": 4,
   "reason": "The point of Equation Audio Guide becomes clear in Static web editor that accepts Markdown/LaTex, proposes deterministic spoken-math phrases and code-reading chunks, flags ambiguity, and exports an audio-script; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Turn Markdown, LaTeX, code, tables, and figures into an editable, author-reviewed audio script.",
   "featured": false,
   "tags": [
    "access"
   ],
   "image": "/shots/equation-audio-guide.webp"
  },
  {
   "slug": "canvas-export-proof",
   "title": "Export Proof",
   "url": "https://canvas-export-proof.sociobot.in",
   "class": "browser-extension",
   "territory": "games-creative",
   "description": "CLI/browser extension that captures a canvas's accessibility/text tree and bounding boxes before export, compares it to rendered PNG/PDF OCR/layout, and emits\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "make",
   "interest": 4,
   "reason": "In Export Proof, the useful bit is this: CLI/browser extension that captures a canvas's accessibility/text tree and bounding boxes before export, compares it to rendered PNG/PDF OCR/layout, and emits; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Compare a live canvas with its PNG or PDF export.",
   "featured": false,
   "tags": [
    "creative",
    "offline",
    "extension"
   ],
   "image": "/shots/canvas-export-proof.webp"
  },
  {
   "slug": "sprite-frame-lab",
   "title": "Frame UV Lab",
   "url": "https://sprite-frame-lab.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "A local web lab that imports a sheet and frame map, previews common UV-aware effects over any selected frame, and exports annotated GLSL snippets plus generic\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 4,
   "reason": "What separates Frame UV Lab is its design brief: A local web lab that imports a sheet and frame map, previews common UV-aware effects over any selected frame, and exports annotated GLSL snippets plus generic; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Preview per-frame sprite effects and export reliable UV coordinates\u2014locally in your browser.",
   "featured": false,
   "tags": [
    "creative",
    "offline"
   ],
   "image": "/shots/sprite-frame-lab.webp"
  },
  {
   "slug": "frequency-feel",
   "title": "Frequency Feel",
   "url": "https://frequency-feel.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Offline interactive page with a safe synthetic sound, draggable filter/EQ controls, synchronized frequency response, before/after loudness-matched playback\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "Frequency Feel makes its case through Offline interactive page with a safe synthetic sound, draggable filter/EQ controls, synchronized frequency response, before/after loudness-matched playback; It makes a specialist task visible enough for another person to review.",
   "why": "Hear and see what a filter changes with a safe synthesized loop and a live frequency-response map.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/frequency-feel.webp"
  },
  {
   "slug": "parent-kid-game-jam",
   "title": "Game Jam Sidekick",
   "url": "https://parent-kid-game-jam.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline PWA with 20 printable/on-screen prompt cards, a three-step idea\u2192asset\u2192play loop, local project gallery, and a shareable completed-game postcard.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "The practical detail in Game Jam Sidekick is Offline PWA with 20 printable/on-screen prompt cards, a three-step idea\u2192asset\u2192play loop, local project gallery, and a shareable completed-game postcard.; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Make one small game together each week.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/parent-kid-game-jam.webp"
  },
  {
   "slug": "game-night-score-ledger",
   "title": "Game Night Score Ledger",
   "url": "https://game-night-score-ledger.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "A share-by-QR PWA: host enters players, scoring increments, optional lap threshold, and team totals; guests can view but not edit; export CSV/image. Non-goals\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "Game Night Score Ledger is more than a label because it includes A share-by-QR PWA: host enters players, scoring increments, optional lap threshold, and team totals; guests can view but not edit; export CSV/image. Non-goals; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Track teams, rounds, and scores during board-game nights.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/game-night-score-ledger.webp"
  },
  {
   "slug": "health-export-cleaner",
   "title": "Health Export Cleaner",
   "url": "https://health-export-cleaner.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Browser-only tool that reads a supported health CSV/XML export, selects date range and record types, drops identifiers/GPS/routes, bins timestamps, previews\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 4,
   "reason": "Removing identifiers and route data while showing the result before export is a rare, responsible treatment of sensitive health files.",
   "why": "Clean a health export before sharing it.",
   "featured": false,
   "tags": [
    "health",
    "privacy"
   ],
   "image": "/shots/health-export-cleaner.webp"
  },
  {
   "slug": "hearing-mode-notes",
   "title": "Hearing Mode Notes",
   "url": "https://hearing-mode-notes.sociobot.in",
   "class": "android",
   "territory": "utilities",
   "description": "Offline Android app with one-tap place tags, mode/volume notes, optional manual sound-comfort rating, and a lock-screen reminder of the last successful setup.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "access",
   "interest": 4,
   "reason": "The case for Hearing Mode Notes rests on Offline Android app with one-tap place tags, mode/volume notes, optional manual sound-comfort rating, and a lock-screen reminder of the last successful setup.; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Privately remember which hearing-aid mode and volume worked at each place. Offline and stored on your device.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "app"
   ],
   "image": "/shots/hearing-mode-notes.webp"
  },
  {
   "slug": "hex-daily-notebook",
   "title": "Hex Daily Notebook",
   "url": "https://hex-daily-notebook.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "A static PWA serving one deterministic daily hex deduction puzzle, an unlimited local pencil layer with eraser, keyboard alternatives, archive after a delay\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "Hex Daily Notebook earns attention for A static PWA serving one deterministic daily hex deduction puzzle, an unlimited local pencil layer with eraser, keyboard alternatives, archive after a delay; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Solve a daily hex puzzle with a private pencil layer.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/hex-daily-notebook.webp"
  },
  {
   "slug": "song-loop-earcoach",
   "title": "Hookback",
   "url": "https://song-loop-earcoach.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "PWA that accepts a local audio clip, loops an A/B region, records a short microphone or MIDI answer, estimates contour/pitch distance, and keeps a lightweight\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "The decisive choice in Hookback is PWA that accepts a local audio clip, loops an A/B region, records a short microphone or MIDI answer, estimates contour/pitch distance, and keeps a lightweight; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Learn melodies by ear from short clips you choose. Private, local, and offline-ready.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/song-loop-earcoach.webp"
  },
  {
   "slug": "live-figure-deck",
   "title": "Live Figure Deck",
   "url": "https://live-figure-deck.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "A static web editor with formula labels, a 2D plot, parameter sliders, named animation intervals, and export to a self-contained HTML slide or MP4-ready frame\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "make",
   "interest": 4,
   "reason": "Live Figure Deck has a concrete hook: A static web editor with formula labels, a 2D plot, parameter sliders, named animation intervals, and export to a self-contained HTML slide or MP4-ready frame; The narrowness makes the outcome easier to understand and act on.",
   "why": "Build one clear, formula-driven animated figure and export it as a self-contained slide.",
   "featured": false,
   "tags": [
    "creative"
   ],
   "image": "/shots/live-figure-deck.webp"
  },
  {
   "slug": "midi-practice-sandbox",
   "title": "MIDI First Note",
   "url": "https://midi-practice-sandbox.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "A static web app that detects MIDI ports, plays/labels the received notes, measures round-trip tap timing, checks sustain/pitch-bend, and exports a redacted\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "The point of MIDI First Note becomes clear in A static web app that detects MIDI ports, plays/labels the received notes, measures round-trip tap timing, checks sustain/pitch-bend, and exports a redacted; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Check browser MIDI input, note mapping, pedals, pitch bend, sound, and tap timing in five private minutes.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/midi-practice-sandbox.webp"
  },
  {
   "slug": "motion-curve-playground",
   "title": "Motion Feel Lab",
   "url": "https://motion-curve-playground.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Static playground with six motion intents, editable position/rotation curves, onion-path preview, 2/4/8-frame comparison, and CSS/JS export. Non-goals\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "make",
   "interest": 4,
   "reason": "In Motion Feel Lab, the useful bit is this: Static playground with six motion intents, editable position/rotation curves, onion-path preview, 2/4/8-frame comparison, and CSS/JS export. Non-goals; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Turn motion into editable position and rotation curves.",
   "featured": false,
   "tags": [
    "creative"
   ],
   "image": "/shots/motion-curve-playground.webp"
  },
  {
   "slug": "bird-audio-slicer",
   "title": "Nightjar Slicer",
   "url": "https://bird-audio-slicer.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "Local CLI that reads WAV/FLAC headers, makes fixed or silence-aware chunks, emits a timestamped manifest and spectrogram thumbnails, and can resume a failed\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "play",
   "interest": 4,
   "reason": "What separates Nightjar Slicer is its design brief: Local CLI that reads WAV/FLAC headers, makes fixed or silence-aware chunks, emits a timestamped manifest and spectrogram thumbnails, and can resume a failed; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Split long bird recordings into resumable, analyzer-ready clips with a private local CLI.",
   "featured": false,
   "tags": [
    "play",
    "offline",
    "app"
   ],
   "image": "/shots/bird-audio-slicer.webp"
  },
  {
   "slug": "note-rehearsal-router",
   "title": "Note Rehearsal Router",
   "url": "https://note-rehearsal-router.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "Browser extension plus local markdown folder watcher: present one untriaged note at a time and create exactly one local \u2018recall\u2019, \u2018solve\u2019, \u2018teach\u2019, \u2018do\u2019, or\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "play",
   "interest": 4,
   "reason": "Note Rehearsal Router makes its case through Browser extension plus local markdown folder watcher: present one untriaged note at a time and create exactly one local \u2018recall\u2019, \u2018solve\u2019, \u2018teach\u2019, \u2018do\u2019; It makes a specialist task visible enough for another person to review.",
   "why": "Route local Markdown notes into one deliberate recall, solve, teach, do, or archive action.",
   "featured": false,
   "tags": [
    "play",
    "offline",
    "extension"
   ],
   "image": "/shots/note-rehearsal-router.webp"
  },
  {
   "slug": "pad-light-choreographer",
   "title": "Pad Light Choreographer",
   "url": "https://pad-light-choreographer.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Web MIDI PWA that discovers common grid pads, plays four-lane call-and-response patterns, lights target pads, and exports/imports compact JSON routines.\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 4,
   "reason": "The practical detail in Pad Light Choreographer is Web MIDI PWA that discovers common grid pads, plays four-lane call-and-response patterns, lights target pads, and exports/imports compact JSON routines.; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Create four-lane pad-light routines and practise them hardware-first in your browser.",
   "featured": false,
   "tags": [
    "creative"
   ],
   "image": "/shots/pad-light-choreographer.webp"
  },
  {
   "slug": "audio-graph-sketchpad",
   "title": "Patchboard",
   "url": "https://audio-graph-sketchpad.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Static web patchboard with six native nodes, animated signal path, BPM scheduler, click-to-hear A/B changes, and shareable URL fragment. Non-goals: DAW tracks\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "make",
   "interest": 4,
   "reason": "Patchboard is more than a label because it includes Static web patchboard with six native nodes, animated signal path, BPM scheduler, click-to-hear A/B changes, and shareable URL fragment; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Build, hear, inspect, and share small Web Audio signal graphs in your browser.",
   "featured": false,
   "tags": [
    "creative"
   ],
   "image": "/shots/audio-graph-sketchpad.webp"
  },
  {
   "slug": "natural-pause-recorder",
   "title": "Pausekeeper",
   "url": "https://natural-pause-recorder.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "An offline-capable browser recorder with a visible voice/pause timeline, configurable minimum silence, post-record restore of held pauses, and WAV export.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "The case for Pausekeeper rests on An offline-capable browser recorder with a visible voice/pause timeline, configurable minimum silence, post-record restore of held pauses, and WAV export.; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Record speech locally, protect natural pauses, and export clean WAV audio.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/natural-pause-recorder.webp"
  },
  {
   "slug": "pdf-flow-reader",
   "title": "PDF Flow Reader",
   "url": "https://pdf-flow-reader.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A browser-based local PDF reader with a single-column reflow mode, adjustable line/word spacing and contrast, heading navigation, keyboard reading position\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "access",
   "interest": 4,
   "reason": "A local reflow mode with reading position and heading navigation directly improves a document format that often fights its readers.",
   "why": "Read PDFs in a clearer single-column layout.",
   "featured": false,
   "tags": [
    "pdf",
    "reading"
   ],
   "image": "/shots/pdf-flow-reader.webp"
  },
  {
   "slug": "persistent-ink-cues",
   "title": "Persistent Ink Cues",
   "url": "https://persistent-ink-cues.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline canvas overlay with transient, persistent-until-clear, and fade modes; big clear/undo controls; exported static frame; e-ink-safe reduced-animation\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "product",
   "category": "make",
   "interest": 4,
   "reason": "Persistent Ink Cues earns attention for Offline canvas overlay with transient, persistent-until-clear, and fade modes; big clear/undo controls; exported static frame; e-ink-safe reduced-animation; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Keep presentation cues visible for pens, touch, and keyboards.",
   "featured": false,
   "tags": [
    "creative",
    "offline"
   ],
   "image": "/shots/persistent-ink-cues.webp"
  },
  {
   "slug": "photo-walk-scratchbook",
   "title": "Photo Walk Scratchbook",
   "url": "https://photo-walk-scratchbook.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "An offline tablet PWA with a short photo-walk prompt deck, a local-import contact sheet, stylus crop/line annotations, and an exportable one-page session\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 4,
   "reason": "The decisive choice in Photo Walk Scratchbook is An offline tablet PWA with a short photo-walk prompt deck, a local-import contact sheet, stylus crop/line annotations, and an exportable one-page session; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Plan photo walks with contact sheets and framing notes.",
   "featured": false,
   "tags": [
    "creative",
    "offline"
   ],
   "image": "/shots/photo-walk-scratchbook.webp"
  },
  {
   "slug": "pixel-tile-mask",
   "title": "Pixel Tile Mask",
   "url": "https://pixel-tile-mask.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Drag in PNG tile sheet, choose alpha/color threshold and simplification, preview collision and occlusion masks, then export Godot-compatible JSON/SVG.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "utility",
   "category": "make",
   "interest": 4,
   "reason": "Pixel Tile Mask has a concrete hook: Drag in PNG tile sheet, choose alpha/color threshold and simplification, preview collision and occlusion masks, then export Godot-compatible JSON/SVG.; The narrowness makes the outcome easier to understand and act on.",
   "why": "Generate editable collision and occlusion masks from your pixel-art PNG, entirely in your browser.",
   "featured": false,
   "tags": [
    "creative"
   ],
   "image": "/shots/pixel-tile-mask.webp"
  },
  {
   "slug": "mobile-sprite-pack",
   "title": "Pocket Sprite Pack",
   "url": "https://mobile-sprite-pack.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline PWA that opens PNG/GIF/WebP, previews frames at native scale, crops/pads, quantizes to a chosen palette, and exports spritesheet plus JSON atlas.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 4,
   "reason": "The point of Pocket Sprite Pack becomes clear in Offline PWA that opens PNG/GIF/WebP, previews frames at native scale, crops/pads, quantizes to a chosen palette, and exports spritesheet plus JSON atlas.; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Inspect, finish, and package sprite frames into engine-ready atlases entirely on your device.",
   "featured": false,
   "tags": [
    "creative",
    "offline"
   ],
   "image": "/shots/mobile-sprite-pack.webp"
  },
  {
   "slug": "camera-effect-postcard",
   "title": "Postcard FX",
   "url": "https://camera-effect-postcard.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Phone-first local web app with face landmarks, three original geometric effects, portrait-safe crop guides, timer, and PNG download. Non-goals: social feed\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 4,
   "reason": "In Postcard FX, the useful bit is this: Phone-first local web app with face landmarks, three original geometric effects, portrait-safe crop guides, timer, and PNG download; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Make a playful geometric postcard with your camera. Your photo stays on this device.",
   "featured": false,
   "tags": [
    "creative",
    "offline"
   ],
   "image": "/shots/camera-effect-postcard.webp"
  },
  {
   "slug": "practice-loop-notebook",
   "title": "Practice Loop Notebook",
   "url": "https://practice-loop-notebook.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline PWA that stores locally supplied audio/video references, A/B markers, a metronome ramp or variability plan, repetition counts, and a short\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "What separates Practice Loop Notebook is its design brief: Offline PWA that stores locally supplied audio/video references, A/B markers, a metronome ramp or variability plan, repetition counts, and a short; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Loop difficult passages, plan deliberate repetitions, and keep a private practice trail on your device.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/practice-loop-notebook.webp"
  },
  {
   "slug": "practice-next-card",
   "title": "Practice Next Card",
   "url": "https://practice-next-card.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline cards with piece name, measure/range, one next action, timer, perceived outcome, and optional photo/link to the user's own score; show only today's 3\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "Practice Next Card makes its case through Offline cards with piece name, measure/range, one next action, timer, perceived outcome, and optional photo/link to the user's own score; show only today's 3; It makes a specialist task visible enough for another person to review.",
   "why": "Leave one precise next action at the troublesome measure, ready for your next practice session.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/practice-next-card.webp"
  },
  {
   "slug": "privacy-class-checkin",
   "title": "Privacy Class Check-in",
   "url": "https://privacy-class-checkin.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "Teacher-hosted local web page generates a rotating session code; students submit a pseudonymous roster token, and the teacher exports a signed\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 4,
   "reason": "The practical detail in Privacy Class Check-in is Teacher-hosted local web page generates a rotating session code; students submit a pseudonymous roster token, and the teacher exports a signed; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Run a pseudonymous classroom check-in without tracking.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/privacy-class-checkin.webp"
  },
  {
   "slug": "pronunciation-cards",
   "title": "Pronunciation Cards",
   "url": "https://pronunciation-cards.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A local browser extension that detects user-selected terms, offers IPA/phonetic aliases and an audio preview, then applies the pronunciation via supported\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "access",
   "interest": 4,
   "reason": "Pronunciation Cards is more than a label because it includes A local browser extension that detects user-selected terms, offers IPA/phonetic aliases and an audio preview, then applies the pronunciation via supported; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Add predictable pronunciations for technical terms and names.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "extension"
   ],
   "image": "/shots/pronunciation-cards.webp"
  },
  {
   "slug": "proof-motion-canvas",
   "title": "Proof Motion Canvas",
   "url": "https://proof-motion-canvas.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Static web editor for cards, arrows, numeric labels, and named timed intervals; playback has step controls and exports one self-contained HTML page. Non-goals\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "make",
   "interest": 4,
   "reason": "The case for Proof Motion Canvas rests on Static web editor for cards, arrows, numeric labels, and named timed intervals; playback has step controls and exports one self-contained HTML page. Non-goals; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Turn a short argument into an inspectable animated visual with named claims and explicit timing.",
   "featured": false,
   "tags": [
    "creative"
   ],
   "image": "/shots/proof-motion-canvas.webp"
  },
  {
   "slug": "timing-calibrator",
   "title": "Pulse Check",
   "url": "https://timing-calibrator.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "A web calibration page plus JSON exporter: analyze onsets, let a maker correct an anchor grid, run a tap/click latency test on target phones, and export\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "Pulse Check earns attention for A web calibration page plus JSON exporter: analyze onsets, let a maker correct an anchor grid, run a tap/click latency test on target phones, and export; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Separate source-track drift from device playback latency, then export a measured engine offset.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/timing-calibrator.webp"
  },
  {
   "slug": "raw-edit-recipe-cards",
   "title": "RAW Recipe Cards",
   "url": "https://raw-edit-recipe-cards.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Offline web simulator using licensed Creative Commons practice images: five cards such as recover sky or shape color, three exposed controls, before/after and\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "make",
   "interest": 4,
   "reason": "The decisive choice in RAW Recipe Cards is Offline web simulator using licensed Creative Commons practice images: five cards such as recover sky or shape color, three exposed controls, before/after; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Five deliberate photo-editing drills that teach the reason behind every move.",
   "featured": false,
   "tags": [
    "creative",
    "offline"
   ],
   "image": "/shots/raw-edit-recipe-cards.webp"
  },
  {
   "slug": "reading-rail",
   "title": "Reading Rail",
   "url": "https://reading-rail.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A browser extension with a movable focus rail, dimmable surrounding paragraphs, per-site line-height/letter-spacing presets, and optional browser TTS for the\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "extension",
   "category": "access",
   "interest": 4,
   "reason": "Reading Rail has a concrete hook: A browser extension with a movable focus rail, dimmable surrounding paragraphs, per-site line-height/letter-spacing presets, and optional browser TTS for the; The narrowness makes the outcome easier to understand and act on.",
   "why": "Keep your place in dense text with a movable reading rail.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "extension"
   ],
   "image": "/shots/reading-rail.webp"
  },
  {
   "slug": "dyslexia-reading-resume",
   "title": "Reading Resume",
   "url": "https://dyslexia-reading-resume.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "Browser extension that saves a per-page sentence anchor, offers a configurable reading strip and device TTS from that anchor, then restores it after\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "access",
   "interest": 4,
   "reason": "The point of Reading Resume becomes clear in Browser extension that saves a per-page sentence anchor, offers a configurable reading strip and device TTS from that anchor, then restores it after; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Save your exact reading place and continue with voice or a reading strip.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "extension"
   ],
   "image": "/shots/dyslexia-reading-resume.webp"
  },
  {
   "slug": "rehearsal-section-cues",
   "title": "Rehearsal Section Cues",
   "url": "https://rehearsal-section-cues.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "A printable/mobile cue-sheet builder: section label, repeat number, active players, one technical risk, tempo target, and completion status. Non-goals: score\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "In Rehearsal Section Cues, the useful bit is this: A printable/mobile cue-sheet builder: section label, repeat number, active players, one technical risk, tempo target, and completion status; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Build a clear, printable rehearsal section cue sheet that works offline.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/rehearsal-section-cues.webp"
  },
  {
   "slug": "rehearsal-sightline",
   "title": "Rehearsal Sightline",
   "url": "https://rehearsal-sightline.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Static web app that imports MusicXML locally, lets a player mark rehearsal ranges, renders a configurable look-ahead strip, and exports a printable cue sheet.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "What separates Rehearsal Sightline is its design brief: Static web app that imports MusicXML locally, lets a player mark rehearsal ranges, renders a configurable look-ahead strip, and exports a printable cue sheet.; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Turn your own MusicXML score into a calm, playable rehearsal queue with a configurable musical sightline.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/rehearsal-sightline.webp"
  },
  {
   "slug": "rubric-comment-queue",
   "title": "Rubric Comment Queue",
   "url": "https://rubric-comment-queue.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "Web app: import plain text or paste excerpts, attach a rubric criterion, choose/edit a teacher-written comment block, add one personal next step, then export\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 4,
   "reason": "Rubric Comment Queue makes its case through Web app: import plain text or paste excerpts, attach a rubric criterion, choose/edit a teacher-written comment block, add one personal next step, then export; It makes a specialist task visible enough for another person to review.",
   "why": "Review teacher-written feedback, personalize every comment, and export when it is ready.",
   "featured": false,
   "tags": [
    "learning"
   ],
   "image": "/shots/rubric-comment-queue.webp"
  },
  {
   "slug": "rubric-revision-loop",
   "title": "Rubric Revision Loop",
   "url": "https://rubric-revision-loop.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "Teacher-created rubric-code library, pasteable short feedback links, student revision checklist with before/after excerpt, and teacher review queue. Non-goals\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 4,
   "reason": "The practical detail in Rubric Revision Loop is Teacher-created rubric-code library, pasteable short feedback links, student revision checklist with before/after excerpt, and teacher review queue. Non-goals; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Turn reusable teacher rubric codes into concrete student revision evidence.",
   "featured": false,
   "tags": [
    "learning"
   ],
   "image": "/shots/rubric-revision-loop.webp"
  },
  {
   "slug": "remote-scene-cues",
   "title": "Scene Cues",
   "url": "https://remote-scene-cues.sociobot.in",
   "class": "web-with-backend",
   "territory": "games-creative",
   "description": "A host page with named scenes/cues and a QR-linked controller page; controller actions are logged and can POST signed webhooks to an existing game or media\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "Scene Cues is more than a label because it includes A host page with named scenes/cues and a QR-linked controller page; controller actions are logged and can POST signed webhooks to an existing game or media; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Run live cues from a phone during rehearsals and theatre.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/remote-scene-cues.webp"
  },
  {
   "slug": "invoice-send-ledger",
   "title": "Send-Date Ledger",
   "url": "https://invoice-send-ledger.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline invoice issue register: import or enter a PDF/amount, record draft, issued, sent, due, and paid events, and export a monthly ledger. Non-goals\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "access",
   "interest": 4,
   "reason": "The case for Send-Date Ledger rests on Offline invoice issue register: import or enter a PDF/amount, record draft, issued, sent, due, and paid events, and export a monthly ledger. Non-goals; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Record when invoices are drafted, sent, due, and paid.",
   "featured": false,
   "tags": [
    "access",
    "offline"
   ],
   "image": "/shots/invoice-send-ledger.webp"
  },
  {
   "slug": "service-notification-router",
   "title": "Service Notification Router",
   "url": "https://service-notification-router.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "Self-hosted rules endpoint: receive a normalized booking email/webhook, map service/provider to a recipient, add a minimal acknowledgment link, and purge\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 4,
   "reason": "Service Notification Router earns attention for Self-hosted rules endpoint: receive a normalized booking email/webhook, map service/provider to a recipient, add a minimal acknowledgment link, and purge; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Route each booking notice to the one coordinator responsible for it.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/service-notification-router.webp"
  },
  {
   "slug": "session-layout-capsule",
   "title": "Session Layout Capsule",
   "url": "https://session-layout-capsule.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Local web dashboard that saves named layouts of tabs, MIDI cue panels, timers, and text notes; offers a restore checklist and a printable QR handoff.\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "The decisive choice in Session Layout Capsule is Local web dashboard that saves named layouts of tabs, MIDI cue panels, timers, and text notes; offers a restore checklist and a printable QR handoff.; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Save and restore the links, MIDI cues, timers, and notes around a creative session.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/session-layout-capsule.webp"
  },
  {
   "slug": "animation-shot-runner",
   "title": "Shot Runner",
   "url": "https://animation-shot-runner.sociobot.in",
   "class": "cli",
   "territory": "games-creative",
   "description": "Local CLI reading a shot manifest, invoking allowlisted renderer commands, caching frame sequences, producing contact sheets and a JSON receipt with source\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "installable",
   "category": "make",
   "interest": 4,
   "reason": "Shot Runner has a concrete hook: Local CLI reading a shot manifest, invoking allowlisted renderer commands, caching frame sequences, producing contact sheets and a JSON receipt with source; The narrowness makes the outcome easier to understand and act on.",
   "why": "Run named animation shots locally, cache frames, and preserve verifiable preview receipts from one safe CLI.",
   "featured": false,
   "tags": [
    "creative",
    "offline",
    "app"
   ],
   "image": "/shots/animation-shot-runner.webp"
  },
  {
   "slug": "sing-to-controller",
   "title": "Sing Switch",
   "url": "https://sing-to-controller.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "An in-browser calibrator that maps pitch bands, onset, sustained sound, and silence to a virtual controller state and exports a compact JSON mapping or\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "The point of Sing Switch becomes clear in An in-browser calibrator that maps pitch bands, onset, sustained sound, and silence to a virtual controller state and exports a compact JSON mapping; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Turn vocal pitch and held notes into inspectable browser game controls\u2014locally, without training a model.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/sing-to-controller.webp"
  },
  {
   "slug": "hifi-sketch-check",
   "title": "Sketch Density Check",
   "url": "https://hifi-sketch-check.sociobot.in",
   "class": "cli",
   "territory": "games-creative",
   "description": "CLI that runs a sketch through a small local device matrix, records frame-time/input-lag traces and golden frames, then writes a plain-language publish card.\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "make",
   "interest": 4,
   "reason": "In Sketch Density Check, the useful bit is this: CLI that runs a sketch through a small local device matrix, records frame-time/input-lag traces and golden frames, then writes a plain-language publish card.; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Check creative coding sketches on dense phone and tablet screens.",
   "featured": false,
   "tags": [
    "creative",
    "offline",
    "app"
   ],
   "image": "/shots/hifi-sketch-check.webp"
  },
  {
   "slug": "skill-drill-studio",
   "title": "Skill Drill Studio",
   "url": "https://skill-drill-studio.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "A static web authoring tool for three drill types\u2014ordered steps, exact command input, and image hotspot\u2014with deterministic answer checks and shareable JSON\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "What separates Skill Drill Studio is its design brief: A static web authoring tool for three drill types\u2014ordered steps, exact command input, and image hotspot\u2014with deterministic answer checks and shareable JSON; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Build short procedural drills with deterministic feedback, then share them as portable JSON files.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/skill-drill-studio.webp"
  },
  {
   "slug": "solo-practice-bridge",
   "title": "Solo Practice Bridge",
   "url": "https://solo-practice-bridge.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Local web workbook with a repertoire goal, one observed obstacle, a timed drill/piece alternation, success cue, spaced revisit dates, and printable\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "Solo Practice Bridge makes its case through Local web workbook with a repertoire goal, one observed obstacle, a timed drill/piece alternation, success cue, spaced revisit dates, and printable; It makes a specialist task visible enough for another person to review.",
   "why": "Connect one music drill to a piece you want to play.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/solo-practice-bridge.webp"
  },
  {
   "slug": "songsketch-anykey",
   "title": "SongSketch AnyKey",
   "url": "https://songsketch-anykey.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "PWA with drum grid, free-pitch piano roll, one editable pitch curve, loop/export MIDI and a self-contained HTML share file. Non-goals: stems, VSTs, cloud\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "product",
   "category": "make",
   "interest": 4,
   "reason": "The practical detail in SongSketch AnyKey is PWA with drum grid, free-pitch piano roll, one editable pitch curve, loop/export MIDI and a self-contained HTML share file; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Sketch unrestricted melodies, pitch bends, and drum loops in your browser\u2014even offline.",
   "featured": false,
   "tags": [
    "creative"
   ],
   "image": "/shots/songsketch-anykey.webp"
  },
  {
   "slug": "statement-reconcile-bridge",
   "title": "Statement Reconcile Bridge",
   "url": "https://statement-reconcile-bridge.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local PWA that imports CSV/OFX/QIF and an existing ledger CSV, applies explainable normalization rules, proposes one-to-one matches, and exports only reviewed\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "money",
   "interest": 4,
   "reason": "Proposed matches that must be reviewed are a sensible compromise between tedious manual reconciliation and blind automation.",
   "why": "Match statement entries to your ledger before export.",
   "featured": false,
   "tags": [
    "banking",
    "reconcile"
   ],
   "image": "/shots/statement-reconcile-bridge.webp"
  },
  {
   "slug": "tab-markup-playground",
   "title": "Tab Playbook",
   "url": "https://tab-markup-playground.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "A static web editor for a limited open chord/tab markup, with playback-free fretboard, interval, scale, and transposition views plus shareable URLs. Non-goals\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "make",
   "interest": 4,
   "reason": "Tab Playbook is more than a label because it includes A static web editor for a limited open chord/tab markup, with playback-free fretboard, interval, scale, and transposition views plus shareable URLs. Non-goals; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Write guitar tab exercises and inspect notes, intervals, scales, and transpositions.",
   "featured": false,
   "tags": [
    "creative"
   ],
   "image": "/shots/tab-markup-playground.webp"
  },
  {
   "slug": "tempo-earcheck",
   "title": "Tempo Earcheck",
   "url": "https://tempo-earcheck.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline PWA with tap-tempo, accented-meter click, named tempo trials, and a compact practice card that records a starting BPM, passed BPM, and next step.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "The case for Tempo Earcheck rests on Offline PWA with tap-tempo, accented-meter click, named tempo trials, and a compact practice card that records a starting BPM, passed BPM, and next step.; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Hear, tap, and keep a defensible practice tempo\u2014offline.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/tempo-earcheck.webp"
  },
  {
   "slug": "clean-family-coop-room",
   "title": "Together Room",
   "url": "https://clean-family-coop-room.sociobot.in",
   "class": "web-with-backend",
   "territory": "games-creative",
   "description": "A two-device PWA with three original, turn-based co-op microgames, six-digit room codes, reconnect support, and no account. Non-goals: open chat, UGC\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 4,
   "reason": "Together Room earns attention for A two-device PWA with three original, turn-based co-op microgames, six-digit room codes, reconnect support, and no account; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Play three small remote co-op games with a child.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/clean-family-coop-room.webp"
  },
  {
   "slug": "field-time-invoice-proof",
   "title": "Work Receipt",
   "url": "https://field-time-invoice-proof.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local PWA with start/stop/manual sessions, project/outcome notes, optional links to commits/files, and a branded weekly PDF receipt for attachment to an\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "access",
   "interest": 4,
   "reason": "The decisive choice in Work Receipt is A local PWA with start/stop/manual sessions, project/outcome notes, optional links to commits/files, and a branded weekly PDF receipt for attachment to an; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Log freelance work and create a weekly client receipt.",
   "featured": false,
   "tags": [
    "access",
    "offline"
   ],
   "image": "/shots/field-time-invoice-proof.webp"
  },
  {
   "slug": "bills-due-board",
   "title": "Bills Due Board",
   "url": "https://bills-due-board.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline bills board with manual/CSV entry, due-date and cash-week views, attachment links, paid confirmation, and export back to CSV. Non-goals: bank syncing\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 3,
   "reason": "A cash-week view and deliberate paid confirmation answer the actual household question: what must be covered before payday.",
   "why": "List bills, see due weeks, and mark payments.",
   "featured": false,
   "tags": [
    "bills",
    "offline"
   ],
   "image": "/shots/bills-due-board.webp"
  },
  {
   "slug": "garden-care-map",
   "title": "Garden Care Map",
   "url": "https://garden-care-map.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline canvas for beds/containers, plant labels, dated care notes, and simple irrigation line segments with length totals. Non-goals: plant identification\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "Beds, care notes, and irrigation lengths belong in one calm map; it deliberately avoids pretending to be an expert gardening service.",
   "why": "Map garden beds and keep dated care notes.",
   "featured": false,
   "tags": [
    "garden",
    "offline"
   ],
   "image": "/shots/garden-care-map.webp"
  },
  {
   "slug": "installer-release-doctor",
   "title": "Installer Release Doctor",
   "url": "https://installer-release-doctor.sociobot.in",
   "class": "cli-installers",
   "territory": "devtools-data",
   "description": "CLI reads release artifacts and a declarative channel manifest, runs local checks for archive layout, signatures, SBOM/provenance, package metadata and\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 3,
   "reason": "Release archives routinely fail on boring metadata and layout details; collecting those checks in one local gate is sound engineering.",
   "why": "Check installer files before publishing a release.",
   "featured": false,
   "tags": [
    "release",
    "installers"
   ],
   "image": "/shots/installer-release-doctor.webp"
  },
  {
   "slug": "ios-review-gate",
   "title": "iOS Review Gate",
   "url": "https://ios-review-gate.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "CLI that reads an IPA/archive metadata export and release YAML, checks version/build consistency, screenshot/localization completeness, privacy-manifest\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 3,
   "reason": "It turns App Store submission omissions into a repeatable local check, which is valuable even if only iOS teams will need it.",
   "why": "Check an iOS release for review requirements.",
   "featured": false,
   "tags": [
    "ios",
    "release"
   ],
   "image": "/shots/ios-review-gate.webp"
  },
  {
   "slug": "legacy-change-radar",
   "title": "Legacy Change Radar",
   "url": "https://legacy-change-radar.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CI CLI that turns a git diff into a Markdown risk card: affected owners, dependency edges, config/migration/API markers, and required named checks.\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 3,
   "reason": "Turning a diff into owners, dependency edges, migration markers, and named checks is a more useful review prompt than a generic risk score.",
   "why": "Turn a code diff into a focused risk card.",
   "featured": false,
   "tags": [
    "git",
    "review"
   ],
   "image": "/shots/legacy-change-radar.webp"
  },
  {
   "slug": "linux-kid-lab",
   "title": "Linux Kid Lab",
   "url": "https://linux-kid-lab.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "A local-first web launcher with 20 short open activities, parent-selected age bands, no ads, printable progress tokens, and links to installed tools.\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 3,
   "reason": "Twenty short open activities with parent-set age bands is a humane alternative to an ad-filled children's launcher, if the activity selection is strong.",
   "why": "Open age-suitable Linux activities for a child.",
   "featured": false,
   "tags": [
    "kids",
    "linux"
   ],
   "image": "/shots/linux-kid-lab.webp"
  },
  {
   "slug": "nutrient-floor-planner",
   "title": "Nutrient Floor",
   "url": "https://nutrient-floor-planner.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local PWA with a saved-food list, 3\u20135 custom nutrient targets, simple recipe portions, and a weekly coverage view. Non-goals: weight-loss coaching, barcode\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "Custom nutrient floors and simple portions offer a less preachy way to notice dietary gaps than another diet-tracking app.",
   "why": "Plan meals against your own nutrient minimums.",
   "featured": false,
   "tags": [
    "food",
    "health"
   ],
   "image": "/shots/nutrient-floor-planner.webp"
  },
  {
   "slug": "presence-bridge",
   "title": "Presence Bridge",
   "url": "https://presence-bridge.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "Cross-platform tray app with manually set and calendar-derived availability, a local team roster, and configurable deep links to the team's existing chat/call\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "life",
   "interest": 3,
   "reason": "A tray-level bridge to the team's existing chat and call tools may be more useful than yet another presence network.",
   "why": "Share availability and open your team's existing tools.",
   "featured": false,
   "tags": [
    "team",
    "desktop"
   ],
   "image": "/shots/presence-bridge.webp"
  },
  {
   "slug": "subscription-renewal-calendar",
   "title": "Subscription Renewal Calendar",
   "url": "https://subscription-renewal-calendar.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline CSV-first renewal calendar that models weekly/monthly/annual schedules, displays every occurrence, assigns an owner and review date, and exports ICS\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 3,
   "reason": "Showing every occurrence and assigning a review date makes renewals a deliberate decision instead of a surprise charge.",
   "why": "Track renewals and export their review dates.",
   "featured": false,
   "tags": [
    "subscriptions",
    "calendar"
   ],
   "image": "/shots/subscription-renewal-calendar.webp"
  },
  {
   "slug": "background-worktree-verifier",
   "title": "Worktree Verifier",
   "url": "https://background-worktree-verifier.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local daemon/CLI that discovers configured git worktrees, watches relevant changes, runs declared fast checks in isolated worktrees, and serves a localhost\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 3,
   "reason": "It addresses the awkward gap between many worktrees and no confidence that each still passes its fast checks.",
   "why": "Watch worktrees and run their declared quick checks.",
   "featured": false,
   "tags": [
    "git",
    "checks"
   ],
   "image": "/shots/background-worktree-verifier.webp"
  },
  {
   "slug": "action-parity-probe",
   "title": "Action Parity Probe",
   "url": "https://action-parity-probe.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI that statically inventories workflow actions, images, permissions, service containers, and shell assumptions, then runs a small probe suite and emits a\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 3,
   "reason": "Checking actions, permissions, images, and shell assumptions together catches portability failures before a workflow reaches a second CI service.",
   "why": "Compare workflow assumptions before moving a CI job.",
   "featured": false,
   "tags": [
    "ci",
    "workflow"
   ],
   "image": "/shots/action-parity-probe.webp"
  },
  {
   "slug": "actuals-job-sequencer",
   "title": "Actuals Job Sequencer",
   "url": "https://actuals-job-sequencer.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA for up to five active jobs: ordered steps, actual finish date, non-working days, dependency shifts, and a concise \u2018dates changed\u2019 client message.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 3,
   "reason": "Actuals Job Sequencer has a concrete hook: Offline PWA for up to five active jobs: ordered steps, actual finish date, non-working days, dependency shifts, and a concise \u2018dates changed\u2019 client message.; The narrowness makes the outcome easier to understand and act on.",
   "why": "Move forecast dates after an actual finish.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/actuals-job-sequencer.webp"
  },
  {
   "slug": "android-site-blocker-private",
   "title": "Android website blocker that never phones home",
   "url": "https://android-site-blocker-private.sociobot.in",
   "class": "android",
   "territory": "utilities",
   "description": "Android app: local VpnService DNS interceptor with user-managed block list (wildcards), import/export list, optional unlock delay/timer, no permissions beyond\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "installable",
   "category": "install",
   "interest": 3,
   "reason": "The point of Android website blocker that never phones home becomes clear in Android app: local VpnService DNS interceptor with user-managed block list (wildcards), import/export list, optional unlock delay/timer, no permissions beyond; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Block websites on Android without accounts or tracking.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/android-site-blocker-private.webp"
  },
  {
   "slug": "availability-dst-audit",
   "title": "Availability DST Audit",
   "url": "https://availability-dst-audit.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "A static web tool that accepts weekly hours, IANA zones, and a date range, then renders overlap/DST boundary cases and exports an ICS/CSV expected-slot\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 3,
   "reason": "In Availability DST Audit, the useful bit is this: A static web tool that accepts weekly hours, IANA zones, and a date range, then renders overlap/DST boundary cases and exports an ICS/CSV expected-slot; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Audit booking availability across daylight-saving changes.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/availability-dst-audit.webp"
  },
  {
   "slug": "backup-coverage-ledger",
   "title": "Backup Coverage Ledger",
   "url": "https://backup-coverage-ledger.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Offline/shared YAML-or-CSV ledger with asset records, backup targets, last proof date, recovery instructions, expiry alerts, and a printable restore drill\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 3,
   "reason": "What separates Backup Coverage Ledger is its design brief: Offline/shared YAML-or-CSV ledger with asset records, backup targets, last proof date, recovery instructions, expiry alerts, and a printable restore drill; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Record backup coverage and proof that files restore.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/backup-coverage-ledger.webp"
  },
  {
   "slug": "bank-csv-intake-check",
   "title": "Bank CSV Intake Check",
   "url": "https://bank-csv-intake-check.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local drag-and-drop CSV/OFX preflight that identifies delimiter/encoding/date/decimal assumptions, duplicate and missing transaction candidates, balance\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 3,
   "reason": "Bank CSV Intake Check makes its case through Local drag-and-drop CSV/OFX preflight that identifies delimiter/encoding/date/decimal assumptions, duplicate and missing transaction candidates, balance; It makes a specialist task visible enough for another person to review.",
   "why": "Check a bank CSV or OFX for silent row loss and ambiguous assumptions before importing it into your books.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/bank-csv-intake-check.webp"
  },
  {
   "slug": "bike-check-card",
   "title": "Bike Check Card",
   "url": "https://bike-check-card.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline form for bike, component, mileage, pressure, symptom timeline, sensor-vs-GPS reading, and annotated photos; exports a single private link/PDF.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "The best small games and toys know their one trick; this one does.",
   "why": "Capture exact bike fault symptoms, measurements and photos before asking for help.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/bike-check-card.webp"
  },
  {
   "slug": "bike-service-receipts",
   "title": "Bike Service Receipts",
   "url": "https://bike-service-receipts.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline-first PWA with bike profiles, one-tap service receipts (actions, photo, cost, odometer), rule-based reminders, and CSV/PDF export. Non-goals\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "Bike Service Receipts is more than a label because it includes Offline-first PWA with bike profiles, one-tap service receipts (actions, photo, cost, odometer), rule-based reminders, and CSV/PDF export. Non-goals; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Keep bicycle service receipts and get maintenance reminders privately.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/bike-service-receipts.webp"
  },
  {
   "slug": "bike-service-timeline",
   "title": "Bike Service Timeline",
   "url": "https://bike-service-timeline.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with bikes, components, service entries, receipts/photos, mileage/date triggers, and one chronological all-bike view exportable as CSV/print.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "The case for Bike Service Timeline rests on Offline PWA with bikes, components, service entries, receipts/photos, mileage/date triggers, and one chronological all-bike view exportable as CSV/print.; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Keep a private, portable component-service history and next-service view for every bicycle you own.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/bike-service-timeline.webp"
  },
  {
   "slug": "billable-receipt-split",
   "title": "Billable Split",
   "url": "https://billable-receipt-split.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA that stores a receipt image, creates manual line items, allocates each line across jobs with billable flags, and exports per-job CSV/PDF evidence.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 3,
   "reason": "Billable Split earns attention for Offline PWA that stores a receipt image, creates manual line items, allocates each line across jobs with billable flags, and exports per-job CSV/PDF evidence.; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Split a supplier receipt across jobs and export cost packets.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/billable-receipt-split.webp"
  },
  {
   "slug": "booking-side-notes",
   "title": "Booking Side Notes",
   "url": "https://booking-side-notes.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local companion PWA that imports a day\u2019s ICS events and attaches nonblocking, time-anchored notes, checkboxes, and reminder status; print or export a daily\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "The decisive choice in Booking Side Notes is Local companion PWA that imports a day\u2019s ICS events and attaches nonblocking, time-anchored notes, checkboxes, and reminder status; print or export a daily; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Keep operational notes beside appointments without blocking bookable time.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/booking-side-notes.webp"
  },
  {
   "slug": "bookmark-import-audit",
   "title": "Bookmark Import Audit",
   "url": "https://bookmark-import-audit.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A fully local web app that reads Netscape bookmark HTML, builds a path-aware inventory, flags lossy-import hazards and duplicate/redirect clusters, and exports\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "The narrow job is worthwhile because migration mistakes surface late, when reversal is hardest.",
   "why": "Export for folder collisions, duplicate URLs, and missing titles before you import.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/bookmark-import-audit.webp"
  },
  {
   "slug": "bookmark-merge-map",
   "title": "Bookmark Merge Map",
   "url": "https://bookmark-merge-map.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline browser app that imports two bookmark HTML exports, normalizes canonical URLs, pairs likely duplicates, surfaces conflicts and one-sided links, and\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "The point of Bookmark Merge Map becomes clear in Offline browser app that imports two bookmark HTML exports, normalizes canonical URLs, pairs likely duplicates, surfaces conflicts and one-sided links; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Export without uploading them.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/bookmark-merge-map.webp"
  },
  {
   "slug": "calendar-handoff-card",
   "title": "Calendar Handoff Card",
   "url": "https://calendar-handoff-card.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "A local web tool that accepts pasted event fields or an ICS file and creates accessible plain text, a compact image/PDF card, timezone equivalents, joining\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 3,
   "reason": "In Calendar Handoff Card, the useful bit is this: A local web tool that accepts pasted event fields or an ICS file and creates accessible plain text, a compact image/PDF card, timezone equivalents, joining; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Turn an event or ICS file into a clear, timezone-safe card for chat, email, or print.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/calendar-handoff-card.webp"
  },
  {
   "slug": "calm-scroll",
   "title": "Calm Scroll",
   "url": "https://calm-scroll.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A browser extension that detects autoplay, transforms, smooth-scroll, sticky animation, and parallax; offers a one-click stable reading mode plus per-site\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "extension",
   "category": "life",
   "interest": 3,
   "reason": "What separates Calm Scroll is its design brief: A browser extension that detects autoplay, transforms, smooth-scroll, sticky animation, and parallax; offers a one-click stable reading mode plus per-site; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Stop parallax, autoplay, and distracting page motion in your browser.",
   "featured": false,
   "tags": [
    "local",
    "offline",
    "extension"
   ],
   "image": "/shots/calm-scroll.webp"
  },
  {
   "slug": "capture-clock-repair",
   "title": "Capture Clock Repair",
   "url": "https://capture-clock-repair.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "A local CLI that groups by camera/source, flags timezone and filename/date conflicts, proposes reversible XMP sidecar patches, and outputs a review CSV.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 3,
   "reason": "A short, legible loop makes this more likely to be used than admired once.",
   "why": "Make a conservative, reversible repair plan for missing and shifted photo capture times.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/capture-clock-repair.webp"
  },
  {
   "slug": "caregiver-last-action",
   "title": "Caregiver Last Action",
   "url": "https://caregiver-last-action.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A locally synced PWA for two devices: one-tap event start/stop, prominent last-action board, correction history, and encrypted QR pairing. Non-goals: medical\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "The practical detail in Caregiver Last Action is A locally synced PWA for two devices: one-tap event start/stop, prominent last-action board, correction history, and encrypted QR pairing; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "See the last baby-care action for a clear caregiver handoff.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/caregiver-last-action.webp"
  },
  {
   "slug": "collection-import-reconciler",
   "title": "Catalog Reconciler",
   "url": "https://collection-import-reconciler.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Local drag-and-drop CSV/JSON preflight that maps columns, normalizes identifiers, reports added/changed/missing/colliding rows, and emits a reviewed import\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 3,
   "reason": "Catalog Reconciler is more than a label because it includes Local drag-and-drop CSV/JSON preflight that maps columns, normalizes identifiers, reports added/changed/missing/colliding rows, and emits a reviewed import; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Compare catalog files and export a reviewed import file.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/collection-import-reconciler.webp"
  },
  {
   "slug": "catch-photo-log",
   "title": "Catch Photo Log",
   "url": "https://catch-photo-log.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA that reads optional photo EXIF, then prompts for species, rig, bait/lure, water conditions, line/anchor setup, and private location precision\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "It is most useful where a small visual mistake would otherwise travel unnoticed.",
   "why": "Log fishing catches, photos, and the setup that worked.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/catch-photo-log.webp"
  },
  {
   "slug": "change-checkpoint-manifest",
   "title": "Change Checkpoints",
   "url": "https://change-checkpoint-manifest.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI that records a named checkpoint from git state, selected commands and their exit status, then writes a signed JSON/Markdown manifest with a verified\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 3,
   "reason": "A signed record of the exact git state and commands run gives release work a useful checkpoint instead of an after-the-fact recollection.",
   "why": "Save a signed record of code and checks.",
   "featured": false,
   "tags": [
    "git",
    "release"
   ],
   "image": "/shots/change-checkpoint-manifest.webp"
  },
  {
   "slug": "chore-receipt",
   "title": "Chore Receipt",
   "url": "https://chore-receipt.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local-network/offline PWA with a household invite QR, unassigned shared chores, one-tap completion receipt, repeat-after option, and neutral history.\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "The neutral completion history is a small but sensible way to make invisible household work discussable without turning it into a points game.",
   "why": "Share chores and record when each is done.",
   "featured": false,
   "tags": [
    "household",
    "offline"
   ],
   "image": "/shots/chore-receipt.webp"
  },
  {
   "slug": "classroom-algorithm-cards",
   "title": "Classroom Algorithm Cards",
   "url": "https://classroom-algorithm-cards.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "A static generator for printable role cards, instruction cards, challenge cards, and a one-page facilitation guide for 20\u201340 minute sequencing/debugging games.\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "learn",
   "interest": 3,
   "reason": "Classroom Algorithm Cards earns attention for A static generator for printable role cards, instruction cards, challenge cards, and a one-page facilitation guide for 20\u201340 minute sequencing/debugging games.; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Build and print a complete 20\u201340 minute unplugged sequencing and debugging activity for elementary classrooms.",
   "featured": false,
   "tags": [
    "learning"
   ],
   "image": "/shots/classroom-algorithm-cards.webp"
  },
  {
   "slug": "client-offboarding-kit",
   "title": "Closeout Kit",
   "url": "https://client-offboarding-kit.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local wizard for asset list, owners, links, transfer/revoke actions, support window, and client acknowledgement; exports a static HTML/PDF packet. Non-goals\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "The constrained idea gives people something to do together or finish alone.",
   "why": "Build a secure, portable client closeout packet without storing credentials.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/client-offboarding-kit.webp"
  },
  {
   "slug": "comprehensible-input-log",
   "title": "Comprehensible Input Log",
   "url": "https://comprehensible-input-log.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline log where users save a source, duration/pages, self-rate understanding, record up to three recurring unknown words, and get a trend view plus a\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 3,
   "reason": "Comprehensible Input Log has a concrete hook: An offline log where users save a source, duration/pages, self-rate understanding, record up to three recurring unknown words, and get a trend view plus a; The narrowness makes the outcome easier to understand and act on.",
   "why": "Log language input that fits your current level.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/comprehensible-input-log.webp"
  },
  {
   "slug": "concept-case-bridge",
   "title": "Concept Case Bridge",
   "url": "https://concept-case-bridge.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local case-card editor: author a compact scenario, tag the technical concept and domain signal, hide the decision, and review with a 'why not the alternative?'\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "The point of Concept Case Bridge becomes clear in Local case-card editor: author a compact scenario, tag the technical concept and domain signal, hide the decision, and review with a 'why not the alternative?'; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Practice choosing technical concepts in realistic business cases. Private, local, and offline.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/concept-case-bridge.webp"
  },
  {
   "slug": "csv-keyed-diff",
   "title": "CSV Keyed Diff",
   "url": "https://csv-keyed-diff.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline web app that accepts two CSVs, lets users choose one or more key columns, detects adds/removes/field changes, resolves duplicate keys, and exports a\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "In CSV Keyed Diff, the useful bit is this: Offline web app that accepts two CSVs, lets users choose one or more key columns, detects adds/removes/field changes, resolves duplicate keys, and exports a; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Export by business key and export an explainable, field-level change report.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/csv-keyed-diff.webp"
  },
  {
   "slug": "compliance-evidence-pack",
   "title": "Deadline Packet",
   "url": "https://compliance-evidence-pack.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local-first checklist builder with filing-period folders, attachments, a missing-evidence list, and a zipped/PDF index for accountant handoff. Non-goals\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 3,
   "reason": "A missing-evidence list and accountant-ready index turn deadline panic into a finite packing task, though it is still a specialist need.",
   "why": "Gather filing evidence and export an accountant packet.",
   "featured": false,
   "tags": [
    "records",
    "tax"
   ],
   "image": "/shots/compliance-evidence-pack.webp"
  },
  {
   "slug": "delivery-acceptance-receipt",
   "title": "Delivery Receipt",
   "url": "https://delivery-acceptance-receipt.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local web app that hashes a selected file manifest or service checklist, creates a client acknowledgement page, records acknowledgement/decline and exports a\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "The best part is preserving the evidence around a transaction, not adding another dashboard.",
   "why": "Make a private, portable record of freelance work delivered and your client's response.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/delivery-acceptance-receipt.webp"
  },
  {
   "slug": "deposit-deadline-bridge",
   "title": "Deposit Deadline Bridge",
   "url": "https://deposit-deadline-bridge.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local quote attachment that defines deposit/final milestones, emits calendar files and reminder emails, and exports two clear payment instructions for any\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 3,
   "reason": "Putting payment milestones into both calendar files and plain instructions prevents the misunderstandings that a quote alone leaves open.",
   "why": "Add deposit deadlines and payment instructions to a quote.",
   "featured": false,
   "tags": [
    "payments",
    "freelance"
   ],
   "image": "/shots/deposit-deadline-bridge.webp"
  },
  {
   "slug": "dose-count-compass",
   "title": "Dose Count Compass",
   "url": "https://dose-count-compass.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline mobile PWA for a small list of medicines with pill/puff/spray/device counters, quick dose logging, refill threshold, and a printable inventory card.\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "Counting doses across pills, inhalers, and devices is a serious everyday need; the restrained offline scope is appropriate.",
   "why": "Log doses and see when refills are due.",
   "featured": false,
   "tags": [
    "health",
    "offline"
   ],
   "image": "/shots/dose-count-compass.webp"
  },
  {
   "slug": "supplier-due-board",
   "title": "Due Board",
   "url": "https://supplier-due-board.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline due-date board with supplier, amount, due date, attachment, paid date, and a weekly printable list. Non-goals: bank connections, bill payment, OCR\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 3,
   "reason": "Its value appears when memory and goodwill are no longer enough to settle what happened.",
   "why": "Record.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/supplier-due-board.webp"
  },
  {
   "slug": "early-pay-terms",
   "title": "Early Pay Terms",
   "url": "https://early-pay-terms.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local terms calculator and invoice attachment generator: choose discount basis, tax treatment, dates, and currency rounding; emit a clear payment card and\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 3,
   "reason": "The practical detail in Early Pay Terms is A local terms calculator and invoice attachment generator: choose discount basis, tax treatment, dates, and currency rounding; emit a clear payment card; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Calculate exact early-payment discounts and print unambiguous invoice payment terms.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/early-pay-terms.webp"
  },
  {
   "slug": "photo-edit-portability-map",
   "title": "Edit Portability Map",
   "url": "https://photo-edit-portability-map.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "Read-only desktop CLI that inventories a Lightroom catalog/XMP and a target folder, classifies fields as embedded, sidecar, catalog-only, or\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 3,
   "reason": "Edit Portability Map is more than a label because it includes Read-only desktop CLI that inventories a Lightroom catalog/XMP and a target folder, classifies fields as embedded, sidecar, catalog-only; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Map which Lightroom edits and metadata survive a migration.",
   "featured": false,
   "tags": [
    "install",
    "app"
   ],
   "image": "/shots/photo-edit-portability-map.webp"
  },
  {
   "slug": "photo-edit-sidecar-check",
   "title": "Edit Sidecar Check",
   "url": "https://photo-edit-sidecar-check.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Local desktop/web checker that compares source plus sidecar/export, reports pixel-bearing edit data versus portable metadata, and produces a handoff checklist.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 3,
   "reason": "It addresses the messy last mile between making something and keeping or sharing it correctly.",
   "why": "Check whether photo edits and ratings survive a RAW or DNG handoff.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/photo-edit-sidecar-check.webp"
  },
  {
   "slug": "exam-deadline-map",
   "title": "Exam Deadline Map",
   "url": "https://exam-deadline-map.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local web app importing Anki CSV/review counts, an exam date, and daily minutes to produce a review/new-card calendar with overload warnings. Non-goals\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "product",
   "category": "learn",
   "interest": 3,
   "reason": "The focused exercise has a clearer learning use than a blank note or a generic flashcard deck.",
   "why": "Turn an exported flashcard deck into a realistic, time-capped revision calendar for your exam.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/exam-deadline-map.webp"
  },
  {
   "slug": "explain-then-check",
   "title": "Explain Then Check",
   "url": "https://explain-then-check.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local prompt runner: choose a concept, record or type an explanation under headings (what, why, failure case), mark missing pieces, and schedule only those\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 3,
   "reason": "The decisive choice in Explain Then Check is A local prompt runner: choose a concept, record or type an explanation under headings (what, why, failure case), mark missing pieces, and schedule only those; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Practice explaining what, why, and failure cases\u2014then retry only what you missed.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/explain-then-check.webp"
  },
  {
   "slug": "small-business-export-map",
   "title": "Export Map",
   "url": "https://small-business-export-map.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline CSV preflight tool with saved recipient profiles, delimiter/decimal/date checks, required-column mapping, visible transformations, and a handoff\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "Export Map has a concrete hook: Offline CSV preflight tool with saved recipient profiles, delimiter/decimal/date checks, required-column mapping, visible transformations, and a handoff; The narrowness makes the outcome easier to understand and act on.",
   "why": "Export before handing them to your accountant.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/small-business-export-map.webp"
  },
  {
   "slug": "feed-later-bridge",
   "title": "Feed Later Bridge",
   "url": "https://feed-later-bridge.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A local-first web/extension pair that imports a user-designated RSS/Atom saved-items feed, deduplicates entries, lets the user mark/annotate a compact queue\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "life",
   "interest": 3,
   "reason": "The point of Feed Later Bridge becomes clear in A local-first web/extension pair that imports a user-designated RSS/Atom saved-items feed, deduplicates entries, lets the user mark/annotate a compact queue; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Turn an RSS or Atom saved-items feed into a private, finishable, exportable reading queue.",
   "featured": false,
   "tags": [
    "local",
    "offline",
    "extension"
   ],
   "image": "/shots/feed-later-bridge.webp"
  },
  {
   "slug": "file-change-space-check",
   "title": "File Change Space Check",
   "url": "https://file-change-space-check.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "Desktop CLI that scans source/destination metadata, lets users select a conflict policy, estimates net bytes and temporary headroom, and emits a deterministic\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 3,
   "reason": "In File Change Space Check, the useful bit is this: Desktop CLI that scans source/destination metadata, lets users select a conflict policy, estimates net bytes and temporary headroom, and emits a deterministic; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Check whether a local copy will fit and resolve conflicts before moving it.",
   "featured": false,
   "tags": [
    "install",
    "app"
   ],
   "image": "/shots/file-change-space-check.webp"
  },
  {
   "slug": "finish-one-pantry",
   "title": "Finish One Pantry",
   "url": "https://finish-one-pantry.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline mobile PWA with a pinned shelf of recurring packages and one Finish button that decrements a simple reserve count and adds an item to a local list at\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "What separates Finish One Pantry is its design brief: Offline mobile PWA with a pinned shelf of recurring packages and one Finish button that decrements a simple reserve count and adds an item to a local list at; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "List pantry packages to replace when you finish them.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/finish-one-pantry.webp"
  },
  {
   "slug": "freezer-life-ledger",
   "title": "Freezer Life Ledger",
   "url": "https://freezer-life-ledger.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Barcode/name entry, one-tap Open/Freeze/Finish actions, best-before date, location, and a \u2018use next\u2019 list. Non-goals: retailer integrations, recipe scraping\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "Freezer Life Ledger makes its case through Barcode/name entry, one-tap Open/Freeze/Finish actions, best-before date, location, and a \u2018use next\u2019 list; It makes a specialist task visible enough for another person to review.",
   "why": "Track opened, frozen, and finished packages privately on your device.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/freezer-life-ledger.webp"
  },
  {
   "slug": "browser-history-export-sentinel",
   "title": "History Export Sentinel",
   "url": "https://browser-history-export-sentinel.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "A local CLI that detects installed Chromium/Firefox profiles, copies databases safely, exports normalized JSON/CSV, and reports record/date ranges\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 3,
   "reason": "The practical detail in History Export Sentinel is A local CLI that detects installed Chromium/Firefox profiles, copies databases safely, exports normalized JSON/CSV, and reports record/date ranges; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Export Firefox and Chromium browser history locally, with counts, date bounds, and hashes you can verify.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/browser-history-export-sentinel.webp"
  },
  {
   "slug": "home-service-history",
   "title": "House Receipt",
   "url": "https://home-service-history.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with a single job receipt: component/location, completion date, cost, contractor, warranty expiry, photos, and next service date; export as a PDF\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "House Receipt is more than a label because it includes Offline PWA with a single job receipt: component/location, completion date, cost, contractor, warranty expiry, photos, and next service date; export as a PDF; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Keep a private, portable history of home repairs, warranties, costs and photos\u2014right on your device.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/home-service-history.webp"
  },
  {
   "slug": "ics-intake-checker",
   "title": "ICS Intake Checker",
   "url": "https://ics-intake-checker.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Browser-local drag-and-drop ICS inspector with readable event preview, timezone/recurrence validation, duplicate fingerprinting, and calendar-specific export\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 3,
   "reason": "Timezone, recurrence, and duplicate problems are miserable to diagnose after import, so a readable local check has clear practical value.",
   "why": "Check calendar files before importing them.",
   "featured": false,
   "tags": [
    "calendar",
    "offline"
   ],
   "image": "/shots/ics-intake-checker.webp"
  },
  {
   "slug": "identity-migration-map",
   "title": "Identity Migration Map",
   "url": "https://identity-migration-map.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "A local manifest generator taking declared identifier mappings plus filesystem/config/database read-only exports and producing dependency hits, owner\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 3,
   "reason": "The case for Identity Migration Map rests on A local manifest generator taking declared identifier mappings plus filesystem/config/database read-only exports and producing dependency hits, owner; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Inventory every dependent file, record, and integration before changing a user identifier.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/identity-migration-map.webp"
  },
  {
   "slug": "import-transform-ledger",
   "title": "Import Transform Ledger",
   "url": "https://import-transform-ledger.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local web app that compares source/target CSV headers, records mapping and deterministic transforms, previews rejects/duplicates, and exports a recipe plus\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "Import Transform Ledger earns attention for A local web app that compares source/target CSV headers, records mapping and deterministic transforms, previews rejects/duplicates, and exports a recipe plus; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Map, clean, validate, and document CSV imports entirely in your browser.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/import-transform-ledger.webp"
  },
  {
   "slug": "importance-weighted-review",
   "title": "Importance Weighted Review",
   "url": "https://importance-weighted-review.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local CSV/Anki-export policy editor that maps tags or numeric fields such as frequency, exam weight, and safety criticality to review targets, then previews\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 3,
   "reason": "The decisive choice in Importance Weighted Review is A local CSV/Anki-export policy editor that maps tags or numeric fields such as frequency, exam weight, and safety criticality to review targets, then previews; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Turn your own card fields into a transparent, importance-weighted review policy\u2014privately in your browser.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/importance-weighted-review.webp"
  },
  {
   "slug": "knowledge-handoff-bundle",
   "title": "Knowledge Handoff Bundle",
   "url": "https://knowledge-handoff-bundle.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "A CLI that turns a YAML checklist and local files/URLs into a static handoff site with manifest, link checks, ownership fields, expiry warnings, and a\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 3,
   "reason": "Knowledge Handoff Bundle has a concrete hook: A CLI that turns a YAML checklist and local files/URLs into a static handoff site with manifest, link checks, ownership fields, expiry warnings, and a; The narrowness makes the outcome easier to understand and act on.",
   "why": "Turn a YAML checklist into a verified project handoff.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/knowledge-handoff-bundle.webp"
  },
  {
   "slug": "knowledge-note-bridge",
   "title": "Knowledge Note Bridge",
   "url": "https://knowledge-note-bridge.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "A local Markdown-to-Anki bridge with stable card IDs, a dry-run diff, explicit archive/rename handling, and a reversible history-preservation report.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 3,
   "reason": "The point of Knowledge Note Bridge becomes clear in A local Markdown-to-Anki bridge with stable card IDs, a dry-run diff, explicit archive/rename handling, and a reversible history-preservation report.; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Preview and safely sync Markdown cards to Anki without losing review history.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/knowledge-note-bridge.webp"
  },
  {
   "slug": "lan-family-dayboard",
   "title": "LAN Family Dayboard",
   "url": "https://lan-family-dayboard.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static web dayboard that reads manually imported ICS files or a user-run LAN feed, renders a big today/tomorrow view and chores, and prints a weekly sheet.\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 3,
   "reason": "It has a real play pattern rather than a technology demo wearing game controls.",
   "why": "Share local family calendars and chores without accounts.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/lan-family-dayboard.webp"
  },
  {
   "slug": "offline-ledger-import",
   "title": "Ledger Import Check",
   "url": "https://offline-ledger-import.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA that maps a bank CSV, fingerprints potential duplicates, checks running balances against supplied opening/closing values, flags unexplained gaps\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "money",
   "interest": 3,
   "reason": "Explaining duplicate candidates and balance gaps before a bank CSV enters a ledger makes import errors much less likely to become silent mistakes.",
   "why": "Check a bank CSV before adding it to a ledger.",
   "featured": false,
   "tags": [
    "banking",
    "offline"
   ],
   "image": "/shots/offline-ledger-import.webp"
  },
  {
   "slug": "local-finance-export-vault",
   "title": "Local Finance Export Vault",
   "url": "https://local-finance-export-vault.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline vault that imports common budget exports, snapshots an immutable manifest and hashes, maps fields into a documented neutral schema, and produces a\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "money",
   "interest": 3,
   "reason": "Immutable manifests and a documented neutral schema make a finance export useful for leaving a service, not merely storing another copy.",
   "why": "Archive budget exports with a clear record of fields.",
   "featured": false,
   "tags": [
    "finance",
    "exports"
   ],
   "image": "/shots/local-finance-export-vault.webp"
  },
  {
   "slug": "math-textbook-margins",
   "title": "Math Textbook Margins",
   "url": "https://math-textbook-margins.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static web lesson wrapper: teacher supplies page links/owned excerpts and adds prediction, worked-step, and misconception prompts; students export a one-page\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "learn",
   "interest": 3,
   "reason": "What separates Math Textbook Margins is its design brief: Static web lesson wrapper: teacher supplies page links/owned excerpts and adds prediction, worked-step, and misconception prompts; students export a one-page; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Put a prediction, a worked step, and one check beside any math reading.",
   "featured": false,
   "tags": [
    "learning"
   ],
   "image": "/shots/math-textbook-margins.webp"
  },
  {
   "slug": "math-tooling-notebook",
   "title": "Math Tooling Notebook",
   "url": "https://math-tooling-notebook.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static web notebook with 20 tool-literacy drills, an embedded function plotter, scratchpad, estimation reveal, and local progress. Non-goals: a CAS, full\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "learn",
   "interest": 3,
   "reason": "It turns a familiar teaching problem into one concrete next action.",
   "why": "Learn when to estimate, table, graph, and verify through 20 hands-on mathematics drills.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/math-tooling-notebook.webp"
  },
  {
   "slug": "metadata-change-receipt",
   "title": "Metadata Change Receipt",
   "url": "https://metadata-change-receipt.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Local desktop-web workflow that accepts exported metadata CSVs, defines a field transformation, previews affected rows, and produces a signed before/after\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "utility",
   "category": "life",
   "interest": 3,
   "reason": "The practical detail in Metadata Change Receipt is Local desktop-web workflow that accepts exported metadata CSVs, defines a field transformation, previews affected rows, and produces a signed before/after; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Plan photo metadata changes and export a signed receipt.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/metadata-change-receipt.webp"
  },
  {
   "slug": "no-ai-language-path",
   "title": "No-AI Language Path",
   "url": "https://no-ai-language-path.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline routine composer combining user-selected listening, reading, speaking, and recall blocks with timer/checklists and plain rule-based progression.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 3,
   "reason": "The scope is narrow, but the obstacle it addresses is concrete and routinely overlooked.",
   "why": "Build and follow a transparent, offline language study routine. No AI calls. No telemetry.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/no-ai-language-path.webp"
  },
  {
   "slug": "notes-import-preflight",
   "title": "Notes Import Preflight",
   "url": "https://notes-import-preflight.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "Local CLI that inventories an export archive, reports counts/types/attachment sizes/link targets, samples conversion-risk features, and compares a destination\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 3,
   "reason": "It treats portability as something to verify, not merely promise.",
   "why": "Inspect a notes export locally before migration and catch missing attachments afterward.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/notes-import-preflight.webp"
  },
  {
   "slug": "paid-before-ship-gate",
   "title": "Paid Before Ship Gate",
   "url": "https://paid-before-ship-gate.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local order-status board that imports orders and payment confirmations, flags 'hold until paid' rules by customer/order, logs an override reason, and exports a\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 3,
   "reason": "The explicit override reason respects the awkward reality of small orders: exceptions happen, but they should be visible.",
   "why": "Hold orders until payment is confirmed.",
   "featured": false,
   "tags": [
    "orders",
    "payments"
   ],
   "image": "/shots/paid-before-ship-gate.webp"
  },
  {
   "slug": "pantry-meal-gap",
   "title": "Pantry Meal Gap",
   "url": "https://pantry-meal-gap.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local ingredient list, 20 manually entered staple meals, match score, acceptable substitutions, and auto-generated missing-items list. Non-goals: image\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "Pantry Meal Gap earns attention for Local ingredient list, 20 manually entered staple meals, match score, acceptable substitutions, and auto-generated missing-items list; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "See which meals are closest to what is already in your pantry, and make the smallest possible shopping list.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/pantry-meal-gap.webp"
  },
  {
   "slug": "passkey-extension-check",
   "title": "Passkey Extension Check",
   "url": "https://passkey-extension-check.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A browser extension that inventories password/passkey provider extensions and browser settings, runs a non-secret WebAuthn capability check, and generates a\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "life",
   "interest": 3,
   "reason": "The decisive choice in Passkey Extension Check is A browser extension that inventories password/passkey provider extensions and browser settings, runs a non-secret WebAuthn capability check, and generates a; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Find overlapping passkey providers and prepare a recovery route before your next critical sign-in.",
   "featured": false,
   "tags": [
    "local",
    "offline",
    "extension"
   ],
   "image": "/shots/passkey-extension-check.webp"
  },
  {
   "slug": "pen-display-drills",
   "title": "Pen Display Drills",
   "url": "https://pen-display-drills.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline browser drills for straight lines, ellipses, boxes and one/two-point perspective; overlay a target, show deviation bands, support pen/mouse/touch, and\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "game",
   "category": "make",
   "interest": 3,
   "reason": "Deviation bands and perspective targets give a drawing drill real feedback rather than the vague encouragement common in beginner practice tools.",
   "why": "Practise pen strokes against visible drawing targets.",
   "featured": false,
   "tags": [
    "drawing",
    "practice"
   ],
   "image": "/shots/pen-display-drills.webp"
  },
  {
   "slug": "personal-vocab-loop",
   "title": "Personal Vocab Loop",
   "url": "https://personal-vocab-loop.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline mobile PWA: capture word, personal sentence, optional 10-second recording, and context tag; prompt active recall and replay on a transparent schedule.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 3,
   "reason": "Personal sentences and short recordings make vocabulary recall more connected to the learner's real life than a generic flashcard list.",
   "why": "Save your own words, sentences, and recordings for review.",
   "featured": false,
   "tags": [
    "language",
    "offline"
   ],
   "image": "/shots/personal-vocab-loop.webp"
  },
  {
   "slug": "playlist-path-linter",
   "title": "Playlist Path Linter",
   "url": "https://playlist-path-linter.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "CLI that reads M3U/M3U8 plus a library root, resolves NFC/NFD variants, reports missing/ambiguous paths and invalid year/date tags, and emits an optional\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 3,
   "reason": "It has a real play pattern rather than a technology demo wearing game controls.",
   "why": "Catch broken or ambiguous playlist entries before import.",
   "featured": false,
   "tags": [
    "install",
    "app"
   ],
   "image": "/shots/playlist-path-linter.webp"
  },
  {
   "slug": "prerequisite-pathboard",
   "title": "Prerequisite Pathboard",
   "url": "https://prerequisite-pathboard.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline graph board with goal nodes, prerequisite edges, a 'can explain/can solve/not yet' status, and one next-session recommendation derived only from\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 3,
   "reason": "Making the next session follow only from visible prerequisite status keeps a study map honest rather than pretending to predict learning.",
   "why": "Map prerequisites and choose the next study task.",
   "featured": false,
   "tags": [
    "study",
    "planning"
   ],
   "image": "/shots/prerequisite-pathboard.webp"
  },
  {
   "slug": "prereq-sprint-map",
   "title": "Prerequisite Sprint Map",
   "url": "https://prereq-sprint-map.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static web/PWA planner with editable prerequisite nodes, a diagnostic checkbox per node, target-date capacity math, and a visible start-now lane alongside\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "utility",
   "category": "learn",
   "interest": 3,
   "reason": "The point of Prerequisite Sprint Map becomes clear in Static web/PWA planner with editable prerequisite nodes, a diagnostic checkbox per node, target-date capacity math, and a visible start-now lane alongside; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Build the smallest prerequisite sprint that gets you into the real topic now.",
   "featured": false,
   "tags": [
    "learning"
   ],
   "image": "/shots/prereq-sprint-map.webp"
  },
  {
   "slug": "checklist-evidence-binder",
   "title": "Proofbook",
   "url": "https://checklist-evidence-binder.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with repeatable check cards, required evidence slots, completion/sign-off timestamps, overdue view, and a read-only evidence-bundle export.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "In Proofbook, the useful bit is this: Offline PWA with repeatable check cards, required evidence slots, completion/sign-off timestamps, overdue view, and a read-only evidence-bundle export.; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Check.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/checklist-evidence-binder.webp"
  },
  {
   "slug": "quote-to-cash-trail",
   "title": "Quote to Cash Trail",
   "url": "https://quote-to-cash-trail.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local-first job dossier accepting drag-dropped PDFs/CSVs and manual links, showing a linear quote\u2192approval\u2192invoice\u2192payment\u2192handoff trail and exporting one\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 3,
   "reason": "The best part is preserving the evidence around a transaction, not adding another dashboard.",
   "why": "Build an encrypted, client-readable evidence trail from quote to handoff\u2014entirely on your device.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/quote-to-cash-trail.webp"
  },
  {
   "slug": "raw-fit-check",
   "title": "RAW Fit Check",
   "url": "https://raw-fit-check.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "Local diagnostic that samples RAW files, extracts embedded previews and codec/camera identifiers, checks them against a transparent compatibility registry, and\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 3,
   "reason": "It picks a real production snag instead of inventing a vague creativity ritual.",
   "why": "Test a real camera RAW file, embedded preview, editor version, and machine before importing a full shoot.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/raw-fit-check.webp"
  },
  {
   "slug": "raw-sidecar-sanity",
   "title": "RAW Sidecar Sanity",
   "url": "https://raw-sidecar-sanity.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local drag-and-drop checker for a folder manifest or selected RAW/JPEG pairs; reports dimension, aspect, timestamp, and basename conflicts with a CSV export.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "It picks a real production snag instead of inventing a vague creativity ritual.",
   "why": "Catch RAW and JPEG dimension, aspect, timestamp, and basename contradictions before catalog import.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/raw-sidecar-sanity.webp"
  },
  {
   "slug": "recall-calibrator",
   "title": "Recall Calibrator",
   "url": "https://recall-calibrator.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local review companion that samples typed exact/keyword recall before revealing an answer, compares it to the learner's grade, and reports personal\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 3,
   "reason": "Recall Calibrator is more than a label because it includes A local review companion that samples typed exact/keyword recall before revealing an answer, compares it to the learner's grade, and reports personal; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Compare typed recall with your self-grade, privately and offline.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/recall-calibrator.webp"
  },
  {
   "slug": "recall-objective-map",
   "title": "Recall Objective Map",
   "url": "https://recall-objective-map.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with an objective tree, manual evidence tags (explain, solve, recognize), a one-question recall check, and an exportable weekly weak-skill map.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 3,
   "reason": "It gives a learner or teacher a bounded activity rather than another account-heavy classroom system.",
   "why": "Tie every recall check to a learning objective and see which skills need evidence next.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/recall-objective-map.webp"
  },
  {
   "slug": "recipe-passport",
   "title": "Recipe Passport",
   "url": "https://recipe-passport.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static-web importer for Paprika JSON and manually pasted structured recipes, producing a local searchable cookbook plus clean print/PDF/JSON export. Non-goals\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 3,
   "reason": "Importing Paprika files into a searchable cookbook with clean exports earns its keep at the exact moment a recipe service becomes a trap.",
   "why": "Import recipes and keep a searchable local cookbook.",
   "featured": false,
   "tags": [
    "recipes",
    "export"
   ],
   "image": "/shots/recipe-passport.webp"
  },
  {
   "slug": "retainer-release-ledger",
   "title": "Release Ledger",
   "url": "https://retainer-release-ledger.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local job ledger with deposit, milestone, release, refund, and balance events; a client-facing receipt; and a red/amber/green release status. Non-goals\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 3,
   "reason": "Release Ledger earns attention for Local job ledger with deposit, milestone, release, refund, and balance events; a client-facing receipt; and a red/amber/green release status. Non-goals; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Track deposits, milestones, and decisions to release work.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/retainer-release-ledger.webp"
  },
  {
   "slug": "rep-range-compass",
   "title": "Rep Range Compass",
   "url": "https://rep-range-compass.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with one exercise card: log weight/reps/RIR, apply a configurable rep-range rule, show the next-set cue and export/import CSV. Non-goals: exercise\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "The decisive choice in Rep Range Compass is Offline PWA with one exercise card: log weight/reps/RIR, apply a configurable rep-range rule, show the next-set cue and export/import CSV; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Log rep ranges and decide whether to repeat or increase.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/rep-range-compass.webp"
  },
  {
   "slug": "deposit-drawdown-ledger",
   "title": "Retainer Ledger",
   "url": "https://deposit-drawdown-ledger.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline ledger for one job: record a deposit request, payments, approved drawdowns, and remaining balance; export a branded one-page PDF statement.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 3,
   "reason": "The record is mundane until money is questioned, which makes this narrow workflow more useful than it first looks.",
   "why": "Record deposits, approved drawdowns, and the balance left for every job.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/deposit-drawdown-ledger.webp"
  },
  {
   "slug": "review-backlog-restart",
   "title": "Review Backlog Restart",
   "url": "https://review-backlog-restart.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local companion that imports an Anki CSV export, asks for daily minutes and deadline, simulates three recovery plans, flags highest-risk cards, and exports a\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 3,
   "reason": "The point of Review Backlog Restart becomes clear in Local companion that imports an Anki CSV export, asks for daily minutes and deadline, simulates three recovery plans, flags highest-risk cards, and exports a; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Turn an overdue Anki backlog into an honest, time-boxed recovery plan. Private, local, and free.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/review-backlog-restart.webp"
  },
  {
   "slug": "route-fidelity-check",
   "title": "Route Fidelity Check",
   "url": "https://route-fidelity-check.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Browser tool that accepts two GPX files, aligns them, highlights divergences over a user-set distance, and emits a printable cue/checklist. Non-goals: route\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "utility",
   "category": "life",
   "interest": 3,
   "reason": "In Route Fidelity Check, the useful bit is this: Browser tool that accepts two GPX files, aligns them, highlights divergences over a user-set distance, and emits a printable cue/checklist; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Compare an intended GPX route with an exported route and spot silent rerouting before you ride.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/route-fidelity-check.webp"
  },
  {
   "slug": "route-intent-planner",
   "title": "Route Intent Planner",
   "url": "https://route-intent-planner.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A GPX/web planner that accepts a rough trace or named mandatory segments, locks those corridors, optimizes only gaps, and flags off-intent sections. Non-goals\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "What separates Route Intent Planner is its design brief: A GPX/web planner that accepts a rough trace or named mandatory segments, locks those corridors, optimizes only gaps, and flags off-intent sections. Non-goals; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Lock the roads and paths you mean to ride, inspect every gap, and export a route that preserves your intent.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/route-intent-planner.webp"
  },
  {
   "slug": "season-gap-garden",
   "title": "Season Gap Garden",
   "url": "https://season-gap-garden.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline bed list, sow/transplant/expected-clear dates, a calendar strip showing open windows, user-defined successor templates, and season CSV export.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "Season Gap Garden makes its case through Offline bed list, sow/transplant/expected-clear dates, a calendar strip showing open windows, user-defined successor templates, and season CSV export.; It makes a specialist task visible enough for another person to review.",
   "why": "Spot open bed windows and plan what comes next using your own garden dates.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/season-gap-garden.webp"
  },
  {
   "slug": "set-context-log",
   "title": "Set Context Log",
   "url": "https://set-context-log.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with a fast set row (weight, reps, RPE, one-tap caveat), a next-session recall card, and CSV/JSON export. Non-goals: workout programming\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "The practical detail in Set Context Log is Offline PWA with a fast set row (weight, reps, RPE, one-tap caveat), a next-session recall card, and CSV/JSON export; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Record weight, reps, effort, and set context. Review the previous session before your next set.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/set-context-log.webp"
  },
  {
   "slug": "payout-bundle-matcher",
   "title": "Settlement Match",
   "url": "https://payout-bundle-matcher.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local CSV matcher for one processor payout and one sales/invoice export: reconcile gross sales, fees, refunds, timing shifts, and produce a signed-off\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "product",
   "category": "money",
   "interest": 3,
   "reason": "Settlement Match is more than a label because it includes Local CSV matcher for one processor payout and one sales/invoice export: reconcile gross sales, fees, refunds, timing shifts, and produce a signed-off; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Explain one processor payout from your sales CSVs, privately in your browser.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/payout-bundle-matcher.webp"
  },
  {
   "slug": "source-to-recall-gate",
   "title": "Source-to-Recall Gate",
   "url": "https://source-to-recall-gate.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "Browser extension and PWA that saves a selected passage locally, requires one paraphrase, one cue, and one use-case before export as Markdown/CSV/Anki TSV.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "extension",
   "category": "learn",
   "interest": 3,
   "reason": "It turns a familiar teaching problem into one concrete next action.",
   "why": "Turn selected passages into recall prompts by making three deliberate decisions before export.",
   "featured": false,
   "tags": [
    "learning",
    "offline",
    "extension"
   ],
   "image": "/shots/source-to-recall-gate.webp"
  },
  {
   "slug": "taper-calendar-card",
   "title": "StepDown Card",
   "url": "https://taper-calendar-card.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local offline scheduler where the user enters a clinician\u2019s exact start date, dose steps, and end date; it produces a calendar card, acknowledgement log, and\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "It carefully schedules a clinician's exact plan rather than inventing medical advice, which is the right boundary for a sensitive tool.",
   "why": "Put a clinician's dose schedule into a private calendar.",
   "featured": false,
   "tags": [
    "health",
    "calendar"
   ],
   "image": "/shots/taper-calendar-card.webp"
  },
  {
   "slug": "stock-return-trail",
   "title": "Stock Return Trail",
   "url": "https://stock-return-trail.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline mobile PWA with scan-out to a job/location, a job-closeout screen that proposes each item's origin, partial-use counts, and a CSV movement log.\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "A job-closeout screen that proposes each item's origin tackles the point where borrowed stock most often disappears into memory.",
   "why": "Track stock sent to a job and returned.",
   "featured": false,
   "tags": [
    "stock",
    "fieldwork"
   ],
   "image": "/shots/stock-return-trail.webp"
  },
  {
   "slug": "study-material-import-check",
   "title": "Study Material Import Check",
   "url": "https://study-material-import-check.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "A static-web CSV/TSV/text inspector that previews rows, identifies blank/duplicate/broken-media fields, maps columns into a portable practice-pack manifest\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "learn",
   "interest": 3,
   "reason": "Study Material Import Check earns attention for A static-web CSV/TSV/text inspector that previews rows, identifies blank/duplicate/broken-media fields, maps columns into a portable practice-pack manifest; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Check study files, repair common problems, and export a practice pack.",
   "featured": false,
   "tags": [
    "learning"
   ],
   "image": "/shots/study-material-import-check.webp"
  },
  {
   "slug": "tab-sunset-list",
   "title": "Tab Sunset List",
   "url": "https://tab-sunset-list.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A browser extension that tags tabs with an expiry date and decision type, presents a daily small review queue, and exports kept items to browser bookmarks or\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "life",
   "interest": 3,
   "reason": "The decisive choice in Tab Sunset List is A browser extension that tags tabs with an expiry date and decision type, presents a daily small review queue, and exports kept items to browser bookmarks; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Give stale tabs an expiry date and a daily decision queue.",
   "featured": false,
   "tags": [
    "local",
    "offline",
    "extension"
   ],
   "image": "/shots/tab-sunset-list.webp"
  },
  {
   "slug": "time-budget-new-cards",
   "title": "Time Budget New Cards",
   "url": "https://time-budget-new-cards.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline companion that ingests review duration/history or a CSV, estimates the marginal time cost of new cards, and recommends today\u2019s safe new-card cap.\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "It puts a distinctive activity on the screen instead of another empty creative canvas.",
   "why": "Choose a safe number of new flashcards for the minutes you actually have.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/time-budget-new-cards.webp"
  },
  {
   "slug": "tour-route-intent",
   "title": "Tour Route Intent",
   "url": "https://tour-route-intent.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static web GPX planner that lets a user lock segments/waypoints and attach terse intent notes (surface, water, ferry, avoid-at-night), then validates whether\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 3,
   "reason": "The point of Tour Route Intent becomes clear in Static web GPX planner that lets a user lock segments/waypoints and attach terse intent notes (surface, water, ferry, avoid-at-night), then validates whether; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Preserve the reasons behind a touring route in a portable GPX file, then validate that another app kept them.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/tour-route-intent.webp"
  },
  {
   "slug": "vocab-confusion-log",
   "title": "Vocab Confusion Log",
   "url": "https://vocab-confusion-log.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local PWA to log one confused pair, attach text/audio/own mnemonic, rotate text-to-audio and audio-to-text retries, and export resolved pairs as CSV.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 3,
   "reason": "In Vocab Confusion Log, the useful bit is this: Local PWA to log one confused pair, attach text/audio/own mnemonic, rotate text-to-audio and audio-to-text retries, and export resolved pairs as CSV.; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Repair the vocabulary pairs you keep mixing up with short text and audio retries.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/vocab-confusion-log.webp"
  },
  {
   "slug": "family-weekboard",
   "title": "Weekboard",
   "url": "https://family-weekboard.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline PWA weekly board with people/lane colors, recurring events, printable view, and standard ICS import/export; sharing is an explicit encrypted file/QR\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 3,
   "reason": "It keeps the familiar weekly-board format while offering printable and calendar exports, though shared family planning is a crowded field.",
   "why": "Plan a family week and export it to calendars.",
   "featured": false,
   "tags": [
    "family",
    "calendar"
   ],
   "image": "/shots/family-weekboard.webp"
  },
  {
   "slug": "winter-ride-window",
   "title": "Winter Ride Window",
   "url": "https://winter-ride-window.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static web planner where riders enter route exposure and personal thresholds, then receive a cited condition checklist, daylight/battery plan, and 'unknowns to\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 3,
   "reason": "What separates Winter Ride Window is its design brief: Static web planner where riders enter route exposure and personal thresholds, then receive a cited condition checklist, daylight/battery plan, and 'unknowns to; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Compare a winter cycling forecast with your own limits and route exposure.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/winter-ride-window.webp"
  },
  {
   "slug": "android-backup-receipt",
   "title": "Android Backup Receipt",
   "url": "https://android-backup-receipt.sociobot.in",
   "class": "android",
   "territory": "utilities",
   "description": "Android app that inventories chosen SAF folders, computes a privacy-preserving manifest, compares it with an attached USB/WebDAV/S3 destination, and produces a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "Android Backup Receipt makes its case through Android app that inventories chosen SAF folders, computes a privacy-preserving manifest, compares it with an attached USB/WebDAV/S3 destination, and produces a; It makes a specialist task visible enough for another person to review.",
   "why": "Check whether the photos and files you chose are present in a backup destination. Files stay on your device.",
   "featured": false,
   "tags": [
    "install",
    "app"
   ],
   "image": "/shots/android-backup-receipt.webp"
  },
  {
   "slug": "apk-provenance-locker",
   "title": "APK Provenance Locker",
   "url": "https://apk-provenance-locker.sociobot.in",
   "class": "android-apk",
   "territory": "utilities",
   "description": "Android APK plus companion desktop app that inventories user-selected APKs, verifies v1/v2/v3 signer lineage, records source URL and hash, encrypts an\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "The practical detail in APK Provenance Locker is Android APK plus companion desktop app that inventories user-selected APKs, verifies v1/v2/v3 signer lineage, records source URL and hash, encrypts an; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Keep hashes, signer evidence, sources, and encrypted restore kits for APKs you already own.",
   "featured": false,
   "tags": [
    "install",
    "installable"
   ],
   "image": "/shots/apk-provenance-locker.webp"
  },
  {
   "slug": "message-archive-audit",
   "title": "Archive Audit",
   "url": "https://message-archive-audit.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline inspector for exported MBOX/EML and attachment folders: inventory messages and attachments, flag broken references, hash files, and create an HTML/CSV\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "Archive Audit is more than a label because it includes Offline inspector for exported MBOX/EML and attachment folders: inventory messages and attachments, flag broken references, hash files, and create an HTML/CSV; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Audit exported email archives and their attachments locally.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/message-archive-audit.webp"
  },
  {
   "slug": "backfill-timecards",
   "title": "Backfill Timecards",
   "url": "https://backfill-timecards.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline weekly board that imports calendar events, clones prior patterns, fills project\u2192client mappings, records explainable work blocks, and exports\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "The case for Backfill Timecards rests on Offline weekly board that imports calendar events, clones prior patterns, fills project\u2192client mappings, records explainable work blocks, and exports; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Reconstruct a freelance workweek privately, then export an invoice-ready CSV.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/backfill-timecards.webp"
  },
  {
   "slug": "bench-bin-bom",
   "title": "Bench Bin BOM",
   "url": "https://bench-bin-bom.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "A local desktop app with bin locations, part photo/value/quantity, CSV BOM paste, shortage and substitute notes, and a print-friendly project pull list.\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "Bench Bin BOM earns attention for A local desktop app with bin locations, part photo/value/quantity, CSV BOM paste, shortage and substitute notes, and a print-friendly project pull list.; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Compare a project BOM with what is already in your drawers.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/bench-bin-bom.webp"
  },
  {
   "slug": "bills-runway",
   "title": "Bills Runway",
   "url": "https://bills-runway.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with starting balance, recurring/one-off bills, paydays, optional manual spending, and a 30/60-day daily balance projection with a low-buffer\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 2,
   "reason": "The decisive choice in Bills Runway is Offline PWA with starting balance, recurring/one-off bills, paydays, optional manual spending, and a 30/60-day daily balance projection with a low-buffer; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "See your balance after the bills you already know about.",
   "featured": false,
   "tags": [
    "money",
    "offline"
   ],
   "image": "/shots/bills-runway.webp"
  },
  {
   "slug": "bookmark-escape-hatch",
   "title": "Bookmark Escape Hatch",
   "url": "https://bookmark-escape-hatch.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local browser/CLI utility that imports HTML/JSON/CSV exports, normalizes URLs/tags/dates, detects duplicates and malformed records, produces a vendor-neutral\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "Bookmark Escape Hatch has a concrete hook: Local browser/CLI utility that imports HTML/JSON/CSV exports, normalizes URLs/tags/dates, detects duplicates and malformed records, produces a vendor-neutral; The narrowness makes the outcome easier to understand and act on.",
   "why": "Export, find migration damage, and create portable files on your device.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/bookmark-escape-hatch.webp"
  },
  {
   "slug": "appointment-capacity-map",
   "title": "Capacity Map",
   "url": "https://appointment-capacity-map.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local planning PWA with staff, services, shared resources, overlap rules, and a visual what-can-book-now matrix. Non-goals: public booking page, payments\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "The point of Capacity Map becomes clear in Local planning PWA with staff, services, shared resources, overlap rules, and a visual what-can-book-now matrix; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Plan capacity for a small service team.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/appointment-capacity-map.webp"
  },
  {
   "slug": "photo-metadata-queue",
   "title": "Caption Queue",
   "url": "https://photo-metadata-queue.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local folder/CSV-driven queue that groups images by shoot, offers reusable caption tokens and controlled vocabularies, previews changes, and writes XMP\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "In Caption Queue, the useful bit is this: A local folder/CSV-driven queue that groups images by shoot, offers reusable caption tokens and controlled vocabularies, previews changes, and writes XMP; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Queue photo metadata and XMP sidecars for review.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/photo-metadata-queue.webp"
  },
  {
   "slug": "caption-style-checker",
   "title": "Caption Style Checker",
   "url": "https://caption-style-checker.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "A local drag-and-drop WebVTT/SRT/TTML linter that previews several accessible styles and reports lost semantics, overlong reading speed, missing speaker\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "access",
   "interest": 2,
   "reason": "What separates Caption Style Checker is its design brief: A local drag-and-drop WebVTT/SRT/TTML linter that previews several accessible styles and reports lost semantics, overlong reading speed, missing speaker; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Check caption files for lost meaning, speed, speaker cues, and placement before upload.",
   "featured": false,
   "tags": [
    "access",
    "utility"
   ],
   "image": "/shots/caption-style-checker.webp"
  },
  {
   "slug": "audio-chain-cards",
   "title": "Chain Cards",
   "url": "https://audio-chain-cards.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "A local web tool that packages ordered effect recommendations/commands with audition checkpoints, timestamp labels, and a portable JSON card; it can launch\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 2,
   "reason": "Chain Cards makes its case through A local web tool that packages ordered effect recommendations/commands with audition checkpoints, timestamp labels, and a portable JSON card; it can launch; It makes a specialist task visible enough for another person to review.",
   "why": "Build, audition, and share repeatable audio repair chains without uploading a recording.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/audio-chain-cards.webp"
  },
  {
   "slug": "scope-variation-board",
   "title": "Change Ledger",
   "url": "https://scope-variation-board.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with clients, a base quote, line-item change cards, an immutable approval link/receipt, and CSV/PDF export. Non-goals: payment processing, project\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 2,
   "reason": "The practical detail in Change Ledger is Offline PWA with clients, a base quote, line-item change cards, an immutable approval link/receipt, and CSV/PDF export; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Freeze, share and record client decisions on fixed-price scope changes\u2014privately, from your browser.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/scope-variation-board.webp"
  },
  {
   "slug": "client-decision-receipt",
   "title": "Client Decision Receipt",
   "url": "https://client-decision-receipt.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "A hosted decision link with Accept, Request changes, or Decline; selected line items/scope are frozen into a dated receipt and emailed to both parties.\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "Client Decision Receipt is more than a label because it includes A hosted decision link with Accept, Request changes, or Decline; selected line items/scope are frozen into a dated receipt and emailed to both parties.; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Get a clear accept, changes, or decline decision\u2014and a dated, verifiable scope receipt.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/client-decision-receipt.webp"
  },
  {
   "slug": "code-listen-cursor",
   "title": "Code Listen Cursor",
   "url": "https://code-listen-cursor.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A VS Code extension that reads selected code or the current line using language-aware punctuation rules, exposes cursor-follow and repeat shortcuts, and\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "access",
   "interest": 2,
   "reason": "The case for Code Listen Cursor rests on A VS Code extension that reads selected code or the current line using language-aware punctuation rules, exposes cursor-follow and repeat shortcuts; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Listen to selected code as intelligible structure.",
   "featured": false,
   "tags": [
    "access",
    "extension"
   ],
   "image": "/shots/code-listen-cursor.webp"
  },
  {
   "slug": "concept-card-workshop",
   "title": "Concept Card Workshop",
   "url": "https://concept-card-workshop.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "A static-web card-set composer with four card roles, printable cut sheets, a facilitator timer, and a no-account join code for optional projection. Non-goals\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "make",
   "interest": 2,
   "reason": "Concept Card Workshop earns attention for A static-web card-set composer with four card roles, printable cut sheets, a facilitator timer, and a no-account join code for optional projection. Non-goals; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Make printable concept cards for lessons and workshops.",
   "featured": false,
   "tags": [
    "creative"
   ],
   "image": "/shots/concept-card-workshop.webp"
  },
  {
   "slug": "context-cloze-workbench",
   "title": "Context Cloze",
   "url": "https://context-cloze-workbench.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A browser tool to paste a sentence, mark one or two blanks, attach a definition/note, and run typed-answer practice with printable and CSV export. Non-goals\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 2,
   "reason": "The decisive choice in Context Cloze is A browser tool to paste a sentence, mark one or two blanks, attach a definition/note, and run typed-answer practice with printable and CSV export. Non-goals; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Build a private sentence bank and practice retrieving vocabulary in context.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/context-cloze-workbench.webp"
  },
  {
   "slug": "context-recall-cards",
   "title": "Context Recall Cards",
   "url": "https://context-recall-cards.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline-first PWA for creating a word card from a learner-written sentence and optional recording; it schedules listen, cloze, and speak-back prompts and shows\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 2,
   "reason": "Context Recall Cards has a concrete hook: Offline-first PWA for creating a word card from a learner-written sentence and optional recording; it schedules listen, cloze, and speak-back prompts and shows; The narrowness makes the outcome easier to understand and act on.",
   "why": "Turn words from your life into short listen, cloze, and speak recall practice\u2014kept privately on your device.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/context-recall-cards.webp"
  },
  {
   "slug": "daily-range-puzzle",
   "title": "Daily Range Puzzle",
   "url": "https://daily-range-puzzle.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Static daily seeded hex-board puzzle with fixed map scale, one cooperative link, keyboard/touch controls, and a spoiler-safe results card. Non-goals: chat\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 2,
   "reason": "The point of Daily Range Puzzle becomes clear in Static daily seeded hex-board puzzle with fixed map scale, one cooperative link, keyboard/touch controls, and a spoiler-safe results card; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Solve a short cooperative distance puzzle each day.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/daily-range-puzzle.webp"
  },
  {
   "slug": "quote-payment-trail",
   "title": "Deal Thread",
   "url": "https://quote-payment-trail.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local graph/timeline tool that accepts CSV or manual entries for quote, invoice, payment, credit, and delivery; it flags unlinked amounts and exports a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "access",
   "interest": 2,
   "reason": "In Deal Thread, the useful bit is this: A local graph/timeline tool that accepts CSV or manual entries for quote, invoice, payment, credit, and delivery; it flags unlinked amounts and exports a; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Trace a quote through deliveries, invoices, credits and payments in one private, explainable thread.",
   "featured": false,
   "tags": [
    "access",
    "offline"
   ],
   "image": "/shots/quote-payment-trail.webp"
  },
  {
   "slug": "dialog-only-switch",
   "title": "Dialog Only Switch",
   "url": "https://dialog-only-switch.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline local-video/WebVTT viewer with a reversible dialogue-only filter, an always-visible transcript, and a one-key reveal of suppressed cues. Non-goals\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "What separates Dialog Only Switch is its design brief: An offline local-video/WebVTT viewer with a reversible dialogue-only filter, an always-visible transcript, and a one-key reveal of suppressed cues. Non-goals; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Watch your own local video with editable, dialogue-only WebVTT captions. Private, offline, and reversible.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/dialog-only-switch.webp"
  },
  {
   "slug": "dictation-repair-book",
   "title": "Dictation Repair Book",
   "url": "https://dictation-repair-book.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "A local tray utility that watches user-approved before/after transcript edits, proposes pronunciation-to-spelling rules, lets the user approve/export a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "access",
   "interest": 2,
   "reason": "Dictation Repair Book makes its case through A local tray utility that watches user-approved before/after transcript edits, proposes pronunciation-to-spelling rules, lets the user approve/export a; It makes a specialist task visible enough for another person to review.",
   "why": "Turn dictation corrections into a private reusable vocabulary book.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "app"
   ],
   "image": "/shots/dictation-repair-book.webp"
  },
  {
   "slug": "log-drain-contract-check",
   "title": "Drain Check",
   "url": "https://log-drain-contract-check.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local receiver that accepts a 10-minute drain sample, reports event rate/field types/likely secrets, and generates a forwarding configuration plus retention\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "The practical detail in Drain Check is A local receiver that accepts a 10-minute drain sample, reports event rate/field types/likely secrets, and generates a forwarding configuration plus retention; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Inspect a bounded local log drain sample before forwarding it.",
   "featured": false,
   "tags": [
    "developer",
    "devtool"
   ],
   "image": "/shots/log-drain-contract-check.webp"
  },
  {
   "slug": "durable-set-log",
   "title": "Durable Set Log",
   "url": "https://durable-set-log.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local PWA for reusable routines, one-tap set completion, edit-safe append-only local log, and CSV export/import. Non-goals: exercise video library, social\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "Durable Set Log is more than a label because it includes A local PWA for reusable routines, one-tap set completion, edit-safe append-only local log, and CSV export/import; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Keep every confirmed set on your device.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/durable-set-log.webp"
  },
  {
   "slug": "exif-clock-repair",
   "title": "Exif Clock Repair",
   "url": "https://exif-clock-repair.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline desktop/PWA tool that scans a selected folder, groups date-field conflicts by likely timezone/camera pattern, previews a reversible sidecar patch, and\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "The case for Exif Clock Repair rests on Offline desktop/PWA tool that scans a selected folder, groups date-field conflicts by likely timezone/camera pattern, previews a reversible sidecar patch; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Repair photo capture clocks before sorting a family archive.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/exif-clock-repair.webp"
  },
  {
   "slug": "flipbook-proof",
   "title": "Flipbook Proof",
   "url": "https://flipbook-proof.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Client-side web app that ingests a local short clip, lets the user choose frame count and crop, shows adjacent-frame onion skin, and prints numbered trace\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 2,
   "reason": "Flipbook Proof earns attention for Client-side web app that ingests a local short clip, lets the user choose frame count and crop, shows adjacent-frame onion skin, and prints numbered trace; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Turn a private video clip into numbered, binding-safe flipbook trace sheets\u2014entirely in your browser.",
   "featured": false,
   "tags": [
    "creative",
    "offline"
   ],
   "image": "/shots/flipbook-proof.webp"
  },
  {
   "slug": "generative-palette-a11y",
   "title": "Generative Palette A11y",
   "url": "https://generative-palette-a11y.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Browser tool that accepts a palette plus a small canvas preview or frame sequence, simulates common color-vision differences, reports confusable regions, and\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "access",
   "interest": 2,
   "reason": "The decisive choice in Generative Palette A11y is Browser tool that accepts a palette plus a small canvas preview or frame sequence, simulates common color-vision differences, reports confusable regions; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Inspect generative palettes under color-vision simulations.",
   "featured": false,
   "tags": [
    "access",
    "offline"
   ],
   "image": "/shots/generative-palette-a11y.webp"
  },
  {
   "slug": "relationship-safe-payment-followup",
   "title": "Gentle Chase",
   "url": "https://relationship-safe-payment-followup.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local PWA with invoice amount/due date, contact preference, follow-up cadence, notes, and editable email/WhatsApp copy buttons; it never sends messages\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 2,
   "reason": "Gentle Chase has a concrete hook: A local PWA with invoice amount/due date, contact preference, follow-up cadence, notes, and editable email/WhatsApp copy buttons; it never sends messages; The narrowness makes the outcome easier to understand and act on.",
   "why": "Draft respectful invoice follow-ups without sending anything.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/relationship-safe-payment-followup.webp"
  },
  {
   "slug": "glance-cart",
   "title": "Glance Cart",
   "url": "https://glance-cart.sociobot.in",
   "class": "android",
   "territory": "utilities",
   "description": "An Android app with a lock-screen/home-screen widget, large one-tap item advance, optional local speech-to-text capture, aisle groups, and QR export for a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "The point of Glance Cart becomes clear in An Android app with a lock-screen/home-screen widget, large one-tap item advance, optional local speech-to-text capture, aisle groups, and QR export for a; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Keep the next item within reach.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/glance-cart.webp"
  },
  {
   "slug": "glyph-bridge-cards",
   "title": "Glyph Bridge",
   "url": "https://glyph-bridge-cards.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline deck builder with glyph, pronunciation, meaning, example sentence, and optional user-recorded audio; practice modes hide exactly one layer at a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 2,
   "reason": "In Glyph Bridge, the useful bit is this: An offline deck builder with glyph, pronunciation, meaning, example sentence, and optional user-recorded audio; practice modes hide exactly one layer at a; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Practise script-heavy languages with three-layer recall cards.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/glyph-bridge-cards.webp"
  },
  {
   "slug": "haptic-speaking-pacer",
   "title": "Haptic Speaking Pacer",
   "url": "https://haptic-speaking-pacer.sociobot.in",
   "class": "ios-ipa",
   "territory": "utilities",
   "description": "A watch companion that learns a baseline from a short practice sample, detects only speech activity/estimated words-per-minute, and sends configurable haptic\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "What separates Haptic Speaking Pacer is its design brief: A watch companion that learns a baseline from a short practice sample, detects only speech activity/estimated words-per-minute, and sends configurable haptic; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Feel discreet haptic cues while you practise speaking pace.",
   "featured": false,
   "tags": [
    "install",
    "app"
   ],
   "image": "/shots/haptic-speaking-pacer.webp"
  },
  {
   "slug": "health-visit-packet",
   "title": "Health Visit Packet",
   "url": "https://health-visit-packet.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Browser-only packet builder: paste/import selected values, attach source/date, add questions and a medication list, then generate a printable PDF and encrypted\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "Health Visit Packet makes its case through Browser-only packet builder: paste/import selected values, attach source/date, add questions and a medication list, then generate a printable PDF and encrypted; It makes a specialist task visible enough for another person to review.",
   "why": "Record.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/health-visit-packet.webp"
  },
  {
   "slug": "home-care-evidence",
   "title": "Home Care Evidence",
   "url": "https://home-care-evidence.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local PWA with a maintenance card containing the observed issue, photos, vendor/DIY note, receipt attachment, due interval, and printable one-page history.\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "The practical detail in Home Care Evidence is Local PWA with a maintenance card containing the observed issue, photos, vendor/DIY note, receipt attachment, due interval, and printable one-page history.; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Keep the reason, repair proof, and next due date for every home-care item together on your device.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/home-care-evidence.webp"
  },
  {
   "slug": "kid-algorithm-stations",
   "title": "Human Computer Stations",
   "url": "https://kid-algorithm-stations.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "A static generator for printable four-station packs: instruction writer, executor, debugger, and tester; includes sequencing/loop/conditional variants and\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "game",
   "category": "learn",
   "interest": 2,
   "reason": "Human Computer Stations is more than a label because it includes A static generator for printable four-station packs: instruction writer, executor, debugger, and tester; includes sequencing/loop/conditional variants; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Build a ready-to-print unplugged algorithm station pack for 8\u201311 year olds.",
   "featured": false,
   "tags": [
    "learning"
   ],
   "image": "/shots/kid-algorithm-stations.webp"
  },
  {
   "slug": "import-reconciliation-ledger",
   "title": "Import Reconciliation Ledger",
   "url": "https://import-reconciliation-ledger.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline web app that maps CSV columns, applies visible transforms, computes before/after totals and stable row fingerprints, records match/skip/create\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "The case for Import Reconciliation Ledger rests on Offline web app that maps CSV columns, applies visible transforms, computes before/after totals and stable row fingerprints, records match/skip/create; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Prepare CSV imports with a row-level, local-first reconciliation ledger.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/import-reconciliation-ledger.webp"
  },
  {
   "slug": "inclusive-game-jam-cards",
   "title": "Inclusive Game Jam Cards",
   "url": "https://inclusive-game-jam-cards.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "A browser card deck for goal, control, obstacle, feedback, and accessibility choices that produces a one-screen HTML game template plus a printable playtest\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 2,
   "reason": "Inclusive Game Jam Cards earns attention for A browser card deck for goal, control, obstacle, feedback, and accessibility choices that produces a one-screen HTML game template plus a printable playtest; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Choose five mechanic cards and make an accessible tiny browser game together.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/inclusive-game-jam-cards.webp"
  },
  {
   "slug": "invoice-evidence-pack",
   "title": "Invoice Packet",
   "url": "https://invoice-evidence-pack.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline pack builder with configurable checklist templates, file hashes, missing-item flags, accountant notes, and ZIP/PDF manifest export. Non-goals: tax\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "access",
   "interest": 2,
   "reason": "The decisive choice in Invoice Packet is Offline pack builder with configurable checklist templates, file hashes, missing-item flags, accountant notes, and ZIP/PDF manifest export; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Build complete, verifiable invoice evidence packets privately in your browser.",
   "featured": false,
   "tags": [
    "access",
    "offline"
   ],
   "image": "/shots/invoice-evidence-pack.webp"
  },
  {
   "slug": "kindred-coop",
   "title": "Kindred Co-op",
   "url": "https://kindred-coop.sociobot.in",
   "class": "web-with-backend",
   "territory": "games-creative",
   "description": "A two-player invite-link PWA with three 15-minute asymmetric picture-and-signal puzzles, illustrated first-run control cards, no account, and a host-controlled\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-27",
   "kind": "game",
   "category": "play",
   "interest": 2,
   "reason": "Kindred Co-op has a concrete hook: A two-player invite-link PWA with three 15-minute asymmetric picture-and-signal puzzles, illustrated first-run control cards, no account, and a host-controlled; The narrowness makes the outcome easier to understand and act on.",
   "why": "Play a private two-player co-op game from separate homes.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/kindred-coop.webp"
  },
  {
   "slug": "accessible-photo-catalog",
   "title": "Large Type Catalog",
   "url": "https://accessible-photo-catalog.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local browser catalog for one folder: huge thumbnails, adjustable contrast and text, keyboard-only keep/reject/tag/rename queue, and CSV sidecar export.\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "access",
   "interest": 2,
   "reason": "The point of Large Type Catalog becomes clear in Local browser catalog for one folder: huge thumbnails, adjustable contrast and text, keyboard-only keep/reject/tag/rename queue, and CSV sidecar export.; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Sort and label local photos with large controls and a complete keyboard workflow. Photos stay on this device.",
   "featured": false,
   "tags": [
    "access",
    "offline"
   ],
   "image": "/shots/accessible-photo-catalog.webp"
  },
  {
   "slug": "lesson-motion-cues",
   "title": "Lesson Motion Cues",
   "url": "https://lesson-motion-cues.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "A browser canvas with named actors, a timeline of enter/move/say/highlight ranges, JavaScript data export, and self-contained SVG/MP4 render. Non-goals\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "game",
   "category": "learn",
   "interest": 2,
   "reason": "In Lesson Motion Cues, the useful bit is this: A browser canvas with named actors, a timeline of enter/move/say/highlight ranges, JavaScript data export, and self-contained SVG/MP4 render. Non-goals; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Build readable, code-portable cue sheets for cartoon-like lesson animations.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/lesson-motion-cues.webp"
  },
  {
   "slug": "life-lab-notebook",
   "title": "Life Lab Notebook",
   "url": "https://life-lab-notebook.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Static web lab with Life-like and continuous presets, adjustable clock/season modifiers, side-by-side rule comparison, named snapshots, and a single-file\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 2,
   "reason": "What separates Life Lab Notebook is its design brief: Static web lab with Life-like and continuous presets, adjustable clock/season modifiers, side-by-side rule comparison, named snapshots, and a single-file; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Compare cellular automata rules and share repeatable experiments.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/life-lab-notebook.webp"
  },
  {
   "slug": "local-sketch-deck",
   "title": "Local Sketch Deck",
   "url": "https://local-sketch-deck.sociobot.in",
   "class": "desktop-app",
   "territory": "games-creative",
   "description": "Desktop app with cards, editable text/buttons/images, five inspectable actions (show, hide, change text, play sound, go to card), local project files, and\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "make",
   "interest": 2,
   "reason": "Local Sketch Deck makes its case through Desktop app with cards, editable text/buttons/images, five inspectable actions (show, hide, change text, play sound, go to card), local project files; It makes a specialist task visible enough for another person to review.",
   "why": "Keep a local deck of sketches for drawing practice.",
   "featured": false,
   "tags": [
    "creative",
    "app"
   ],
   "image": "/shots/local-sketch-deck.webp"
  },
  {
   "slug": "long-markdown-pdf-check",
   "title": "Longform PDF Check",
   "url": "https://long-markdown-pdf-check.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "CLI plus local HTML report that accepts Markdown and a generated PDF, checks heading/TOC targets, internal and external links, code-block overflow, empty\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "make",
   "interest": 2,
   "reason": "The practical detail in Longform PDF Check is CLI plus local HTML report that accepts Markdown and a generated PDF, checks heading/TOC targets, internal and external links, code-block overflow, empty; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Catch broken links, bookmarks, overflow, blank pages, drift, and metadata before you deliver a long PDF.",
   "featured": false,
   "tags": [
    "make",
    "devtool"
   ],
   "image": "/shots/long-markdown-pdf-check.webp"
  },
  {
   "slug": "low-motion-profile-switcher",
   "title": "Low Motion Profile Switcher",
   "url": "https://low-motion-profile-switcher.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A browser extension that applies per-site low-motion profiles: pause nonessential autoplay/animated backgrounds, suppress rapid transforms, retain explicit\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "access",
   "interest": 2,
   "reason": "Low Motion Profile Switcher is more than a label because it includes A browser extension that applies per-site low-motion profiles: pause nonessential autoplay/animated backgrounds, suppress rapid transforms, retain explicit; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Choose a low-motion profile for each website without hiding useful progress and status feedback.",
   "featured": false,
   "tags": [
    "access",
    "extension"
   ],
   "image": "/shots/low-motion-profile-switcher.webp"
  },
  {
   "slug": "low-energy-menu",
   "title": "Low-Energy Menu",
   "url": "https://low-energy-menu.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline week grid where recipes carry effort, leftovers, and tags; users enter school/canteen meals and get a simple conflict/repetition warning plus a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "The case for Low-Energy Menu rests on An offline week grid where recipes carry effort, leftovers, and tags; users enter school/canteen meals and get a simple conflict/repetition warning plus a; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Plan a household dinner week around cooking energy, school meals, leftovers, and groceries.",
   "featured": false,
   "tags": [
    "life",
    "offline"
   ],
   "image": "/shots/low-energy-menu.webp"
  },
  {
   "slug": "mail-attachment-archive",
   "title": "Mail Attachment Archive",
   "url": "https://mail-attachment-archive.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "Local desktop app that imports MBOX/IMAP exports, hashes and deduplicates attachments, creates a browsable offline index, and produces a missing/corrupt-item\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "Mail Attachment Archive earns attention for Local desktop app that imports MBOX/IMAP exports, hashes and deduplicates attachments, creates a browsable offline index, and produces a missing/corrupt-item; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Make a local, deduplicated archive of mail attachments and verify that every reference resolves.",
   "featured": false,
   "tags": [
    "install",
    "installable"
   ],
   "image": "/shots/mail-attachment-archive.webp"
  },
  {
   "slug": "maintenance-proof-book",
   "title": "Maintenance Proof Book",
   "url": "https://maintenance-proof-book.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline property timeline with repair cards, receipt/photo attachment, part/vendor fields, next-due date, and a single PDF export. Non-goals: contractor\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "The decisive choice in Maintenance Proof Book is Offline property timeline with repair cards, receipt/photo attachment, part/vendor fields, next-due date, and a single PDF export; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Keep repairs, contractors, parts, receipts, photos and next service dates together\u2014privately on your device.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/maintenance-proof-book.webp"
  },
  {
   "slug": "offline-payment-matchbox",
   "title": "Matchbox Ledger",
   "url": "https://offline-payment-matchbox.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline CSV importer for invoices and transactions, deterministic/date-amount-reference match suggestions, manual confirmation, and an exportable\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 2,
   "reason": "Matchbox Ledger has a concrete hook: Offline CSV importer for invoices and transactions, deterministic/date-amount-reference match suggestions, manual confirmation, and an exportable; The narrowness makes the outcome easier to understand and act on.",
   "why": "Privately match invoice and payment CSVs in your browser.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/offline-payment-matchbox.webp"
  },
  {
   "slug": "midi-roundtrip-check",
   "title": "MIDI Roundtrip Check",
   "url": "https://midi-roundtrip-check.sociobot.in",
   "class": "desktop-app",
   "territory": "games-creative",
   "description": "Local desktop utility that opens a MIDI file, visualizes channel/program/controller timelines, flags likely unsupported or out-of-range events, and exports a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "play",
   "interest": 2,
   "reason": "The point of MIDI Roundtrip Check becomes clear in Local desktop utility that opens a MIDI file, visualizes channel/program/controller timelines, flags likely unsupported or out-of-range events, and exports a; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Check whether an exported MIDI preserves channels, pitch bends, programs and controllers.",
   "featured": false,
   "tags": [
    "play",
    "offline",
    "app"
   ],
   "image": "/shots/midi-roundtrip-check.webp"
  },
  {
   "slug": "reschedule-proof",
   "title": "Move Confirmed",
   "url": "https://reschedule-proof.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "PWA that imports or accepts a calendar event, creates a reschedule/cancel card, opens the user's SMS/email composer with a confirmation link, and records\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 2,
   "reason": "In Move Confirmed, the useful bit is this: PWA that imports or accepts a calendar event, creates a reschedule/cancel card, opens the user's SMS/email composer with a confirmation link, and records; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Create a private record when an appointment changes.",
   "featured": false,
   "tags": [
    "life",
    "offline"
   ],
   "image": "/shots/reschedule-proof.webp"
  },
  {
   "slug": "owner-cash-check",
   "title": "Owner Cash Check",
   "url": "https://owner-cash-check.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA where the owner enters account balance, dated committed outgoings, expected invoice dates, and a reserve; it displays 13-week low point, confidence\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "money",
   "interest": 2,
   "reason": "What separates Owner Cash Check is its design brief: Offline PWA where the owner enters account balance, dated committed outgoings, expected invoice dates, and a reserve; it displays 13-week low point, confidence; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Forecast 13 weeks of cash for an owner-run business.",
   "featured": false,
   "tags": [
    "money",
    "offline"
   ],
   "image": "/shots/owner-cash-check.webp"
  },
  {
   "slug": "payout-reconciliation-casefile",
   "title": "Payout Reconciliation Casefile",
   "url": "https://payout-reconciliation-casefile.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline matcher for three CSV exports that groups expected fees, refunds, timing windows, and unmatched records into shareable Markdown/CSV casefiles.\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 2,
   "reason": "Payout Reconciliation Casefile makes its case through Offline matcher for three CSV exports that groups expected fees, refunds, timing windows, and unmatched records into shareable Markdown/CSV casefiles.; It makes a specialist task visible enough for another person to review.",
   "why": "Export\u2014privately, in your browser.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/payout-reconciliation-casefile.webp"
  },
  {
   "slug": "payout-reconciliation-explainer",
   "title": "Payout Reconciliation Explainer",
   "url": "https://payout-reconciliation-explainer.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline web app that imports three CSVs (orders/events, payout, bank), applies transparent matching rules, shows fees/refunds/timing differences as a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 2,
   "reason": "The practical detail in Payout Reconciliation Explainer is An offline web app that imports three CSVs (orders/events, payout, bank), applies transparent matching rules, shows fees/refunds/timing differences as a; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Explain one payout against orders, refunds, fees, and bank deposits \u2014 entirely on your device.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/payout-reconciliation-explainer.webp"
  },
  {
   "slug": "photo-cull-review",
   "title": "Photo Cull Review",
   "url": "https://photo-cull-review.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Desktop-local PWA that indexes selected folders, groups exact hashes and visually similar burst candidates, presents side-by-side keep decisions, and exports a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "Photo Cull Review is more than a label because it includes Desktop-local PWA that indexes selected folders, groups exact hashes and visually similar burst candidates, presents side-by-side keep decisions, and exports a; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Review duplicate and burst photos locally, then export a reversible move plan.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/photo-cull-review.webp"
  },
  {
   "slug": "photo-exit-bundle",
   "title": "Photo Exit Bundle",
   "url": "https://photo-exit-bundle.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local Takeout-to-folder converter that pairs JSON metadata and motion-video files, recreates dated folders/album manifests, produces a duplicate and\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 2,
   "reason": "The case for Photo Exit Bundle rests on A local Takeout-to-folder converter that pairs JSON metadata and motion-video files, recreates dated folders/album manifests, produces a duplicate; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Turn a Google Takeout export into a dated local photo archive.",
   "featured": false,
   "tags": [
    "make",
    "offline"
   ],
   "image": "/shots/photo-exit-bundle.webp"
  },
  {
   "slug": "calm-language-routine",
   "title": "Quiet Loop",
   "url": "https://calm-language-routine.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local-first PWA with one bounded daily set, optional weekly planning, a one-tap archive-with-reason action, and exportable CSV. Non-goals: a language course\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 2,
   "reason": "Quiet Loop earns attention for A local-first PWA with one bounded daily set, optional weekly planning, a one-tap archive-with-reason action, and exportable CSV; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Review language in a quiet, finite routine on your device.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/calm-language-routine.webp"
  },
  {
   "slug": "quote-decision-log",
   "title": "Quote Decision",
   "url": "https://quote-decision-log.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local quote checklist with one reviewer, send-ready status, accept/decline page, expiry date, and signed decision export. Non-goals: e-signature compliance\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 2,
   "reason": "The decisive choice in Quote Decision is Local quote checklist with one reviewer, send-ready status, accept/decline page, expiry date, and signed decision export; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Review quotes before they leave, then preserve the client's exact decision.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/quote-decision-log.webp"
  },
  {
   "slug": "quote-review-gate",
   "title": "Quote Review Gate",
   "url": "https://quote-review-gate.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "A shareable local quote-review page: upload or paste a quote, flag price/scope fields, request one approver, collect approve/changes/decline plus a timestamped\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 2,
   "reason": "Quote Review Gate has a concrete hook: A shareable local quote-review page: upload or paste a quote, flag price/scope fields, request one approver, collect approve/changes/decline plus a timestamped; The narrowness makes the outcome easier to understand and act on.",
   "why": "Review a small-agency quote before sending it.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/quote-review-gate.webp"
  },
  {
   "slug": "receipt-tax-packet",
   "title": "Receipt Packet",
   "url": "https://receipt-tax-packet.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA that captures/imports receipt images, records amount/date/category/claim note, hashes the original, and exports one ZIP/PDF index per period.\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 2,
   "reason": "The point of Receipt Packet becomes clear in Offline PWA that captures/imports receipt images, records amount/date/category/claim note, hashes the original, and exports one ZIP/PDF index per period.; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Build an encrypted, accountant-ready evidence packet from your original receipts.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/receipt-tax-packet.webp"
  },
  {
   "slug": "recipe-source-card",
   "title": "Recipe Source Card",
   "url": "https://recipe-source-card.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A local browser extension that extracts Recipe JSON-LD, preserves the canonical URL and attribution, shows a field-by-field editable preview, and exports\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "life",
   "interest": 2,
   "reason": "In Recipe Source Card, the useful bit is this: A local browser extension that extracts Recipe JSON-LD, preserves the canonical URL and attribution, shows a field-by-field editable preview, and exports; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Capture editable web recipe cards and keep the publisher source attached.",
   "featured": false,
   "tags": [
    "life",
    "extension"
   ],
   "image": "/shots/recipe-source-card.webp"
  },
  {
   "slug": "forgetting-repair-queue",
   "title": "Repair Queue",
   "url": "https://forgetting-repair-queue.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local importer for Anki CSV/review exports that ranks items by recent failure ratio and response time, then offers revise, split, suspend, and archive\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 2,
   "reason": "What separates Repair Queue is its design brief: A local importer for Anki CSV/review exports that ranks items by recent failure ratio and response time, then offers revise, split, suspend, and archive; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Find and repair ambiguous or persistently forgotten Anki cards. Your study history stays on this device.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/forgetting-repair-queue.webp"
  },
  {
   "slug": "retro-save-portability",
   "title": "Retro Save Portability",
   "url": "https://retro-save-portability.sociobot.in",
   "class": "desktop-app",
   "territory": "games-creative",
   "description": "Desktop utility that detects supported emulator save locations, fingerprints games and save formats, makes timestamped portable bundles, and warns before\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "play",
   "interest": 2,
   "reason": "Retro Save Portability makes its case through Desktop utility that detects supported emulator save locations, fingerprints games and save formats, makes timestamped portable bundles, and warns before; It makes a specialist task visible enough for another person to review.",
   "why": "Move retro game saves safely between emulators and computers with a read-only scan and portable bundles.",
   "featured": false,
   "tags": [
    "play",
    "app"
   ],
   "image": "/shots/retro-save-portability.webp"
  },
  {
   "slug": "semantic-color-proof",
   "title": "Semantic Color Proof",
   "url": "https://semantic-color-proof.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "A local screenshot tool where users mark two or more semantic states (for example success/warning/error), then receive contrast, color-difference, and\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "access",
   "interest": 2,
   "reason": "The practical detail in Semantic Color Proof is A local screenshot tool where users mark two or more semantic states (for example success/warning/error), then receive contrast, color-difference; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Check whether interface colors still carry meaning without color alone.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "app"
   ],
   "image": "/shots/semantic-color-proof.webp"
  },
  {
   "slug": "invoice-approval-gate",
   "title": "Send Gate",
   "url": "https://invoice-approval-gate.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local-first PWA that stores a quote/invoice PDF, recipient, amount, approver, and one approve/reject comment; it releases a final share/email draft only\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "access",
   "interest": 2,
   "reason": "Send Gate is more than a label because it includes A local-first PWA that stores a quote/invoice PDF, recipient, amount, approver, and one approve/reject comment; it releases a final share/email draft only; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Approve quotes and invoices before they go out.",
   "featured": false,
   "tags": [
    "access",
    "offline"
   ],
   "image": "/shots/invoice-approval-gate.webp"
  },
  {
   "slug": "shared-capacity-slots",
   "title": "Shared Capacity Slots",
   "url": "https://shared-capacity-slots.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline capacity simulator: define people/resources/service requirements, import busy ICS blocks, calculate offerable slots, and export an availability\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "The case for Shared Capacity Slots rests on Offline capacity simulator: define people/resources/service requirements, import busy ICS blocks, calculate offerable slots, and export an availability; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Find real service capacity across people, rooms, and equipment. Your calendar data stays on your device.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/shared-capacity-slots.webp"
  },
  {
   "slug": "speak-page-actions",
   "title": "Speak Page Actions",
   "url": "https://speak-page-actions.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A Chromium extension that enumerates visible, labelled buttons/links/form fields, supports offline grammar for 'click <label>', then shows a confirmation for\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "access",
   "interest": 2,
   "reason": "Speak Page Actions earns attention for A Chromium extension that enumerates visible, labelled buttons/links/form fields, supports offline grammar for 'click <label>', then shows a confirmation for; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Speak visible page actions with review before sensitive clicks.",
   "featured": false,
   "tags": [
    "access",
    "extension"
   ],
   "image": "/shots/speak-page-actions.webp"
  },
  {
   "slug": "subclient-worklog",
   "title": "Subclient Worklog",
   "url": "https://subclient-worklog.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with payer, end client, work order, timer/manual entries, deliverable links, and a one-click client-neutral PDF/CSV worklog. Non-goals: employee\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "The decisive choice in Subclient Worklog is Offline PWA with payer, end client, work order, timer/manual entries, deliverable links, and a one-click client-neutral PDF/CSV worklog; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Keep worklogs that prove subcontract work from payer to client.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/subclient-worklog.webp"
  },
  {
   "slug": "offline-syllabus-practice",
   "title": "Syllabus Practice Box",
   "url": "https://offline-syllabus-practice.sociobot.in",
   "class": "android",
   "territory": "utilities",
   "description": "An Android offline package player that imports a teacher-authored topic manifest, questions, worked answers, and lightweight attachments; it reports\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "learn",
   "interest": 2,
   "reason": "Syllabus Practice Box has a concrete hook: An Android offline package player that imports a teacher-authored topic manifest, questions, worked answers, and lightweight attachments; it reports; The narrowness makes the outcome easier to understand and act on.",
   "why": "Teacher-owned, syllabus-bounded practice that works fully offline.",
   "featured": false,
   "tags": [
    "learning",
    "offline",
    "app"
   ],
   "image": "/shots/offline-syllabus-practice.webp"
  },
  {
   "slug": "tax-evidence-pack",
   "title": "Tax Evidence Pack",
   "url": "https://tax-evidence-pack.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "Encrypted local desktop app: drag receipts/invoices, tag tax year/category/transaction reference, flag missing evidence, and export a read-only PDF index plus\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "money",
   "interest": 2,
   "reason": "The point of Tax Evidence Pack becomes clear in Encrypted local desktop app: drag receipts/invoices, tag tax year/category/transaction reference, flag missing evidence, and export a read-only PDF index plus; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Collect receipts, invoices, and tax evidence in one binder.",
   "featured": false,
   "tags": [
    "records",
    "offline",
    "app"
   ],
   "image": "/shots/tax-evidence-pack.webp"
  },
  {
   "slug": "zoom-workflow-check",
   "title": "Zoom Workflow Check",
   "url": "https://zoom-workflow-check.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "Playwright-compatible CLI that records a short keyboard path, reruns it at 200% and 400%, captures focused-element visibility/clipping/scrollability, and\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "What separates Zoom Workflow Check is its design brief: Playwright-compatible CLI that records a short keyboard path, reruns it at 200% and 400%, captures focused-element visibility/clipping/scrollability; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Replay a real keyboard workflow at 200% and 400% browser zoom and keep the evidence local.",
   "featured": false,
   "tags": [
    "install",
    "app"
   ],
   "image": "/shots/zoom-workflow-check.webp"
  },
  {
   "slug": "a11y-interaction-trace",
   "title": "A11y Interaction Trace",
   "url": "https://a11y-interaction-trace.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "Browser extension that records explicitly started test sessions, captures keyboard/focus events, opt-in screenshots, and a narrowed accessibility snapshot\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "access",
   "interest": 2,
   "reason": "A11y Interaction Trace makes its case through Browser extension that records explicitly started test sessions, captures keyboard/focus events, opt-in screenshots, and a narrowed accessibility snapshot; It makes a specialist task visible enough for another person to review.",
   "why": "Record keyboard actions and focus changes, then export one trace file for an accessibility bug report.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "extension"
   ],
   "image": "/shots/a11y-interaction-trace.webp"
  },
  {
   "slug": "automation-action-receipts",
   "title": "Action Receipts",
   "url": "https://automation-action-receipts.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local sidecar/CLI protocol that accepts declared tool events, chains hashes, signs an exportable JSON/HTML receipt, and verifies it offline. Non-goals: agent\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "The practical detail in Action Receipts is A local sidecar/CLI protocol that accepts declared tool events, chains hashes, signs an exportable JSON/HTML receipt, and verifies it offline; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Create portable, signed receipts for automated repository and service changes. Verify the full chain offline.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/automation-action-receipts.webp"
  },
  {
   "slug": "android-backup-coverage",
   "title": "Android Backup Coverage",
   "url": "https://android-backup-coverage.sociobot.in",
   "class": "android",
   "territory": "utilities",
   "description": "An Android app that inventories configured source folders, computes local file manifests, reads a user-selected destination manifest/share, highlights\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "Android Backup Coverage is more than a label because it includes An Android app that inventories configured source folders, computes local file manifests, reads a user-selected destination manifest/share, highlights; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Verify that Android photos and videos reached a second backup copy, with a clear local receipt.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/android-backup-coverage.webp"
  },
  {
   "slug": "api-example-linter",
   "title": "API Example Linter",
   "url": "https://api-example-linter.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "CLI extracts JSON/curl examples from Markdown/OpenAPI, validates them against a chosen operation/schema, optionally runs safe mock checks, and posts line-level\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "The case for API Example Linter rests on CLI extracts JSON/curl examples from Markdown/OpenAPI, validates them against a chosen operation/schema, optionally runs safe mock checks, and posts line-level; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Catch stale JSON and curl examples against OpenAPI before readers do.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/api-example-linter.webp"
  },
  {
   "slug": "config-apply-witness",
   "title": "Apply Witness",
   "url": "https://config-apply-witness.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A plugin-based CLI with one initial Supabase adapter that records a config input hash, fetches safe readback, and produces field-level applied/unknown/changed\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "Apply Witness earns attention for A plugin-based CLI with one initial Supabase adapter that records a config input hash, fetches safe readback, and produces field-level applied/unknown/changed; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Verify declared Supabase settings and export a field-by-field receipt.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/config-apply-witness.webp"
  },
  {
   "slug": "bird-id-evidence-card",
   "title": "Bird ID Evidence Card",
   "url": "https://bird-id-evidence-card.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline-first mobile web form for recording date/location precision, visual traits, call notes, candidate species, confidence, and links to user-selected\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "The decisive choice in Bird ID Evidence Card is Offline-first mobile web form for recording date/location precision, visual traits, call notes, candidate species, confidence, and links to user-selected; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Record what you saw and heard before you log an uncertain bird sighting.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/bird-id-evidence-card.webp"
  },
  {
   "slug": "bird-sighting-proof-card",
   "title": "Bird Sighting Proof Card",
   "url": "https://bird-sighting-proof-card.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline proof-card builder with photo/audio attachments, extracted timestamp, rounded location options, field-mark checklist, candidate/confidence notes, and\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "Bird Sighting Proof Card has a concrete hook: Offline proof-card builder with photo/audio attachments, extracted timestamp, rounded location options, field-mark checklist, candidate/confidence notes; The narrowness makes the outcome easier to understand and act on.",
   "why": "Make a private bird-sighting record with evidence, notes, safe location choices, and PDF or JSON export.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/bird-sighting-proof-card.webp"
  },
  {
   "slug": "model-capacity-sentinel",
   "title": "Capacity Sentinel",
   "url": "https://model-capacity-sentinel.sociobot.in",
   "class": "web-with-backend",
   "territory": "devtools-data",
   "description": "A self-hostable probe runner that sends user-supplied synthetic canaries, records status/latency/validated JSON invariants, and emits vendor-neutral SLO\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "The point of Capacity Sentinel becomes clear in A self-hostable probe runner that sends user-supplied synthetic canaries, records status/latency/validated JSON invariants, and emits vendor-neutral SLO; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Vendor-neutral synthetic canaries for model API capacity, latency, and output shape.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/model-capacity-sentinel.webp"
  },
  {
   "slug": "caption-cues",
   "title": "Caption Cues",
   "url": "https://caption-cues.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A browser extension that transforms captions already exposed by the page: selectable emphasis rules for names, speaker changes, bracketed sound cues and\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-27",
   "kind": "extension",
   "category": "access",
   "interest": 2,
   "reason": "In Caption Cues, the useful bit is this: A browser extension that transforms captions already exposed by the page: selectable emphasis rules for names, speaker changes, bracketed sound cues; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Highlight names, speaker labels, sound cues, and saved words in captions already shown by a page.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "extension"
   ],
   "image": "/shots/caption-cues.webp"
  },
  {
   "slug": "caption-fix-queue",
   "title": "Caption Fix Queue",
   "url": "https://caption-fix-queue.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local drag-and-drop SRT/VTT checker that flags improbable repeats, blank runs, unsupported characters, long reading-speed cues, inconsistent speaker names\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "access",
   "interest": 2,
   "reason": "What separates Caption Fix Queue is its design brief: A local drag-and-drop SRT/VTT checker that flags improbable repeats, blank runs, unsupported characters, long reading-speed cues, inconsistent speaker names; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Find caption lines that need review before small video teams and community educators publish.",
   "featured": false,
   "tags": [
    "access",
    "offline"
   ],
   "image": "/shots/caption-fix-queue.webp"
  },
  {
   "slug": "ci-outage-witness",
   "title": "CI Outage Witness",
   "url": "https://ci-outage-witness.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A GitHub CLI extension that snapshots run metadata, job transitions, available logs, runner diagnostics, GitHub status components, and retry lineage into one\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "CI Outage Witness makes its case through A GitHub CLI extension that snapshots run metadata, job transitions, available logs, runner diagnostics, GitHub status components, and retry lineage into one; It makes a specialist task visible enough for another person to review.",
   "why": "Capture a redacted evidence bundle for one opaque GitHub Actions incident.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/ci-outage-witness.webp"
  },
  {
   "slug": "cloud-exit-evidence",
   "title": "Cloud Exit Evidence",
   "url": "https://cloud-exit-evidence.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "A local CLI that compares a cloud-provider export/listing or sync manifest with an offline destination, classifies coverage by folder/type/date, records\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "The practical detail in Cloud Exit Evidence is A local CLI that compares a cloud-provider export/listing or sync manifest with an offline destination, classifies coverage by folder/type/date, records; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Compare a cloud export with an offline folder and find missing, old, changed, or excluded files.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/cloud-exit-evidence.webp"
  },
  {
   "slug": "code-echo",
   "title": "Code Echo",
   "url": "https://code-echo.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A browser extension for documentation and code-review pages that reads a selected line/token with programmable punctuation and identifier pronunciation, shows\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "life",
   "interest": 2,
   "reason": "Code Echo is more than a label because it includes A browser extension for documentation and code-review pages that reads a selected line/token with programmable punctuation and identifier pronunciation, shows; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Read selected code aloud in short syntax chunks for developers and learners who lose their place.",
   "featured": false,
   "tags": [
    "local",
    "offline",
    "extension"
   ],
   "image": "/shots/code-echo.webp"
  },
  {
   "slug": "code-path-lens",
   "title": "Code Path Lens",
   "url": "https://code-path-lens.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "An LSP/tree-sitter CLI and static viewer that starts at a symbol, follows a bounded call/type/data path, and emits a source-linked graph with explicit\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "The case for Code Path Lens rests on An LSP/tree-sitter CLI and static viewer that starts at a symbol, follows a bounded call/type/data path, and emits a source-linked graph with explicit; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Trace a bounded, source-linked path around one symbol.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/code-path-lens.webp"
  },
  {
   "slug": "motion-comfort-card",
   "title": "Comfort Card",
   "url": "https://motion-comfort-card.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline PWA that creates a per-game comfort card: symptom triggers, ordered settings to try (head bob, shake, blur, FOV, UI motion), 15-minute check-ins, and a\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "game",
   "category": "access",
   "interest": 2,
   "reason": "Comfort Card earns attention for Offline PWA that creates a per-game comfort card: symptom triggers, ordered settings to try (head bob, shake, blur, FOV, UI motion), 15-minute check-ins, and a; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Plan game settings before motion sickness starts, then record private 15-minute check-ins.",
   "featured": false,
   "tags": [
    "access",
    "offline"
   ],
   "image": "/shots/motion-comfort-card.webp"
  },
  {
   "slug": "duplicate-folder-finder-web",
   "title": "Compare two folder trees and find duplicate folders \u2014 in the browser, no install",
   "url": "https://duplicate-folder-finder-web.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Static PWA using the File System Access API: pick folder A and B (or one root), hash files in workers (size-first, then content), compute per-folder Merkle\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "The decisive choice in Compare two folder trees and find duplicate folders \u2014 in the browser, no install is Static PWA using the File System Access API: pick folder A and B (or one root), hash files in workers (size-first, then content), compute per-folder Merkle; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Compare folders in your browser, find exact duplicates, and review differences without uploading files.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/duplicate-folder-finder-web.webp"
  },
  {
   "slug": "config-drift-timeline",
   "title": "Config Drift Timeline",
   "url": "https://config-drift-timeline.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local CLI that ingests redacted dotenv/YAML/JSON snapshots from named environments, normalizes values, and emits a time-ordered semantic drift report with an\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "Config Drift Timeline has a concrete hook: A local CLI that ingests redacted dotenv/YAML/JSON snapshots from named environments, normalizes values, and emits a time-ordered semantic drift report with an; The narrowness makes the outcome easier to understand and act on.",
   "why": "Show when staging and production configuration drifted and who introduced it.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/config-drift-timeline.webp"
  },
  {
   "slug": "config-rationale-guard",
   "title": "Config Rationale Guard",
   "url": "https://config-rationale-guard.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI that pairs strict JSON/YAML/TOML with adjacent rationale annotations, validates schema and annotation targets, and renders a PR diff of changed\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "The point of Config Rationale Guard becomes clear in A CLI that pairs strict JSON/YAML/TOML with adjacent rationale annotations, validates schema and annotation targets, and renders a PR diff of changed; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Keep configuration decisions reviewable beside strict JSON, YAML, and TOML with an offline CLI.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/config-rationale-guard.webp"
  },
  {
   "slug": "csv-import-contract",
   "title": "CSV Import Contract",
   "url": "https://csv-import-contract.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local PWA that profiles CSV/XLSX parsing, proposes a column map and deterministic validations, lets users define transformations, and exports a JSON\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-27",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "In CSV Import Contract, the useful bit is this: A local PWA that profiles CSV/XLSX parsing, proposes a column map and deterministic validations, lets users define transformations, and exports a JSON; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Prepare a repeatable CSV import plan for a system migration.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/csv-import-contract.webp"
  },
  {
   "slug": "db-access-receipts",
   "title": "DB Access Receipts",
   "url": "https://db-access-receipts.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local proxy/CLI with named allowlisted query templates, row/column caps, mandatory human confirmation for novel queries, and signed JSON audit receipts.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "What separates DB Access Receipts is its design brief: A local proxy/CLI with named allowlisted query templates, row/column caps, mandatory human confirmation for novel queries, and signed JSON audit receipts.; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Approve read-only SQLite queries and keep signed receipts.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/db-access-receipts.webp"
  },
  {
   "slug": "devcontainer-backend-doctor",
   "title": "Devcontainer Backend Doctor",
   "url": "https://devcontainer-backend-doctor.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI that statically inspects devcontainer.json and Compose, probes a selected local backend, and reports incompatibilities for mounts, privileged mode\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "Devcontainer Backend Doctor makes its case through A CLI that statically inspects devcontainer.json and Compose, probes a selected local backend, and reports incompatibilities for mounts, privileged mode; It makes a specialist task visible enough for another person to review.",
   "why": "Predict devcontainer problems before changing container backends.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/devcontainer-backend-doctor.webp"
  },
  {
   "slug": "cookbook-print-run",
   "title": "Dinner Binder",
   "url": "https://cookbook-print-run.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "A static offline web app that accepts Markdown/JSON recipe files, selects recipes and servings, creates a paginated print packet with ingredient checkboxes\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 2,
   "reason": "The practical detail in Dinner Binder is A static offline web app that accepts Markdown/JSON recipe files, selects recipes and servings, creates a paginated print packet with ingredient checkboxes; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Turn owned recipe files into a timed cooking packet with one recipe per printed sheet.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/cookbook-print-run.webp"
  },
  {
   "slug": "doodle-to-game",
   "title": "Doodle to Game",
   "url": "https://doodle-to-game.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "A tablet-friendly offline PWA with three fixed games (dodge, collect, top-down maze). It captures a drawing or photo of paper art, removes a simple background\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 2,
   "reason": "Doodle to Game is more than a label because it includes A tablet-friendly offline PWA with three fixed games (dodge, collect, top-down maze). It captures a drawing or photo of paper art, removes a simple background; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Turn two drawings into a tiny game with a child.",
   "featured": false,
   "tags": [
    "creative",
    "offline"
   ],
   "image": "/shots/doodle-to-game.webp"
  },
  {
   "slug": "incident-fingerprint-preview",
   "title": "Fingerprint Preview",
   "url": "https://incident-fingerprint-preview.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI/library that imports redacted event JSON, evaluates a small fingerprint-rule DSL, and reports split/merge deltas with representative frames. Non-goals\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "The case for Fingerprint Preview rests on A CLI/library that imports redacted event JSON, evaluates a small fingerprint-rule DSL, and reports split/merge deltas with representative frames. Non-goals; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Preview how incident fingerprint rules split or merge events.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/incident-fingerprint-preview.webp"
  },
  {
   "slug": "api-fixture-matrix",
   "title": "Fixture Matrix",
   "url": "https://api-fixture-matrix.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local CLI that reads an OpenAPI operation plus JSON fixtures, runs a Cartesian or named matrix, and emits a colorized HTML/JSON failure diff. Non-goals\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "Fixture Matrix earns attention for A local CLI that reads an OpenAPI operation plus JSON fixtures, runs a Cartesian or named matrix, and emits a colorized HTML/JSON failure diff. Non-goals; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Run one API endpoint across a reviewable matrix of local JSON fixtures.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/api-fixture-matrix.webp"
  },
  {
   "slug": "flipbook-trace",
   "title": "Flipbook Trace",
   "url": "https://flipbook-trace.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Local browser app: choose a local video, trim 1\u20135 seconds, select FPS and threshold/edge preview, export numbered PNGs and a PDF contact sheet. Non-goals\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 2,
   "reason": "The decisive choice in Flipbook Trace is Local browser app: choose a local video, trim 1\u20135 seconds, select FPS and threshold/edge preview, export numbered PNGs and a PDF contact sheet. Non-goals; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Choose a local video, pick frames, and export numbered PNGs or a printable tracing sheet.",
   "featured": false,
   "tags": [
    "make",
    "offline"
   ],
   "image": "/shots/flipbook-trace.webp"
  },
  {
   "slug": "folder-recipe-switcher",
   "title": "Folder Recipe",
   "url": "https://folder-recipe-switcher.sociobot.in",
   "class": "cli",
   "territory": "games-creative",
   "description": "A local utility that writes a versioned `.photo-recipe.json` beside a folder, records camera/source heuristics and recommended editor profile/style, previews\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "play",
   "interest": 2,
   "reason": "Folder Recipe has a concrete hook: A local utility that writes a versioned `.photo-recipe.json` beside a folder, records camera/source heuristics and recommended editor profile/style, previews; The narrowness makes the outcome easier to understand and act on.",
   "why": "Save editor profiles beside photo folders, check inherited recipe files, and export an import checklist.",
   "featured": false,
   "tags": [
    "play",
    "offline",
    "app"
   ],
   "image": "/shots/folder-recipe-switcher.webp"
  },
  {
   "slug": "function-flow-canvas",
   "title": "Function Flow Canvas",
   "url": "https://function-flow-canvas.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local CLI using an installed language server to emit one self-contained HTML canvas for a selected symbol: inbound/outbound calls, type hops, source\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "The point of Function Flow Canvas becomes clear in A local CLI using an installed language server to emit one self-contained HTML canvas for a selected symbol: inbound/outbound calls, type hops, source; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Map one function's callers, callees, types, and source into a private, self-contained HTML canvas.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/function-flow-canvas.webp"
  },
  {
   "slug": "future-skills-portfolio",
   "title": "Future Skills Portfolio",
   "url": "https://future-skills-portfolio.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "A printable/static challenge deck for ages 10\u201316: each card has a build/explain/critique task, material limits, reflection prompts, and a parent/peer rubric\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "learn",
   "interest": 2,
   "reason": "In Future Skills Portfolio, the useful bit is this: A printable/static challenge deck for ages 10\u201316: each card has a build/explain/critique task, material limits, reflection prompts, and a parent/peer rubric; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Build a private portfolio with printable math and computing challenges for ages 10\u201316.",
   "featured": false,
   "tags": [
    "learning"
   ],
   "image": "/shots/future-skills-portfolio.webp"
  },
  {
   "slug": "interview-recall-deck",
   "title": "Interview Recall Deck",
   "url": "https://interview-recall-deck.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline PWA that turns a user\u2019s own projects into short prompt/evidence cards, supports a timed but pausable voice-or-text rehearsal, and surfaces a\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 2,
   "reason": "What separates Interview Recall Deck is its design brief: An offline PWA that turns a user\u2019s own projects into short prompt/evidence cards, supports a timed but pausable voice-or-text rehearsal, and surfaces a; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Turn real projects into cards and rehearse your work examples for interviews in short, pausable rounds.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/interview-recall-deck.webp"
  },
  {
   "slug": "kube-permission-evidence",
   "title": "Kube Permission Evidence",
   "url": "https://kube-permission-evidence.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A read-only CLI that collects RBAC objects, evaluates a bounded subject/resource matrix, and creates a Markdown/JSON evidence packet listing every binding and\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "Kube Permission Evidence makes its case through A read-only CLI that collects RBAC objects, evaluates a bounded subject/resource matrix, and creates a Markdown/JSON evidence packet listing every binding; It makes a specialist task visible enough for another person to review.",
   "why": "Trace Kubernetes access and export audit evidence.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/kube-permission-evidence.webp"
  },
  {
   "slug": "line-take-match",
   "title": "Line Take Match",
   "url": "https://line-take-match.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "A local web app that imports creator-owned WAV/MP3 takes, groups them by line, shows loudness, duration, pause, and pitch-range comparison against a selected\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 2,
   "reason": "The practical detail in Line Take Match is A local web app that imports creator-owned WAV/MP3 takes, groups them by line, shows loudness, duration, pause, and pitch-range comparison against a selected; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Compare recorded character lines with an approved voice take. Audio stays on your device.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/line-take-match.webp"
  },
  {
   "slug": "log-scrub-contract",
   "title": "Log Scrub Contract",
   "url": "https://log-scrub-contract.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local CLI with JSON/text fixture tests, path/regex/token rules, entropy checks, and a redacted before/after report that can gate CI. Non-goals: collecting\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "Log Scrub Contract is more than a label because it includes A local CLI with JSON/text fixture tests, path/regex/token rules, entropy checks, and a redacted before/after report that can gate CI; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "regression-tests log redaction before logs leave your environment.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/log-scrub-contract.webp"
  },
  {
   "slug": "boardgame-catalog-import-debugger",
   "title": "Meeple Import Doctor",
   "url": "https://boardgame-catalog-import-debugger.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "A browser-based URL inspector with pluggable public-page parsers that displays fetched status, detected fields, selector failures, normalized preview, and a\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 2,
   "reason": "The case for Meeple Import Doctor rests on A browser-based URL inspector with pluggable public-page parsers that displays fetched status, detected fields, selector failures, normalized preview, and a; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Check why a public board-game or record page did not import into your self-hosted catalog.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/boardgame-catalog-import-debugger.webp"
  },
  {
   "slug": "name-vibration-captions",
   "title": "Name Tap",
   "url": "https://name-vibration-captions.sociobot.in",
   "class": "android",
   "territory": "utilities",
   "description": "Android app that listens only while the user starts a local live-caption session, matches a small personal phrase list with fuzzy phonetic variants, and sends\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "access",
   "interest": 2,
   "reason": "Name Tap earns attention for Android app that listens only while the user starts a local live-caption session, matches a small personal phrase list with fuzzy phonetic variants, and sends; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Get a private vibration when captions match a chosen phrase.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "app"
   ],
   "image": "/shots/name-vibration-captions.webp"
  },
  {
   "slug": "next-step-cards",
   "title": "Next Step Cards",
   "url": "https://next-step-cards.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline PWA with one active card: task name, next 2-minute action, required link/file, why it matters, and a completion/park decision. It can schedule a\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "The decisive choice in Next Step Cards is An offline PWA with one active card: task name, next 2-minute action, required link/file, why it matters, and a completion/park decision. It can schedule a; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Write one clear next action before an interruption, then return without reopening a full plan.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/next-step-cards.webp"
  },
  {
   "slug": "selfhost-observability-fit",
   "title": "Observability Fit Check",
   "url": "https://selfhost-observability-fit.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "CLI that ingests a bounded OTLP sample, estimates cardinality/storage/query load, and emits comparable local compose profiles and retention budgets. Non-goals\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "Observability Fit Check has a concrete hook: CLI that ingests a bounded OTLP sample, estimates cardinality/storage/query load, and emits comparable local compose profiles and retention budgets. Non-goals; The narrowness makes the outcome easier to understand and act on.",
   "why": "Estimate self-hosted observability storage, cardinality, and resource fit from a local OTLP sample.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/selfhost-observability-fit.webp"
  },
  {
   "slug": "otel-token-meter",
   "title": "OTel Token Meter",
   "url": "https://otel-token-meter.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local OTLP collector plus static dashboard/CLI that groups token, latency, cache, and error metrics by tool/model/project and exports CSV. Non-goals: prompt\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "The point of OTel Token Meter becomes clear in A local OTLP collector plus static dashboard/CLI that groups token, latency, cache, and error metrics by tool/model/project and exports CSV; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Measure token cost, cache, latency, and errors from OpenTelemetry traces.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/otel-token-meter.webp"
  },
  {
   "slug": "ics-to-phone-calendar",
   "title": "Paste-an-ICS, get one-tap add-to-calendar links (iPhone-safe)",
   "url": "https://ics-to-phone-calendar.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static page: drop or paste an .ics; it parses locally, lists events, validates/repairs common defects (missing DTEND, bad TZID, CRLF), and renders per-event\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-27",
   "kind": "utility",
   "category": "life",
   "interest": 2,
   "reason": "In Paste-an-ICS, get one-tap add-to-calendar links (iPhone-safe), the useful bit is this: Static page: drop or paste an .ics; it parses locally, lists events, validates/repairs common defects (missing DTEND, bad TZID, CRLF), and renders per-event; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Repair an ICS invite and download it for Apple Calendar or open it in Google and Outlook.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/ics-to-phone-calendar.webp"
  },
  {
   "slug": "google-photos-delta-archive",
   "title": "Photo Delta Archive",
   "url": "https://google-photos-delta-archive.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "A desktop CLI that ingests successive user-downloaded Takeout archives, normalizes sidecars, de-duplicates by content plus metadata, builds a dated delta\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "What separates Photo Delta Archive is its design brief: A desktop CLI that ingests successive user-downloaded Takeout archives, normalizes sidecars, de-duplicates by content plus metadata, builds a dated delta; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Export on your computer and restore any saved snapshot.",
   "featured": false,
   "tags": [
    "install",
    "app"
   ],
   "image": "/shots/google-photos-delta-archive.webp"
  },
  {
   "slug": "photo-exit-manifest",
   "title": "Photo Exit Manifest",
   "url": "https://photo-exit-manifest.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "A local CLI that reads export inventories and destination folder reports, compares counts/hashes/dates/albums where available, records desired backup/mirror\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "Photo Exit Manifest makes its case through A local CLI that reads export inventories and destination folder reports, compares counts/hashes/dates/albums where available, records desired backup/mirror; It makes a specialist task visible enough for another person to review.",
   "why": "Check a Google Photos export and create a migration report.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/photo-exit-manifest.webp"
  },
  {
   "slug": "phone-photo-intake",
   "title": "Photo Intake Receipt",
   "url": "https://phone-photo-intake.sociobot.in",
   "class": "android",
   "territory": "utilities",
   "description": "Companion desktop/Android pair that transfers a selected batch on LAN, resumes chunks, hashes files, and creates a signed-style receipt listing source count\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "The practical detail in Photo Intake Receipt is Companion desktop/Android pair that transfers a selected batch on LAN, resumes chunks, hashes files, and creates a signed-style receipt listing source count; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Move phone photos with a verified receipt before you delete a single original.",
   "featured": false,
   "tags": [
    "install",
    "app"
   ],
   "image": "/shots/phone-photo-intake.webp"
  },
  {
   "slug": "photo-upload-audit",
   "title": "Photo Upload Audit",
   "url": "https://photo-upload-audit.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "Offline desktop/PWA scanner that reads a camera export and destination, matches hashes plus Live Photo pairs, and produces a missing/duplicate/changed report.\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "Photo Upload Audit is more than a label because it includes Offline desktop/PWA scanner that reads a camera export and destination, matches hashes plus Live Photo pairs, and produces a missing/duplicate/changed report.; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Compare a camera export with any backup folder.",
   "featured": false,
   "tags": [
    "install",
    "installable"
   ],
   "image": "/shots/photo-upload-audit.webp"
  },
  {
   "slug": "pixel-brief-builder",
   "title": "Pixel Brief Builder",
   "url": "https://pixel-brief-builder.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Static prompt builder that selects genre, palette, character count and mechanic, then outputs a 16\u201324-item checklist, tile template, printable storyboard, and\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 2,
   "reason": "The case for Pixel Brief Builder rests on Static prompt builder that selects genre, palette, character count and mechanic, then outputs a 16\u201324-item checklist, tile template, printable storyboard; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Choose four limits and get a small game art checklist, tile guide, storyboard, and safe filenames.",
   "featured": false,
   "tags": [
    "make",
    "product"
   ],
   "image": "/shots/pixel-brief-builder.webp"
  },
  {
   "slug": "proxy-policy-rehearsal",
   "title": "Proxy Policy Rehearsal",
   "url": "https://proxy-policy-rehearsal.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI that loads a declarative proxy-policy test file, mocks DNS and request headers, runs selected Anubis/Caddy/Nginx-compatible rule adapters, and emits a\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "Proxy Policy Rehearsal earns attention for A CLI that loads a declarative proxy-policy test file, mocks DNS and request headers, runs selected Anubis/Caddy/Nginx-compatible rule adapters, and emits a; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Rehearse Anubis, Caddy, and Nginx proxy decisions locally before deployment.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/proxy-policy-rehearsal.webp"
  },
  {
   "slug": "reading-archive-pack",
   "title": "Reading Archive Pack",
   "url": "https://reading-archive-pack.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local converter for Pocket/Instapaper/Wallabag exports that creates one Markdown file per item with metadata and annotations, optionally attaches\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "The decisive choice in Reading Archive Pack is A local converter for Pocket/Instapaper/Wallabag exports that creates one Markdown file per item with metadata and annotations, optionally attaches; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Export into an archive ZIP of editable Markdown files.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/reading-archive-pack.webp"
  },
  {
   "slug": "reading-comfort-pacer",
   "title": "Reading Comfort Pacer",
   "url": "https://reading-comfort-pacer.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "Browser extension with an accessible timer that requests a break only after the next user-triggered reading boundary, then shows a calm full-screen distance\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "access",
   "interest": 2,
   "reason": "Reading Comfort Pacer has a concrete hook: Browser extension with an accessible timer that requests a break only after the next user-triggered reading boundary, then shows a calm full-screen distance; The narrowness makes the outcome easier to understand and act on.",
   "why": "Take distance breaks after a natural stopping point.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "extension"
   ],
   "image": "/shots/reading-comfort-pacer.webp"
  },
  {
   "slug": "recipe-exit-pack",
   "title": "Recipe Exit Pack",
   "url": "https://recipe-exit-pack.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "A browser-local importer for user-exported recipe files and pasted recipe text that writes a zip of human-readable Markdown, normalized images, JSON metadata\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-27",
   "kind": "utility",
   "category": "life",
   "interest": 2,
   "reason": "The point of Recipe Exit Pack becomes clear in A browser-local importer for user-exported recipe files and pasted recipe text that writes a zip of human-readable Markdown, normalized images, JSON metadata; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Convert recipe exports into files, photos, and source links.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/recipe-exit-pack.webp"
  },
  {
   "slug": "recovery-drift-sentinel",
   "title": "Recovery Drift Sentinel",
   "url": "https://recovery-drift-sentinel.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A read-only-config CLI/Kubernetes CronJob that restores the newest backup into an isolated target, runs declared SQL invariants and migration checks, then\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "In Recovery Drift Sentinel, the useful bit is this: A read-only-config CLI/Kubernetes CronJob that restores the newest backup into an isolated target, runs declared SQL invariants and migration checks, then; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Restore the newest Postgres backup and check critical data.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/recovery-drift-sentinel.webp"
  },
  {
   "slug": "remote-file-handoff-manifest",
   "title": "Remote File Handoff Manifest",
   "url": "https://remote-file-handoff-manifest.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "CLI that builds a signed JSON/HTML manifest with relative paths, sizes, hashes, optional expiry/contact fields, and a recipient-side verifier; optional\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "What separates Remote File Handoff Manifest is its design brief: CLI that builds a signed JSON/HTML manifest with relative paths, sizes, hashes, optional expiry/contact fields, and a recipient-side verifier; optional; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Create a signed file list, then find missing, changed, and extra files in a folder handoff.",
   "featured": false,
   "tags": [
    "install",
    "app"
   ],
   "image": "/shots/remote-file-handoff-manifest.webp"
  },
  {
   "slug": "remote-web-task-recipes",
   "title": "Remote Web Task Recipes",
   "url": "https://remote-web-task-recipes.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A browser extension where a user or support worker records named, keyboard-reachable visual landmarks for one browser app and attaches concise spoken task\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "life",
   "interest": 2,
   "reason": "Remote Web Task Recipes makes its case through A browser extension where a user or support worker records named, keyboard-reachable visual landmarks for one browser app and attaches concise spoken task; It makes a specialist task visible enough for another person to review.",
   "why": "Save visual landmarks and task steps for repeated work in hard-to-use browser software.",
   "featured": false,
   "tags": [
    "local",
    "offline",
    "extension"
   ],
   "image": "/shots/remote-web-task-recipes.webp"
  },
  {
   "slug": "backup-restore-drill",
   "title": "Restore Drill",
   "url": "https://backup-restore-drill.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "A local CLI that runs configured safe sample restores into a temporary directory, verifies hashes and selected application-open checks, records an immutable\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "The practical detail in Restore Drill is A local CLI that runs configured safe sample restores into a temporary directory, verifies hashes and selected application-open checks, records an immutable; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Restore before you need it.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/backup-restore-drill.webp"
  },
  {
   "slug": "restore-compatibility-drill",
   "title": "Restore Drill",
   "url": "https://restore-compatibility-drill.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local/container CLI that restores a selected sanitized or full backup into an explicit disposable Postgres version, checks extensions/roles/schema readiness\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "Restore Drill is more than a label because it includes A local/container CLI that restores a selected sanitized or full backup into an explicit disposable Postgres version, checks extensions/roles/schema readiness; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Restore a Postgres backup in isolation and check compatibility.",
   "featured": false,
   "tags": [
    "developer",
    "devtool"
   ],
   "image": "/shots/restore-compatibility-drill.webp"
  },
  {
   "slug": "mcp-result-envelope",
   "title": "Result Envelope",
   "url": "https://mcp-result-envelope.sociobot.in",
   "class": "library-npm",
   "territory": "devtools-data",
   "description": "An npm library and CLI that turns rows/JSON into a manifest, compact summary, schema, stable page cursors, and optional streamed chunks; it includes a local\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "library",
   "category": "tools",
   "interest": 2,
   "reason": "The case for Result Envelope rests on An npm library and CLI that turns rows/JSON into a manifest, compact summary, schema, stable page cursors, and optional streamed chunks; it includes a local; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Pack tool results into summaries, schemas, and stable pages.",
   "featured": false,
   "tags": [
    "developer",
    "library"
   ],
   "image": "/shots/mcp-result-envelope.webp"
  },
  {
   "slug": "rss-saved-queue",
   "title": "RSS Saved Queue",
   "url": "https://rss-saved-queue.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "A self-hostable service plus browser extension that saves URL/title/tags, serves an authenticated per-user RSS/Atom queue, and marks items read via the\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "life",
   "interest": 2,
   "reason": "RSS Saved Queue earns attention for A self-hostable service plus browser extension that saves URL/title/tags, serves an authenticated per-user RSS/Atom queue, and marks items read via the; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Save web links in a private queue, set their order, and read them in your RSS reader.",
   "featured": false,
   "tags": [
    "local",
    "offline"
   ],
   "image": "/shots/rss-saved-queue.webp"
  },
  {
   "slug": "secret-finding-triage",
   "title": "Secret Finding Triage",
   "url": "https://secret-finding-triage.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI that consumes SARIF/JSON findings, renders a local HTML/Markdown triage card with line-numbered masked context, entropy/type clues, and a signed\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "The decisive choice in Secret Finding Triage is A CLI that consumes SARIF/JSON findings, renders a local HTML/Markdown triage card with line-numbered masked context, entropy/type clues, and a signed; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Turn SARIF and Gitleaks findings into locally masked evidence cards with signed resolution records.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/secret-finding-triage.webp"
  },
  {
   "slug": "bgg-import-normalizer",
   "title": "Shelf Bridge",
   "url": "https://bgg-import-normalizer.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Static web converter that imports a BGG collection export, lets users map statuses/ratings/comments to a target-neutral schema, validates duplicates, and\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 2,
   "reason": "Shelf Bridge has a concrete hook: Static web converter that imports a BGG collection export, lets users map statuses/ratings/comments to a target-neutral schema, validates duplicates; The narrowness makes the outcome easier to understand and act on.",
   "why": "Convert a BoardGameGeek collection CSV into reviewable CSV and JSON in your browser.",
   "featured": false,
   "tags": [
    "play"
   ],
   "image": "/shots/bgg-import-normalizer.webp"
  },
  {
   "slug": "shelf-rotation-picklist",
   "title": "Shelf Rotation Picklist",
   "url": "https://shelf-rotation-picklist.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Local CSV/manual import of title, last-played, player range, minutes, setup friction, and tags; filters tonight's constraints and creates a 3\u20135 game rotation\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 2,
   "reason": "The point of Shelf Rotation Picklist becomes clear in Local CSV/manual import of title, last-played, player range, minutes, setup friction, and tags; filters tonight's constraints and creates a 3\u20135 game rotation; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Pick neglected board games that fit tonight's players, time, and setup.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/shelf-rotation-picklist.webp"
  },
  {
   "slug": "photo-edit-ledger",
   "title": "Sidecar Ledger",
   "url": "https://photo-edit-ledger.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "Local CLI that inventories a folder plus XMP sidecars, compares declared source/destination capabilities, and emits a handoff manifest showing portable, lossy\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "installable",
   "category": "install",
   "interest": 2,
   "reason": "In Sidecar Ledger, the useful bit is this: Local CLI that inventories a folder plus XMP sidecars, compares declared source/destination capabilities, and emits a handoff manifest showing portable, lossy; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Check which photo metadata and photo edit settings survive before you move a RAW archive between tools.",
   "featured": false,
   "tags": [
    "install",
    "offline",
    "app"
   ],
   "image": "/shots/photo-edit-ledger.webp"
  },
  {
   "slug": "color-meaning-audit",
   "title": "Signal Check",
   "url": "https://color-meaning-audit.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "Browser extension that samples the visible page/screenshot, detects repeated color-only legend/status distinctions, simulates selected deficiencies locally\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "access",
   "interest": 2,
   "reason": "What separates Signal Check is its design brief: Browser extension that samples the visible page/screenshot, detects repeated color-only legend/status distinctions, simulates selected deficiencies locally; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Check charts and status dashboards for meaning carried only by color before you act.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "extension"
   ],
   "image": "/shots/color-meaning-audit.webp"
  },
  {
   "slug": "mtd-quarterly-ledger",
   "title": "Simple quarterly income/expense ledger for UK sole traders under MTD",
   "url": "https://mtd-quarterly-ledger.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "PWA: add income/expense lines (date, amount, category mapped to HMRC boxes, note, optional receipt photo stored locally), quarter view with running totals and\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 2,
   "reason": "Simple quarterly income/expense ledger for UK sole traders under MTD makes its case through PWA: add income/expense lines (date, amount, category mapped to HMRC boxes, note, optional receipt photo stored locally), quarter view with running totals; It makes a specialist task visible enough for another person to review.",
   "why": "Track quarterly income and expenses in your browser for UK sole traders using Making Tax Digital records.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/mtd-quarterly-ledger.webp"
  },
  {
   "slug": "skill-decision-drills",
   "title": "Skill Decision Drills",
   "url": "https://skill-decision-drills.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline scenario editor/player: author a decision tree with photo/text prompts, consequences, hint path, and debrief; replay with randomized branches and\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "game",
   "category": "play",
   "interest": 2,
   "reason": "The practical detail in Skill Decision Drills is Offline scenario editor/player: author a decision tree with photo/text prompts, consequences, hint path, and debrief; replay with randomized branches; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Practise choices from real situations as a coach or learner.",
   "featured": false,
   "tags": [
    "play",
    "offline"
   ],
   "image": "/shots/skill-decision-drills.webp"
  },
  {
   "slug": "source-trail-workbook",
   "title": "Source Trail Workbook",
   "url": "https://source-trail-workbook.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline-first workbook with structured entries for question, query, source metadata, credibility notes, supporting/contradicting quote, and citation export\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "learn",
   "interest": 2,
   "reason": "Source Trail Workbook is more than a label because it includes Offline-first workbook with structured entries for question, query, source metadata, credibility notes, supporting/contradicting quote, and citation export; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Help students record how a search, checked source, and quotation support a research claim.",
   "featured": false,
   "tags": [
    "learning",
    "offline"
   ],
   "image": "/shots/source-trail-workbook.webp"
  },
  {
   "slug": "split-pass-through-costs",
   "title": "Split Cost Slip",
   "url": "https://split-pass-through-costs.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local PWA where a user photographs or attaches one supplier bill, divides its total into named rows, marks each row billable/non-billable, and exports CSV\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "product",
   "category": "money",
   "interest": 2,
   "reason": "The case for Split Cost Slip rests on A local PWA where a user photographs or attaches one supplier bill, divides its total into named rows, marks each row billable/non-billable, and exports CSV; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Split one supplier bill into billable costs and overhead for contractor invoicing.",
   "featured": false,
   "tags": [
    "records",
    "offline"
   ],
   "image": "/shots/split-pass-through-costs.webp"
  },
  {
   "slug": "timezone-slot-proof",
   "title": "Timezone Slot Proof",
   "url": "https://timezone-slot-proof.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "A static web tool that imports an ICS availability window or accepts weekly hours, renders the next 18 months of slots for selected zones, highlights DST\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "utility",
   "category": "life",
   "interest": 2,
   "reason": "Timezone Slot Proof earns attention for A static web tool that imports an ICS availability window or accepts weekly hours, renders the next 18 months of slots for selected zones, highlights DST; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Check booking hours in five time zones before daylight saving changes surprise a client.",
   "featured": false,
   "tags": [
    "local"
   ],
   "image": "/shots/timezone-slot-proof.webp"
  },
  {
   "slug": "trace-before-run",
   "title": "Trace Before Run",
   "url": "https://trace-before-run.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Static browser game with short editable Python-like snippets, variable-table prediction, branch-path selection, reveal-after-commit, and original\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "product",
   "category": "make",
   "interest": 2,
   "reason": "In Trace Before Run, the useful bit is this: Static browser game with short editable Python-like snippets, variable-table prediction, branch-path selection, reveal-after-commit, and original; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Predict a short Python program before seeing its result.",
   "featured": false,
   "tags": [
    "make",
    "product"
   ],
   "image": "/shots/trace-before-run.webp"
  },
  {
   "slug": "api-version-replay",
   "title": "Version Replay",
   "url": "https://api-version-replay.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local CLI that stores redacted HTTP/webhook fixtures with version labels, replays them to localhost, and reports header/body/schema differences by version.\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "devtool",
   "category": "tools",
   "interest": 2,
   "reason": "The decisive choice in Version Replay is A local CLI that stores redacted HTTP/webhook fixtures with version labels, replays them to localhost, and reports header/body/schema differences by version.; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Capture, redact, compare, and replay old webhook contracts against localhost.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/api-version-replay.webp"
  },
  {
   "slug": "viewport-fact-sheet",
   "title": "Viewport Fact Sheet",
   "url": "https://viewport-fact-sheet.sociobot.in",
   "class": "browser-extension",
   "territory": "devtools-data",
   "description": "A browser extension plus Playwright helper that selects an element and exports its box model, relevant computed-style deltas, clipping/scroll chain, hit-test\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "tools",
   "interest": 2,
   "reason": "Viewport Fact Sheet has a concrete hook: A browser extension plus Playwright helper that selects an element and exports its box model, relevant computed-style deltas, clipping/scroll chain, hit-test; The narrowness makes the outcome easier to understand and act on.",
   "why": "Export exact facts about an element\u2019s viewport position and clipping.",
   "featured": false,
   "tags": [
    "developer",
    "offline",
    "extension"
   ],
   "image": "/shots/viewport-fact-sheet.webp"
  },
  {
   "slug": "low-vision-workspace-profiles",
   "title": "Workspace Profiles",
   "url": "https://low-vision-workspace-profiles.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A browser extension with named profiles per domain: independent text scale, line spacing, contrast, cursor halo and a hotkey to temporarily magnify the focused\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "access",
   "interest": 2,
   "reason": "The point of Workspace Profiles becomes clear in A browser extension with named profiles per domain: independent text scale, line spacing, contrast, cursor halo and a hotkey to temporarily magnify the focused; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Save a readable text, spacing, color, cursor, and focus profile for each work site.",
   "featured": false,
   "tags": [
    "access",
    "offline",
    "extension"
   ],
   "image": "/shots/low-vision-workspace-profiles.webp"
  },
  {
   "slug": "agent-action-receipt",
   "title": "Agent Action Receipt",
   "url": "https://agent-action-receipt.sociobot.in",
   "class": "library-npm",
   "territory": "devtools-data",
   "description": "A library plus local verifier that wraps tool calls, creates signed hash-chain receipts before/after execution, supports an outbox for failed writes, and\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "library",
   "category": "tools",
   "interest": 1,
   "reason": "In Agent Action Receipt, the useful bit is this: A library plus local verifier that wraps tool calls, creates signed hash-chain receipts before/after execution, supports an outbox for failed writes; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Signed, privacy-preserving receipts for consequential agent actions.",
   "featured": false,
   "tags": [
    "developer",
    "offline",
    "library"
   ],
   "image": "/shots/agent-action-receipt.webp"
  },
  {
   "slug": "agent-kill-switch-drill",
   "title": "Agent Kill-Switch Drill",
   "url": "https://agent-kill-switch-drill.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local CLI that declares named kill paths (proxy deny rule, credential revoke command, deployment scale, queue pause), runs safe dry-run drills, verifies each\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "What separates Agent Kill-Switch Drill is its design brief: A local CLI that declares named kill paths (proxy deny rule, credential revoke command, deployment scale, queue pause), runs safe dry-run drills, verifies each; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Rehearse and document an allowlisted agent capability stop path.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/agent-kill-switch-drill.webp"
  },
  {
   "slug": "apk-release-pocket",
   "title": "APK Release Pocket",
   "url": "https://apk-release-pocket.sociobot.in",
   "class": "cli-installers",
   "territory": "devtools-data",
   "description": "CLI plus static release bundle that verifies APK signatures/version codes, generates a QR install page, records compatible ABI/SDK facts, and keeps signed\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "APK Release Pocket makes its case through CLI plus static release bundle that verifies APK signatures/version codes, generates a QR install page, records compatible ABI/SDK facts, and keeps signed; It makes a specialist task visible enough for another person to review.",
   "why": "Check a signed Android APK and publish an install page.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/apk-release-pocket.webp"
  },
  {
   "slug": "batch-artifact-export",
   "title": "Batch Artifact Export",
   "url": "https://batch-artifact-export.sociobot.in",
   "class": "cli-installers",
   "territory": "devtools-data",
   "description": "Installable CLI that reads a manifest of local converters, validates inputs, runs deterministic batched exports, normalizes filenames, and emits one\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "The practical detail in Batch Artifact Export is Installable CLI that reads a manifest of local converters, validates inputs, runs deterministic batched exports, normalizes filenames, and emits one; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Export.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/batch-artifact-export.webp"
  },
  {
   "slug": "env-contract-check",
   "title": "Env Contract Check",
   "url": "https://env-contract-check.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI that validates .env files against a typed contract, applies Docker/Node/Python parser profiles, flags unset/unused/unsafe values, and renders a redacted\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "Env Contract Check is more than a label because it includes A CLI that validates .env files against a typed contract, applies Docker/Node/Python parser profiles, flags unset/unused/unsafe values, and renders a redacted; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Validate typed .env contracts against Node, Python, and Docker parser semantics before deployment.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/env-contract-check.webp"
  },
  {
   "slug": "project-install-capsule",
   "title": "Project Install Capsule",
   "url": "https://project-install-capsule.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI that generates a rootless container/VM capsule from a declared install command, exposes only an empty workspace and approved ports, shows a capability\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "The case for Project Install Capsule rests on A CLI that generates a rootless container/VM capsule from a declared install command, exposes only an empty workspace and approved ports, shows a capability; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Run unfamiliar projects in reviewable, rootless capsules with no host mounts and no unrestricted network.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/project-install-capsule.webp"
  },
  {
   "slug": "relational-fixture-scrubber",
   "title": "Relational Fixture Scrubber",
   "url": "https://relational-fixture-scrubber.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A PostgreSQL-first CLI with a YAML classification map, deterministic keyed pseudonyms, referential-integrity checks, and a data-profile diff before emitting a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "Relational Fixture Scrubber earns attention for A PostgreSQL-first CLI with a YAML classification map, deterministic keyed pseudonyms, referential-integrity checks, and a data-profile diff before emitting a; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Deterministically scrub PostgreSQL fixtures while preserving foreign-key relationships.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/relational-fixture-scrubber.webp"
  },
  {
   "slug": "job-liveness-proof",
   "title": "Run Proof",
   "url": "https://job-liveness-proof.sociobot.in",
   "class": "web-with-backend",
   "territory": "devtools-data",
   "description": "A self-hostable receiver and CLI that accepts signed start/finish heartbeats, imports a CI check snapshot, and renders a one-page missed/late/contradictory-run\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "The decisive choice in Run Proof is A self-hostable receiver and CLI that accepts signed start/finish heartbeats, imports a CI check snapshot, and renders a one-page missed/late/contradictory-run; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Signed, portable evidence that scheduled work really ran and finished.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/job-liveness-proof.webp"
  },
  {
   "slug": "telemetry-export-receipts",
   "title": "Telemetry Export Receipts",
   "url": "https://telemetry-export-receipts.sociobot.in",
   "class": "web-with-backend",
   "territory": "devtools-data",
   "description": "A self-hostable reverse proxy/sidecar for approved telemetry-export endpoints that enforces query bounds and emits signed JSON/Markdown receipts. Non-goals\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "Telemetry Export Receipts has a concrete hook: A self-hostable reverse proxy/sidecar for approved telemetry-export endpoints that enforces query bounds and emits signed JSON/Markdown receipts. Non-goals; The narrowness makes the outcome easier to understand and act on.",
   "why": "Export and issue signed, human-readable audit receipts.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/telemetry-export-receipts.webp"
  },
  {
   "slug": "transcript-redaction-gate",
   "title": "Transcript Redaction Gate",
   "url": "https://transcript-redaction-gate.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "An offline CLI/library that recognizes common terminal and JSONL transcript formats, applies policy rules and entropy/credential detectors, produces a redacted\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "The point of Transcript Redaction Gate becomes clear in An offline CLI/library that recognizes common terminal and JSONL transcript formats, applies policy rules and entropy/credential detectors, produces a redacted; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Redact secrets from terminal and agent transcripts before upload.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/transcript-redaction-gate.webp"
  },
  {
   "slug": "workspace-sandbox-manifest",
   "title": "Workspace Sandbox Manifest",
   "url": "https://workspace-sandbox-manifest.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI that reads sandbox.toml, compiles workspace/file/network/process policy to macOS Seatbelt or Linux bubblewrap, probes enforcement, and emits a capability\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "In Workspace Sandbox Manifest, the useful bit is this: A CLI that reads sandbox.toml, compiles workspace/file/network/process policy to macOS Seatbelt or Linux bubblewrap, probes enforcement, and emits a capability; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Compile a sandbox file into coding-agent boundaries for Linux or macOS.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/workspace-sandbox-manifest.webp"
  },
  {
   "slug": "agent-secret-capsule",
   "title": "Agent Secret Capsule",
   "url": "https://agent-secret-capsule.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local CLI that injects a selected secret only into a named subprocess or localhost credential broker, strips exact and encoded values from captured\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "What separates Agent Secret Capsule is its design brief: A local CLI that injects a selected secret only into a named subprocess or localhost credential broker, strips exact and encoded values from captured; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Give a coding agent one temporary credential without placing its value in the prompt or receipt.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/agent-secret-capsule.webp"
  },
  {
   "slug": "api-profile-guard",
   "title": "API Profile Guard",
   "url": "https://api-profile-guard.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local proxy/CLI wrapper that resolves named env files, displays a non-secret profile fingerprint, validates host/method/path/body policies, requires an\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "API Profile Guard makes its case through A local proxy/CLI wrapper that resolves named env files, displays a non-secret profile fingerprint, validates host/method/path/body policies, requires an; It makes a specialist task visible enough for another person to review.",
   "why": "Block API requests that do not match the chosen environment or policy.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/api-profile-guard.webp"
  },
  {
   "slug": "api-scenario-patch",
   "title": "API Scenario Patch",
   "url": "https://api-scenario-patch.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI/proxy that records an opted-in sequence of HTTP exchanges, replaces configured secrets with placeholders, extracts selected response values into named\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "The practical detail in API Scenario Patch is A CLI/proxy that records an opted-in sequence of HTTP exchanges, replaces configured secrets with placeholders, extracts selected response values into named; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Record multi-step API flows as redacted Markdown and YAML scenario patches for Git review.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/api-scenario-patch.webp"
  },
  {
   "slug": "arazzo-proof-runner",
   "title": "Arazzo Proof Runner",
   "url": "https://arazzo-proof-runner.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "CLI supports a documented Arazzo subset, executes against a selected environment, captures redacted request/response metadata and assertions, compares two\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "Arazzo Proof Runner is more than a label because it includes CLI supports a documented Arazzo subset, executes against a selected environment, captures redacted request/response metadata and assertions, compares two; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Run Arazzo workflows locally and save a redacted proof bundle for API reviews.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/arazzo-proof-runner.webp"
  },
  {
   "slug": "async-trace-stitcher",
   "title": "Async Trace Stitcher",
   "url": "https://async-trace-stitcher.sociobot.in",
   "class": "pwa-offline",
   "territory": "devtools-data",
   "description": "A local web app that accepts redacted JSON/NDJSON exports from logs and webhooks, correlates configured IDs and timestamps, displays a proposed timeline with\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "The case for Async Trace Stitcher rests on A local web app that accepts redacted JSON/NDJSON exports from logs and webhooks, correlates configured IDs and timestamps, displays a proposed timeline with; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Build a reviewable timeline for one failed transaction from redacted log, queue, and webhook exports.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/async-trace-stitcher.webp"
  },
  {
   "slug": "gh-account-autoswitch",
   "title": "Automatic per-repo GitHub account selection for the `gh` CLI",
   "url": "https://gh-account-autoswitch.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "v1: a small Go binary installed as a `gh` shim (or via `gh extension install`) that reads `~/.config/gh-accounts.toml` rules (remote host/org/owner regex\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "Automatic per-repo GitHub account selection for the `gh` CLI earns attention for v1: a small Go binary installed as a `gh` shim (or via `gh extension install`) that reads `~/.config/gh-accounts.toml` rules (remote host/org/owner regex; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Use the right GitHub account for each repository.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/gh-account-autoswitch.webp"
  },
  {
   "slug": "canvas-regression-reel",
   "title": "Canvas Regression Reel",
   "url": "https://canvas-regression-reel.sociobot.in",
   "class": "library-npm",
   "territory": "games-creative",
   "description": "An npm recorder/reporter for browser canvas games: capture a seeded input trace, render checkpoint PNGs, compare tolerantly, and emit a self-contained HTML\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "library",
   "category": "tools",
   "interest": 1,
   "reason": "The decisive choice in Canvas Regression Reel is An npm recorder/reporter for browser canvas games: capture a seeded input trace, render checkpoint PNGs, compare tolerantly, and emit a self-contained HTML; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Replay game inputs and find the first visual canvas regression.",
   "featured": false,
   "tags": [
    "developer",
    "offline",
    "library"
   ],
   "image": "/shots/canvas-regression-reel.webp"
  },
  {
   "slug": "collection-escape-hatch",
   "title": "Collection Escape Hatch",
   "url": "https://collection-escape-hatch.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local CLI that reads Postman v2.1 plus one target export (initially Bruno/Hoppscotch), checks requests, folders, variables, auth, scripts, examples, and body\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "Collection Escape Hatch has a concrete hook: A local CLI that reads Postman v2.1 plus one target export (initially Bruno/Hoppscotch), checks requests, folders, variables, auth, scripts, examples, and body; The narrowness makes the outcome easier to understand and act on.",
   "why": "Compare API client exports before moving a team to another tool.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/collection-escape-hatch.webp"
  },
  {
   "slug": "collector-pressure-lab",
   "title": "Collector Pressure Lab",
   "url": "https://collector-pressure-lab.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "CLI loads a Collector config and a bounded OTLP/OTLP-like traffic sample, replays configurable bursts against a local collector, records queue/latency/drop\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "The point of Collector Pressure Lab becomes clear in CLI loads a Collector config and a bounded OTLP/OTLP-like traffic sample, replays configurable bursts against a local collector, records queue/latency/drop; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Test a bounded telemetry sample against a local Collector and find where requests queue, slow, or drop.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/collector-pressure-lab.webp"
  },
  {
   "slug": "forge-sync",
   "title": "Continuous org-wide GitHub \u2192 Forgejo/Codeberg/GitLab mirror with issue and PR metadata sync",
   "url": "https://forge-sync.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "v1: single binary/Docker with config `source: github org X \u2192 target: forgejo instance Y`; polls for new repos, creates them on the target, keeps branches/tags\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "In Continuous org-wide GitHub \u2192 Forgejo/Codeberg/GitLab mirror with issue and PR metadata sync, the useful bit is this: v1: single binary/Docker with config `source: github org X \u2192 target: forgejo instance Y`; polls for new repos, creates them on the target, keeps branches/tags; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Mirror a GitHub organization to Forgejo, Codeberg, or GitLab and keep a local JSON archive.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/forge-sync.webp"
  },
  {
   "slug": "css-cause-map",
   "title": "CSS Cause Map",
   "url": "https://css-cause-map.sociobot.in",
   "class": "browser-extension",
   "territory": "devtools-data",
   "description": "Browser extension adds an element picker, captures computed layout plus ancestor constraints, ranks the CSS properties contributing to selected\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "extension",
   "category": "tools",
   "interest": 1,
   "reason": "What separates CSS Cause Map is its design brief: Browser extension adds an element picker, captures computed layout plus ancestor constraints, ranks the CSS properties contributing to selected; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Find the CSS rules and parent elements most likely causing an element's size, position, or unwanted gap.",
   "featured": false,
   "tags": [
    "developer",
    "offline",
    "extension"
   ],
   "image": "/shots/css-cause-map.webp"
  },
  {
   "slug": "data-engine-switchboard",
   "title": "Data Engine Switchboard",
   "url": "https://data-engine-switchboard.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A Python CLI that runs declared Pandas/Polars transformations on redacted fixtures, checks value/schema/order parity, collects time and peak-memory samples\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "Data Engine Switchboard makes its case through A Python CLI that runs declared Pandas/Polars transformations on redacted fixtures, checks value/schema/order parity, collects time and peak-memory samples; It makes a specialist task visible enough for another person to review.",
   "why": "Check a Pandas-to-Polars migration on local, bounded sample fixtures.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/data-engine-switchboard.webp"
  },
  {
   "slug": "dev-diagnostic-packet",
   "title": "Diagnostic Packet",
   "url": "https://dev-diagnostic-packet.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI that runs an opt-in project diagnostic manifest, captures tool versions/config hashes/redacted logs/reproduction commands, and exports a self-contained\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "The practical detail in Diagnostic Packet is A CLI that runs an opt-in project diagnostic manifest, captures tool versions/config hashes/redacted logs/reproduction commands, and exports a self-contained; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Collect and redact local evidence for a bug report, then inspect the packet ZIP before you share it.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/dev-diagnostic-packet.webp"
  },
  {
   "slug": "event-payload-spillway",
   "title": "Event Payload Spillway",
   "url": "https://event-payload-spillway.sociobot.in",
   "class": "library-npm",
   "territory": "devtools-data",
   "description": "A reverse-proxy/library pair that detects configured oversized fields, writes the original encrypted payload to S3-compatible storage, replaces it with a\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-27",
   "kind": "library",
   "category": "tools",
   "interest": 1,
   "reason": "Event Payload Spillway is more than a label because it includes A reverse-proxy/library pair that detects configured oversized fields, writes the original encrypted payload to S3-compatible storage, replaces it with a; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Move selected large webhook fields into encrypted S3 storage.",
   "featured": false,
   "tags": [
    "developer",
    "library"
   ],
   "image": "/shots/event-payload-spillway.webp"
  },
  {
   "slug": "firebase-environment-doctor",
   "title": "Firebase Environment Doctor",
   "url": "https://firebase-environment-doctor.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local CLI that reads Firebase project files and runs explicit read-only checks to output a shareable diagnostic card with project identity, emulator/cloud\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "The case for Firebase Environment Doctor rests on A local CLI that reads Firebase project files and runs explicit read-only checks to output a shareable diagnostic card with project identity, emulator/cloud; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Check the Firebase project, sign-in, emulators, and rules files before a deploy.",
   "featured": false,
   "tags": [
    "developer",
    "offline"
   ],
   "image": "/shots/firebase-environment-doctor.webp"
  },
  {
   "slug": "flag-removal-map",
   "title": "Flag Removal Map",
   "url": "https://flag-removal-map.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "CLI accepts a provider export and repositories, finds SDK/config references, records optional evaluation counts from a local export, classifies a flag as\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "Flag Removal Map earns attention for CLI accepts a provider export and repositories, finds SDK/config references, records optional evaluation counts from a local export, classifies a flag as; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Map completed feature flags before removing them.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/flag-removal-map.webp"
  },
  {
   "slug": "flaky-test-casefile",
   "title": "Flaky Test Casefile",
   "url": "https://flaky-test-casefile.sociobot.in",
   "class": "library-npm",
   "territory": "devtools-data",
   "description": "Playwright reporter that packages retries, normalizes timing noise, clusters matching failures, and renders a static casefile. Non-goals: a cloud test runner\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "library",
   "category": "tools",
   "interest": 1,
   "reason": "The decisive choice in Flaky Test Casefile is Playwright reporter that packages retries, normalizes timing noise, clusters matching failures, and renders a static casefile; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Group flaky Playwright retries and find the first divergence.",
   "featured": false,
   "tags": [
    "developer",
    "library"
   ],
   "image": "/shots/flaky-test-casefile.webp"
  },
  {
   "slug": "gesture-game-replay",
   "title": "Gesture Replay Kit",
   "url": "https://gesture-game-replay.sociobot.in",
   "class": "library-npm",
   "territory": "games-creative",
   "description": "NPM library and local viewer that records only timestamped pose/hand landmarks, replays them at chosen speed, compares gesture rules, and exports a scrubbed\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "library",
   "category": "tools",
   "interest": 1,
   "reason": "Gesture Replay Kit has a concrete hook: NPM library and local viewer that records only timestamped pose/hand landmarks, replays them at chosen speed, compares gesture rules, and exports a scrubbed; The narrowness makes the outcome easier to understand and act on.",
   "why": "Trace, replay gestures, and compare deterministic rules without retaining video.",
   "featured": false,
   "tags": [
    "developer",
    "offline",
    "library"
   ],
   "image": "/shots/gesture-game-replay.webp"
  },
  {
   "slug": "idempotency-rehearsal",
   "title": "Idempotency Rehearsal",
   "url": "https://idempotency-rehearsal.sociobot.in",
   "class": "library-npm",
   "territory": "devtools-data",
   "description": "A local CLI/test-library that sends a declared event sequence to an HTTP handler, records outbound effects through adapters, and asserts one logical effect per\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "library",
   "category": "tools",
   "interest": 1,
   "reason": "The point of Idempotency Rehearsal becomes clear in A local CLI/test-library that sends a declared event sequence to an HTTP handler, records outbound effects through adapters, and asserts one logical effect per; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Test that duplicate webhooks create one business effect.",
   "featured": false,
   "tags": [
    "developer",
    "offline",
    "library"
   ],
   "image": "/shots/idempotency-rehearsal.webp"
  },
  {
   "slug": "journey-failure-receipts",
   "title": "Journey Failure Receipts",
   "url": "https://journey-failure-receipts.sociobot.in",
   "class": "library-npm",
   "territory": "devtools-data",
   "description": "An npm Playwright reporter/helper that captures screenshot, selected DOM/accessibility snapshot, console errors, network summary, and masked form state at each\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "library",
   "category": "tools",
   "interest": 1,
   "reason": "In Journey Failure Receipts, the useful bit is this: An npm Playwright reporter/helper that captures screenshot, selected DOM/accessibility snapshot, console errors, network summary, and masked form state at each; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Capture a scrubbed receipt when a Playwright soft assertion fails, before later test steps change the page.",
   "featured": false,
   "tags": [
    "developer",
    "library"
   ],
   "image": "/shots/journey-failure-receipts.webp"
  },
  {
   "slug": "log-duplicate-lens",
   "title": "Log Duplicate Lens",
   "url": "https://log-duplicate-lens.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI that samples Loki JSON exports or newline-delimited logs, fingerprints messages with configurable timestamp tolerance, groups cross-stream\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "What separates Log Duplicate Lens is its design brief: A CLI that samples Loki JSON exports or newline-delimited logs, fingerprints messages with configurable timestamp tolerance, groups cross-stream; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Find duplicate Loki logs across streams before they inflate alerts and storage.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/log-duplicate-lens.webp"
  },
  {
   "slug": "migration-commit-witness",
   "title": "Migration Commit Witness",
   "url": "https://migration-commit-witness.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CI CLI that runs an existing migration command against a disposable database, snapshots selected schema/data invariants before and after commit, optionally\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "Migration Commit Witness makes its case through A CI CLI that runs an existing migration command against a disposable database, snapshots selected schema/data invariants before and after commit, optionally; It makes a specialist task visible enough for another person to review.",
   "why": "Run SQL migrations on a confirmed test database and save before, after, and rollback checks as a witness.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/migration-commit-witness.webp"
  },
  {
   "slug": "multiplayer-camera-kit",
   "title": "Multiplayer Camera Kit",
   "url": "https://multiplayer-camera-kit.sociobot.in",
   "class": "library-npm",
   "territory": "games-creative",
   "description": "An npm package for Canvas/WebGL games that takes player rectangles and world bounds, outputs camera position/zoom plus a debug overlay and deterministic trace\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "library",
   "category": "tools",
   "interest": 1,
   "reason": "The practical detail in Multiplayer Camera Kit is An npm package for Canvas/WebGL games that takes player rectangles and world bounds, outputs camera position/zoom plus a debug overlay and deterministic trace; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Add a deterministic camera policy to browser co-op games.",
   "featured": false,
   "tags": [
    "developer",
    "library"
   ],
   "image": "/shots/multiplayer-camera-kit.webp"
  },
  {
   "slug": "gha-dry-run-planner",
   "title": "No-execution GitHub Actions workflow planner: which jobs/steps will run for a given event, and why",
   "url": "https://gha-dry-run-planner.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "v1: `ghaplan --event pull_request --base main --head feat --paths src/a.ts` prints a tree of workflows \u2192 jobs \u2192 steps with run/skip decisions and the reason\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "No-execution GitHub Actions workflow planner: which jobs/steps will run for a given event, and why is more than a label because it includes v1: `ghaplan --event pull_request --base main --head feat --paths src/a.ts` prints a tree of workflows \u2192 jobs \u2192 steps with run/skip decisions and the reason; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "Plan a GitHub Actions workflow before you push. See which jobs and steps will run or skip in your browser.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/gha-dry-run-planner.webp"
  },
  {
   "slug": "git-stage-lines",
   "title": "Non-interactive, line-range staging for git (and for coding agents)",
   "url": "https://git-stage-lines.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "v1: `git stage-lines path/to/file.ts:12-18,40 other.py:3` computes the working-tree vs index diff, builds a minimal patch containing only the requested lines\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "The case for Non-interactive, line-range staging for git (and for coding agents) rests on v1: `git stage-lines path/to/file.ts:12-18,40 other.py:3` computes the working-tree vs index diff, builds a minimal patch containing only the requested lines; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Stage selected Git lines from scripts and coding agents without an interactive patch prompt.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/git-stage-lines.webp"
  },
  {
   "slug": "sound-toy-patchcard",
   "title": "Patchcard",
   "url": "https://sound-toy-patchcard.sociobot.in",
   "class": "library-npm",
   "territory": "games-creative",
   "description": "Open JSON patch-card format plus embeddable widget that stores named parameters, a tiny waveform preview, optional local WAV render, QR share, and printable\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-27",
   "kind": "library",
   "category": "tools",
   "interest": 1,
   "reason": "Patchcard earns attention for Open JSON patch-card format plus embeddable widget that stores named parameters, a tiny waveform preview, optional local WAV render, QR share, and printable; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Save, share, print, and re-grow the sounds you discover in browser toys with an open patch-card format.",
   "featured": false,
   "tags": [
    "developer",
    "offline",
    "library"
   ],
   "image": "/shots/sound-toy-patchcard.webp"
  },
  {
   "slug": "release-env-fingerprint",
   "title": "Release Env Fingerprint",
   "url": "https://release-env-fingerprint.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A CLI that captures a name/type/presence fingerprint from an approved command, compares signed fingerprints by environment, and enforces rules such as required\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "The decisive choice in Release Env Fingerprint is A CLI that captures a name/type/presence fingerprint from an approved command, compares signed fingerprints by environment, and enforces rules such as required; This is most helpful at a handoff, import, release, or decision point where small omissions matter.",
   "why": "Compare release settings without exposing secrets.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/release-env-fingerprint.webp"
  },
  {
   "slug": "restore-drill",
   "title": "Restore Drill",
   "url": "https://restore-drill.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A Docker-first CLI that restores a chosen Postgres dump/volume into an isolated network, runs configurable SQL/HTTP smoke assertions, records duration and\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "Restore Drill has a concrete hook: A Docker-first CLI that restores a chosen Postgres dump/volume into an isolated network, runs configurable SQL/HTTP smoke assertions, records duration; The narrowness makes the outcome easier to understand and act on.",
   "why": "Restore Drill helps small self-hosted teams rehearse a Postgres backup restore in an isolated Docker network.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/restore-drill.webp"
  },
  {
   "slug": "secret-sync-preflight",
   "title": "Secret Sync Preflight",
   "url": "https://secret-sync-preflight.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "CLI reads a key-only desired manifest and provider exports, highlights missing/extra/renamed keys, detects destination limits and dangerous delete plans, and\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "The point of Secret Sync Preflight becomes clear in CLI reads a key-only desired manifest and provider exports, highlights missing/extra/renamed keys, detects destination limits and dangerous delete plans; Keeping that work local is a sensible choice when the files or decision are personal.",
   "why": "Find secret-key drift before deployment.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/secret-sync-preflight.webp"
  },
  {
   "slug": "sim-lab-replay",
   "title": "Sim Lab Replay",
   "url": "https://sim-lab-replay.sociobot.in",
   "class": "library-npm",
   "territory": "games-creative",
   "description": "Embeddable JS recorder that captures named controls/events (not student identity), lets authors add prediction/observation prompts, and exports a\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "library",
   "category": "tools",
   "interest": 1,
   "reason": "In Sim Lab Replay, the useful bit is this: Embeddable JS recorder that captures named controls/events (not student identity), lets authors add prediction/observation prompts, and exports a; That is a more accountable answer than a vague checklist or another general-purpose app.",
   "why": "Record a browser simulation\u2019s reasoning path and export an accessible replay lesson.",
   "featured": false,
   "tags": [
    "developer",
    "library"
   ],
   "image": "/shots/sim-lab-replay.webp"
  },
  {
   "slug": "cooldown-registry-proxy",
   "title": "Single-binary package registry proxy that enforces dependency cooldowns at the network layer",
   "url": "https://cooldown-registry-proxy.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "v1 is one static binary (Go or Rust) exposing npm-registry, PyPI simple-index and Cargo sparse-index endpoints that proxy to upstream, cache tarballs, and\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "What separates Single-binary package registry proxy that enforces dependency cooldowns at the network layer is its design brief: v1 is one static binary (Go or Rust) exposing npm-registry, PyPI simple-index and Cargo sparse-index endpoints that proxy to upstream, cache tarballs; The useful judgment is made before the mistake becomes hard to undo.",
   "why": "Block npm, PyPI, and Cargo packages until their release cooldown ends.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/cooldown-registry-proxy.webp"
  },
  {
   "slug": "sqlite-sync-guard",
   "title": "SQLite Sync Guard",
   "url": "https://sqlite-sync-guard.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "CLI scans a configured sync root for SQLite DB/WAL/SHM files, detects active locks, explains risk, produces a consistent SQLite backup plus manifest, and\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "devtool",
   "category": "tools",
   "interest": 1,
   "reason": "SQLite Sync Guard makes its case through CLI scans a configured sync root for SQLite DB/WAL/SHM files, detects active locks, explains risk, produces a consistent SQLite backup plus manifest; It makes a specialist task visible enough for another person to review.",
   "why": "Warn when SQLite files are unsafe to copy and create a verified transfer backup before folder sync.",
   "featured": false,
   "tags": [
    "developer"
   ],
   "image": "/shots/sqlite-sync-guard.webp"
  },
  {
   "slug": "pen-latency-lab",
   "title": "Stroke Lab",
   "url": "https://pen-latency-lab.sociobot.in",
   "class": "library-npm",
   "territory": "games-creative",
   "description": "A local web test pad plus embeddable JS probe that records anonymized pointer timing, draws raw versus smoothed traces, and exports a reproducible issue\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "library",
   "category": "tools",
   "interest": 1,
   "reason": "The practical detail in Stroke Lab is A local web test pad plus embeddable JS probe that records anonymized pointer timing, draws raw versus smoothed traces, and exports a reproducible issue; That detail is exactly what an improvised spreadsheet or note tends to lose.",
   "why": "Measure pointer sampling, smoothing, render delay, and undo cost in a private local drawing lab.",
   "featured": false,
   "tags": [
    "developer",
    "offline",
    "library"
   ],
   "image": "/shots/pen-latency-lab.webp"
  },
  {
   "slug": "multiplayer-update-lens",
   "title": "TickLens",
   "url": "https://multiplayer-update-lens.sociobot.in",
   "class": "library-npm",
   "territory": "games-creative",
   "description": "Drop-in JS client/server probe that records tick duration, room size, bytes/messages per room, and emits a self-contained HTML trace. Non-goals: hosting\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "library",
   "category": "tools",
   "interest": 1,
   "reason": "TickLens is more than a label because it includes Drop-in JS client/server probe that records tick duration, room size, bytes/messages per room, and emits a self-contained HTML trace; The value is in keeping the awkward last step from becoming someone\u2019s memory problem.",
   "why": "local-first multiplayer room fanout profiler for Socket.IO and WebSocket game servers.",
   "featured": false,
   "tags": [
    "developer",
    "library"
   ],
   "image": "/shots/multiplayer-update-lens.webp"
  },
  {
   "slug": "trace-context-probe",
   "title": "Trace Context Probe",
   "url": "https://trace-context-probe.sociobot.in",
   "class": "library-npm",
   "territory": "devtools-data",
   "description": "A Node CLI/test helper that inserts named async-boundary probes, records expected versus observed trace/span lineage, and emits a static propagation graph with\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "library",
   "category": "tools",
   "interest": 1,
   "reason": "The case for Trace Context Probe rests on A Node CLI/test helper that inserts named async-boundary probes, records expected versus observed trace/span lineage, and emits a static propagation graph with; It fits beside an existing workflow instead of asking the user to replace it.",
   "why": "Find the exact Node.js async boundary where OpenTelemetry trace context is lost.",
   "featured": false,
   "tags": [
    "developer",
    "library"
   ],
   "image": "/shots/trace-context-probe.webp"
  },
  {
   "slug": "web-audio-route-map",
   "title": "Web Audio Route Map",
   "url": "https://web-audio-route-map.sociobot.in",
   "class": "library-npm",
   "territory": "games-creative",
   "description": "A dependency-free JS library plus demo that renders a live, keyboard-accessible node/route map from an explicit graph declaration and exports SVG. Non-goals\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "kind": "library",
   "category": "tools",
   "interest": 1,
   "reason": "Web Audio Route Map earns attention for A dependency-free JS library plus demo that renders a live, keyboard-accessible node/route map from an explicit graph declaration and exports SVG. Non-goals; The audience is defined, but the need is real and poorly served by broad tools.",
   "why": "Publish a clear, accessible SVG map beside any small Web Audio signal chain.",
   "featured": false,
   "tags": [
    "developer",
    "library"
   ],
   "image": "/shots/web-audio-route-map.webp"
  },
  {
   "slug": "android-compat-scout",
   "title": "Android Compat Scout",
   "url": "https://android-compat-scout.sociobot.in",
   "class": "cli-installers",
   "territory": "utilities",
   "description": "Installable desktop CLI that collects a consented adb snapshot, checks declared app/device prerequisites, compares saved before/after snapshots, and creates a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/android-compat-scout.webp"
  },
  {
   "slug": "api-handoff-audit",
   "title": "API Handoff Audit",
   "url": "https://api-handoff-audit.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "CLI that reads an API workspace repository, detects unresolved variables and undocumented prerequisites, executes an explicitly selected smoke set against a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/api-handoff-audit.webp"
  },
  {
   "slug": "archive-restore-rehearsal",
   "title": "Archive Restore Rehearsal",
   "url": "https://archive-restore-rehearsal.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local app that inventories mounted drives, records content hashes and physical labels, proposes a small rotating restore sample, opens supported files to\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/archive-restore-rehearsal.webp"
  },
  {
   "slug": "audio-reactive-scene",
   "title": "Audio Reactive Scene",
   "url": "https://audio-reactive-scene.sociobot.in",
   "class": "library-npm",
   "territory": "games-creative",
   "description": "A copyable web component with three local canvas scenes, Web Audio analyser input, motion-reduction mode, manual intensity controls, and static poster\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/audio-reactive-scene.webp"
  },
  {
   "slug": "calorie-week-view",
   "title": "Calorie Week View",
   "url": "https://calorie-week-view.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA accepting manual entries or CSV, showing seven-day calorie/macro bands, optional weight trend, missing-day annotation, and print/export. Non-goals\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/calorie-week-view.webp"
  },
  {
   "slug": "client-catalogue-request",
   "title": "Client Catalogue Request",
   "url": "https://client-catalogue-request.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "A shareable, passwordless client catalogue imported from CSV with request-for-quote basket, POA items, stock note, and CSV/PDF handoff to the seller.\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/client-catalogue-request.webp"
  },
  {
   "slug": "collections-ladder",
   "title": "Collections Ladder",
   "url": "https://collections-ladder.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local-first PWA: import a CSV of invoices, define a 3\u20135 step cadence, record contact attempts/promises/disputes, and generate the next editable\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/collections-ladder.webp"
  },
  {
   "slug": "color-signal-lens",
   "title": "Color Signal Lens",
   "url": "https://color-signal-lens.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "A desktop color-picker/lens that samples a selected region and overlays configurable patterns, labels, or blue/orange remapping for detected status colors.\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/color-signal-lens.webp"
  },
  {
   "slug": "confidential-file-handoff",
   "title": "Confidential File Handoff",
   "url": "https://confidential-file-handoff.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local wizard that creates an encrypted ZIP, generates a recipient-specific plain-language handoff sheet and two-channel password instructions, and tracks a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/confidential-file-handoff.webp"
  },
  {
   "slug": "csv-import-cleanroom",
   "title": "CSV Import Cleanroom",
   "url": "https://csv-import-cleanroom.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local CSV tool with side-by-side source/target columns, named transforms for dates/currency/IDs, validation rules, rejected-row explanations, and a reusable\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/csv-import-cleanroom.webp"
  },
  {
   "slug": "workload-reschedule-receipts",
   "title": "Deadline Reality Check",
   "url": "https://workload-reschedule-receipts.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local calendar importer where a learner enters task chunks and marks one block missed; it proposes a constrained reschedule and emits an honest risk receipt.\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/workload-reschedule-receipts.webp"
  },
  {
   "slug": "document-history-bridge",
   "title": "Document History Bridge",
   "url": "https://document-history-bridge.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "A local desktop folder watcher that creates content-addressed snapshots, renders DOCX/ODT/PDF previews, highlights text/table changes, and restores an exact\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/document-history-bridge.webp"
  },
  {
   "slug": "docx-markdown-fidelity-report",
   "title": "Docx Markdown Fidelity Report",
   "url": "https://docx-markdown-fidelity-report.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "Local CLI that converts DOCX directly to Markdown and emits a per-file fidelity report listing tables, comments, revisions, embedded objects, footnotes\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/docx-markdown-fidelity-report.webp"
  },
  {
   "slug": "chore-proof-calendar",
   "title": "Done Here",
   "url": "https://chore-proof-calendar.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with named recurring chores, a one-tap completion event, optional photo/note, last-done and next-due display, and ICS/PDF history export.\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/chore-proof-calendar.webp"
  },
  {
   "slug": "export-receipt",
   "title": "Export Receipt",
   "url": "https://export-receipt.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local web app with pluggable archive inspectors for common ZIP/JSON/CSV exports; it inventories counts, attachments, date ranges, parse errors, hashes, and\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/export-receipt.webp"
  },
  {
   "slug": "fair-turn",
   "title": "Fair Turn",
   "url": "https://fair-turn.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline household PWA that defines chores, cadence, eligible people, vacation dates, equitable rotation, and a QR-shareable current board. Non-goals\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/fair-turn.webp"
  },
  {
   "slug": "family-doodle-relay",
   "title": "Family Doodle Relay",
   "url": "https://family-doodle-relay.sociobot.in",
   "class": "web-with-backend",
   "territory": "games-creative",
   "description": "A two-person web room with one private invite code, alternating 45-second draw/guess/add-a-detail rounds, large touch controls, no chat with strangers, and an\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/family-doodle-relay.webp"
  },
  {
   "slug": "freeze-capsule",
   "title": "Freeze Capsule",
   "url": "https://freeze-capsule.sociobot.in",
   "class": "cli-installers",
   "territory": "utilities",
   "description": "Deb/RPM-installable watchdog that snapshots bounded system/graphics/process context to an encrypted local capsule on watchdog timeout or a user hotkey, then\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/freeze-capsule.webp"
  },
  {
   "slug": "game-logic-tiles",
   "title": "Game Logic Tiles",
   "url": "https://game-logic-tiles.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Static web app with grid puzzles, editable rule tiles (move, collide, collect, timer, score), a step button, and shareable challenge seeds. Non-goals: freeform\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/game-logic-tiles.webp"
  },
  {
   "slug": "guest-booking-confirm",
   "title": "Guest Booking Confirm",
   "url": "https://guest-booking-confirm.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "A mobile-first booking page with no account, owner-approved time requests, single-use confirm/reschedule/cancel links, ICS attachment, and a local reminder\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/guest-booking-confirm.webp"
  },
  {
   "slug": "haptic-beat-relay",
   "title": "Haptic Beat Relay",
   "url": "https://haptic-beat-relay.sociobot.in",
   "class": "web-with-backend",
   "territory": "games-creative",
   "description": "A host page loads a local beat loop; a second device joins with a six-character code and receives vibration cues, taps back on-beat, and shows a shared\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/haptic-beat-relay.webp"
  },
  {
   "slug": "headset-cue-check",
   "title": "Headset Cue Check",
   "url": "https://headset-cue-check.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline accessible web test that runs labelled speech, stereo/mono, level, and interruption scenarios; records only user ratings and produces a local setup\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/headset-cue-check.webp"
  },
  {
   "slug": "health-data-bridge",
   "title": "Health Data Bridge",
   "url": "https://health-data-bridge.sociobot.in",
   "class": "android",
   "territory": "utilities",
   "description": "Android app that asks for narrow Health Connect read permissions, previews each record type and date range, maps activity/weight records to a local CSV/JSON\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/health-data-bridge.webp"
  },
  {
   "slug": "in-class-draft-ticket",
   "title": "In-Class Draft Ticket",
   "url": "https://in-class-draft-ticket.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "Teacher PWA generates a session code and a short draft ticket: claim, evidence location, revision choice, and exit reflection; students submit pseudonymous\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/in-class-draft-ticket.webp"
  },
  {
   "slug": "keyboard-route-check",
   "title": "Keyboard Route Check",
   "url": "https://keyboard-route-check.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A browser extension that records a user-run Tab/Shift+Tab path, names each focused element, flags loops/skips/invisible focus, and exports a shareable route\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/keyboard-route-check.webp"
  },
  {
   "slug": "lesson-code-room",
   "title": "Lesson Code Room",
   "url": "https://lesson-code-room.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "Hosted room with a teacher-created HTML/CSS/JS exercise, one join link, browser sandbox, run/reset, and anonymous progress states. Non-goals: Java/C++\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/lesson-code-room.webp"
  },
  {
   "slug": "local-live-captions",
   "title": "Local Live Captions",
   "url": "https://local-live-captions.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "An offline Linux desktop overlay for selected system-audio input with downloadable speech models, English/German first, adjustable caption size, and transcript\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/local-live-captions.webp"
  },
  {
   "slug": "log-incident-bundle",
   "title": "Log Incident Bundle",
   "url": "https://log-incident-bundle.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "CLI accepts stdin/files or a deliberately supplied export, time-bounds and correlates records, applies local redaction rules, and emits a self-contained\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/log-incident-bundle.webp"
  },
  {
   "slug": "loudness-lens",
   "title": "Loudness Lens",
   "url": "https://loudness-lens.sociobot.in",
   "class": "browser-extension",
   "territory": "games-creative",
   "description": "Browser extension with an explicit enable switch per tab, short look-ahead limiter, gain target, peak/loudness meter, and a panic mute. Non-goals: DRM bypass\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/loudness-lens.webp"
  },
  {
   "slug": "med-handoff-card",
   "title": "Med Handoff Card",
   "url": "https://med-handoff-card.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline PWA with a large time-of-day dose board, taken/held/unknown states, a current-medication card, QR export, and a one-page handoff printout.\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/med-handoff-card.webp"
  },
  {
   "slug": "media-fidelity-audit",
   "title": "Media Fidelity Audit",
   "url": "https://media-fidelity-audit.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "Local CLI/desktop app that compares a camera export or mounted source to an archive, reports byte/hash matches plus codec, frame rate, EXIF, Live Photo\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/media-fidelity-audit.webp"
  },
  {
   "slug": "midi-theory-lens",
   "title": "MIDI Theory Lens",
   "url": "https://midi-theory-lens.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "A browser MIDI keyboard/fretboard view with a selected tonic, live interval labels, chord-quality guess, and a local replay trail. Non-goals: automatic\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/midi-theory-lens.webp"
  },
  {
   "slug": "mtd-evidence-pack",
   "title": "MTD Evidence Pack",
   "url": "https://mtd-evidence-pack.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local PWA that imports categorized CSV transactions, checks completeness against a user-maintained period checklist, and exports a read-only ZIP/CSV/PDF\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/mtd-evidence-pack.webp"
  },
  {
   "slug": "offline-file-bridge",
   "title": "Offline File Bridge",
   "url": "https://offline-file-bridge.sociobot.in",
   "class": "android-apk",
   "territory": "utilities",
   "description": "Android APK using the Storage Access Framework to maintain user-approved offline mirrors, show freshness and storage state, and expose a share/open-with action\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/offline-file-bridge.webp"
  },
  {
   "slug": "onion-next-frame",
   "title": "Onion Next Frame",
   "url": "https://onion-next-frame.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline PWA: drag in a numbered PNG/GIF sequence, scrub current/previous/next with independently adjustable tint and opacity, and export a reference contact\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/onion-next-frame.webp"
  },
  {
   "slug": "pantry-reconcile",
   "title": "Pantry Check",
   "url": "https://pantry-reconcile.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with zones (fridge/freezer/pantry), quick \u201cseen/used/expired\u201d swipes, last-confirmed age, low-confidence queue, and a shareable shopping delta.\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/pantry-reconcile.webp"
  },
  {
   "slug": "personal-data-exit-map",
   "title": "Personal Data Exit Map",
   "url": "https://personal-data-exit-map.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local web app that opens supported export archives, creates a file/metadata inventory, detects common reusable formats, produces a preservation checklist and\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/personal-data-exit-map.webp"
  },
  {
   "slug": "photo-backup-sentinel",
   "title": "Photo Backup Sentinel",
   "url": "https://photo-backup-sentinel.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A desktop-local app that scans a phone export and one backup destination, matches media by content/metadata, highlights unprotected recent items, and runs a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "photo-metadata-inbox",
   "title": "Photo Metadata Inbox",
   "url": "https://photo-metadata-inbox.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local web app that imports filenames, folders, and existing IPTC/XMP; presents a finite untagged queue by event; applies templates and controlled vocabulary\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "pocket-reconcile",
   "title": "Pocket Reconcile",
   "url": "https://pocket-reconcile.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local accounts, balance snapshot, quick transactions, count-to-balance reconcile, discrepancy note, and CSV import/export. Non-goals: bank aggregation\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "podcast-recall-loop",
   "title": "Podcast Recall Loop",
   "url": "https://podcast-recall-loop.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "PWA with RSS episode lookup, manual timestamp clips, one learner-written takeaway/question per clip, and a three-question daily recall queue. Non-goals\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/podcast-recall-loop.webp"
  },
  {
   "slug": "point-and-speak-desktop",
   "title": "Point & Speak Desktop",
   "url": "https://point-and-speak-desktop.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "A local desktop app with a global hotkey: drag a region, OCR it on-device, and speak, copy, or pin the result at adjustable speed. Non-goals: continuous\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/point-and-speak-desktop.webp"
  },
  {
   "slug": "project-color-beacons",
   "title": "Project Color Beacons",
   "url": "https://project-color-beacons.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "A local desktop helper plus editor configs that assigns a stable high-contrast color/name/icon beacon per project root and shows a confirmation strip before\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "proof-study-pacts",
   "title": "Proof Pact",
   "url": "https://proof-study-pacts.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "Web app creates a two-person weekly pact from public Lean exercises, assigns complementary roles, records proof-state snapshots, and exports a Markdown session\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "quote-approval-receipt",
   "title": "Quote Approval Receipt",
   "url": "https://quote-approval-receipt.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "A tiny share-link page that displays an immutable quote snapshot, asks approver name/title and a clear approve/request-changes choice, then issues a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "reader-setting-transfer",
   "title": "Reader Setting Transfer",
   "url": "https://reader-setting-transfer.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A browser extension that imports a small profile (font scale, measure, spacing, contrast, dyslexia-friendly font choice, reduce motion), applies it only in its\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "reading-comfort-profiles",
   "title": "Reading Comfort Profiles",
   "url": "https://reading-comfort-profiles.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "Browser extension with keyboard-switchable per-domain profiles for base font, line height, code font, contrast, cursor/focus visibility, and optional table\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "reading-margin-recall",
   "title": "Reading Margin Recall",
   "url": "https://reading-margin-recall.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "Browser extension plus local PWA: highlight a sentence, add the user's gloss, choose a deletion, and review with a link back to the original page. Non-goals\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/reading-margin-recall.webp"
  },
  {
   "slug": "reading-sprint-rail",
   "title": "Reading Sprint Rail",
   "url": "https://reading-sprint-rail.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline PWA that opens pasted text/EPUB, displays one adjustable paragraph rail with optional word highlight and scheduled micro-breaks, and saves one-line\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/reading-sprint-rail.webp"
  },
  {
   "slug": "answer-anchored-flashcards",
   "title": "Recall Anchor",
   "url": "https://answer-anchored-flashcards.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA for 3 card types: exact text, numeric tolerance, and checklist recall. It records the answer before revealing the key, shows why the suggested\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/answer-anchored-flashcards.webp"
  },
  {
   "slug": "receipt-to-room",
   "title": "Receipt to Room",
   "url": "https://receipt-to-room.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "A local desktop app that OCRs user-selected receipt images, shows confidence-highlighted editable line items, assigns room/category/warranty date, and exports\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "recipe-library-move-check",
   "title": "Recipe Library Move Check",
   "url": "https://recipe-library-move-check.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "Local CLI/desktop checker that reads export folders from two supported systems, creates a proposed neutral inventory, reports collisions and unmapped fields\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/recipe-library-move-check.webp"
  },
  {
   "slug": "restore-rehearsal-card",
   "title": "Restore Rehearsal Card",
   "url": "https://restore-rehearsal-card.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local CLI that runs declared restore steps into an isolated Docker/compose target, executes health and row-count assertions, records timings/checksums, and\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "scan-archive-receipt",
   "title": "Scan Archive Receipt",
   "url": "https://scan-archive-receipt.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA that imports a scan batch, records source item/page/order/date/rights notes, generates stable filenames and checksums, and exports a CSV plus HTML\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "scan-reading-pack",
   "title": "Scan Reading Pack",
   "url": "https://scan-reading-pack.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline desktop/PWA flow for image-only PDFs: OCR locally, produce Markdown/EPUB-like HTML with page anchors and extracted figures, queue low-confidence\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "scan-repair-local",
   "title": "Scan Repair Local",
   "url": "https://scan-repair-local.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "Offline desktop/PWA tool that detects skew/blur/contrast, previews reversible repairs, runs local OCR, and exports searchable PDF plus Markdown with page\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "scan-to-study-pack",
   "title": "Scan to Study Pack",
   "url": "https://scan-to-study-pack.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local PWA that runs OCR on user-selected pages, shows side-by-side page/text alignment, flags low-confidence blocks, and exports Markdown/HTML with page\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "screen-bridge",
   "title": "Screen Bridge",
   "url": "https://screen-bridge.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A desktop companion that lets a user capture one screen region, runs local OCR and button/field detection, exposes numbered keyboard targets, and speaks\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "screen-text-drop",
   "title": "Screen Text Drop",
   "url": "https://screen-text-drop.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "Tray tool with one hotkey, region capture, bundled offline OCR language packs, cleanup presets for code/table/paragraph, and paste/Markdown output. Non-goals\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "screenreader-task-audit",
   "title": "Screenreader Task Audit",
   "url": "https://screenreader-task-audit.sociobot.in",
   "class": "web-with-backend",
   "territory": "utilities",
   "description": "A privacy-preserving web app that lets a team define five critical tasks, captures a screen-reader tester's structured observations and optional local event\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "scrubbed-log-casefile",
   "title": "Scrubbed Log Casefile",
   "url": "https://scrubbed-log-casefile.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "An offline CLI that applies named redaction policies, preserves stable placeholders across logs/configs/traces, records what rule fired without values, and\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "secret-exposure-path",
   "title": "Secret Exposure Path",
   "url": "https://secret-exposure-path.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A shell/CI wrapper that traces declared workspace outputs, detects secret-shaped values and taint propagation into staged diffs/log files/artifacts, then emits\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "secret-injection-diff",
   "title": "Secret Injection Diff",
   "url": "https://secret-injection-diff.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "Local CLI that parses declared env, Compose, CI, and Kubernetes manifests; reports only secret identifiers and recipient boundaries; fails CI when an\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "promptless-ml-lab",
   "title": "Seeded ML Drills",
   "url": "https://promptless-ml-lab.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static web lab with 30 NumPy/PyTorch drills, fixed datasets/seeds, hidden assertions, and a replayable run record. Non-goals: leaderboards, model hosting\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/promptless-ml-lab.webp"
  },
  {
   "slug": "selfhost-upgrade-rehearsal",
   "title": "Self-Host Upgrade Rehearsal",
   "url": "https://selfhost-upgrade-rehearsal.sociobot.in",
   "class": "cli-installers",
   "territory": "devtools-data",
   "description": "A distributable CLI kit that validates a declared Compose/Kubernetes upgrade path in an ephemeral environment: captures config schema changes, backup/restore\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "shelf-walk-stocktake",
   "title": "Shelf Walk Stocktake",
   "url": "https://shelf-walk-stocktake.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline mobile PWA: import item/location CSV, show full shelf path, scan or search an item, record count/reason/photo note, and export only variances plus an\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "shop-fit-sheet",
   "title": "Shop Fit Sheet",
   "url": "https://shop-fit-sheet.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Offline web calculator for outer envelope, openings, panel thickness, supports, clearances, and stock list; export one printable build sheet. Non-goals: 3D\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "shopping-list-handoff",
   "title": "Shopping List Handoff",
   "url": "https://shopping-list-handoff.sociobot.in",
   "class": "static-web",
   "territory": "utilities",
   "description": "Static local web page that turns pasted ingredients or a neutral recipe bundle into a concise, unit-normalized, checkable handoff card with print, plain-text\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/shopping-list-handoff.webp"
  },
  {
   "slug": "solution-trace-practice",
   "title": "Show Your Debugging",
   "url": "https://solution-trace-practice.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "VS Code extension that asks for a one-line hypothesis before reveal, captures test output and the learner's chosen fix, then produces a local 'debugging\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/solution-trace-practice.webp"
  },
  {
   "slug": "sideload-readiness",
   "title": "Sideload Readiness",
   "url": "https://sideload-readiness.sociobot.in",
   "class": "cli-installers",
   "territory": "utilities",
   "description": "Signed desktop CLI with brew/winget/scoop installers that runs read-only adb diagnostics, checks developer options, storage, USB mode, package signer\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "silent-focus-sentinel",
   "title": "Silent Focus Sentinel",
   "url": "https://silent-focus-sentinel.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "An iOS simulator-focused CLI that records a scripted focus traversal, flags focusable nodes with empty/duplicate announcements, and emits a compact JSON/HTML\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/silent-focus-sentinel.webp"
  },
  {
   "slug": "sound-pattern-playground",
   "title": "Sound Pattern Playground",
   "url": "https://sound-pattern-playground.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline PWA that records short user-consented clips, shows waveform/spectrogram/MFCC-like features, collects three labels, runs a transparent in-browser\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "music-practice-stability",
   "title": "Steady Take",
   "url": "https://music-practice-stability.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline PWA microphone/MIDI practice timer that records onset timing across repeated short patterns, visualizes variance, and lets a learner mark a take as\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/music-practice-stability.webp"
  },
  {
   "slug": "storage-exit-check",
   "title": "Storage Exit Check",
   "url": "https://storage-exit-check.sociobot.in",
   "class": "cli",
   "territory": "utilities",
   "description": "A local CLI that snapshots two directory trees, explains count/size/hash differences, selects a reproducible restore sample, and emits a printable\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/storage-exit-check.webp"
  },
  {
   "slug": "stream-reader-compass",
   "title": "Stream Reader Compass",
   "url": "https://stream-reader-compass.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A browser extension that, on user command, creates a local semantic transcript with message headings, stable anchors, copy/export, link buttons, and polite\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/stream-reader-compass.webp"
  },
  {
   "slug": "speaking-subtitle-ladder",
   "title": "Subtitle Ladder",
   "url": "https://speaking-subtitle-ladder.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A PWA that accepts user-recorded or public-domain audio plus a caption file, creates 15\u201360 second loops, and offers translation, target-text, masked-word, and\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "symptom-visit-brief",
   "title": "Symptom Visit Brief",
   "url": "https://symptom-visit-brief.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "A local-first daily check-in with symptom, severity, duration, trigger/context, and optional photo; it renders a date-bounded one-page PDF/CSV visit brief with\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "telemetry-question-book",
   "title": "Telemetry Question Book",
   "url": "https://telemetry-question-book.sociobot.in",
   "class": "static-web",
   "territory": "devtools-data",
   "description": "Static web app plus local config that turns approved read-only query links or CSV exports into named question cards (for example \u2018Did feed X arrive?\u2019), with\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/telemetry-question-book.webp"
  },
  {
   "slug": "theory-playalong-sidecar",
   "title": "Theory Playalong Sidecar",
   "url": "https://theory-playalong-sidecar.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Browser MIDI input plus local audio-file playback, a one-octave note/chord map, beat marker, and non-judgmental in-key/out-of-key history. Non-goals: score\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/theory-playalong-sidecar.webp"
  },
  {
   "slug": "thought-parking",
   "title": "Thought Parking",
   "url": "https://thought-parking.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with a single full-screen hotkey/voice capture, no tags at capture time, deliberate review windows, and an archive-or-promote decision. Non-goals\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "training-log-merge",
   "title": "Training Log Merge",
   "url": "https://training-log-merge.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline importer for simple CSV/GPX workout exports plus manual strength sessions; display a weekly timeline and user-set session labels/load notes, with CSV\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "trajectory-test-cases",
   "title": "Trajectory Test Cases",
   "url": "https://trajectory-test-cases.sociobot.in",
   "class": "library-npm",
   "territory": "devtools-data",
   "description": "An npm library/CLI that records a scrubbed tool event sequence, matches it against a declarative partial-order state machine, injects deterministic retry\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "transcript-pocket",
   "title": "Transcript Pocket",
   "url": "https://transcript-pocket.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline audio player that pairs a local MP3/M4A with VTT/SRT, follows and highlights the current phrase, supports large text/search/bookmarks, and exports a\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "transposing-sketchpad",
   "title": "Transposing Sketchpad",
   "url": "https://transposing-sketchpad.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline PWA with a two-staff written/sounding view, six common transposing instruments, keyboard/MIDI entry, instant playback, and a shareable eight-bar\u2026",
   "paid": false,
   "state": "VERIFYING",
   "released": "2026-08-28"
  },
  {
   "slug": "local-file-triage",
   "title": "Triagebox",
   "url": "https://local-file-triage.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Desktop-local app that inventories one folder, proposes deterministic buckets from filename/type/date/metadata, shows every planned rename/move, executes only\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/local-file-triage.webp"
  },
  {
   "slug": "workbook-constellation",
   "title": "Workbook Constellation",
   "url": "https://workbook-constellation.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "A local XLSX parser that extracts formulas, generates a navigable tab-to-tab dependency graph, flags external links/circular references/opaque formulas, and\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/workbook-constellation.webp"
  },
  {
   "slug": "worktree-secret-broker",
   "title": "Worktree Secret Broker",
   "url": "https://worktree-secret-broker.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local CLI that maps approved variable names to OS-keychain/1Password references, injects them into one named worktree process, and prints an\u2026",
   "paid": true,
   "state": "VERIFYING",
   "released": "2026-08-28",
   "image": "/shots/worktree-secret-broker.webp"
  },
  {
   "slug": "abc-score-play",
   "title": "ABC Score Play",
   "url": "https://abc-score-play.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Static web editor for ABC input with error highlighting, rendered staff, MIDI playback, bar looping, tempo practice, printable card, and URL fragment sharing.\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "image": "/shots/abc-score-play.webp"
  },
  {
   "slug": "accessible-page-capture",
   "title": "Accessible Page Capture",
   "url": "https://accessible-page-capture.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A browser extension that records an explicit 30-second interaction trace, page URL, focused element labels, and optional user note, then exports a redacted\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "image": "/shots/accessible-page-capture.webp"
  },
  {
   "slug": "agent-cli-contract",
   "title": "Agent CLI Contract",
   "url": "https://agent-cli-contract.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "CLI that runs a declarative fixture suite against another CLI, snapshots TTY and JSON modes, validates error taxonomy, detects nondeterministic fields, and\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/agent-cli-contract.webp"
  },
  {
   "slug": "animatic-event-strip",
   "title": "Animatic Event Strip",
   "url": "https://animatic-event-strip.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline timeline with image cards, waveform snippets, named markers, frame-range labels, and JSON/CSV export for Godot/Unity adapters. Non-goals: tweening\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/animatic-event-strip.webp"
  },
  {
   "slug": "app-flow-reader",
   "title": "App Flow Reader",
   "url": "https://app-flow-reader.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "A Chromium extension that lets a user save 3-10 named steps for a site, announces the current step and its visible anchor, and provides large, high-contrast\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/app-flow-reader.webp"
  },
  {
   "slug": "batch-cart",
   "title": "Batch Cart",
   "url": "https://batch-cart.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Browser-local recipe cards or pasted ingredients; per-recipe servings; deterministic unit-aware aggregation; pantry checkbox exclusions; and a print/share\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/batch-cart.webp"
  },
  {
   "slug": "camera-fx-cues",
   "title": "Camera FX Cues",
   "url": "https://camera-fx-cues.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Static web scene with local camera preview and six original effects (laser, outline, pixel burst, freeze, zoom, shake), keyboard cue triggers, and a no-camera\u2026",
   "paid": false,
   "state": "RELEASED",
   "released": "2026-08-28",
   "image": "/shots/camera-fx-cues.webp"
  },
  {
   "slug": "caption-placement-check",
   "title": "Caption Placement Check",
   "url": "https://caption-placement-check.sociobot.in",
   "class": "desktop-app",
   "territory": "utilities",
   "description": "A local drag-and-drop WebVTT/SRT plus video checker that samples frames, detects subtitle overlap with faces and dense text, and recommends safe zones or timed\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/caption-placement-check.webp"
  },
  {
   "slug": "care-visit-brief",
   "title": "Care Visit Brief",
   "url": "https://care-visit-brief.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with one-tap symptom severity, optional trigger/medication tags, a missed-day-safe timeline, and a printable one-page visit brief. Non-goals\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/care-visit-brief.webp"
  },
  {
   "slug": "context-cloze-vocab",
   "title": "Context Cloze",
   "url": "https://context-cloze-vocab.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local-first web app that accepts a pasted word list and user-supplied example sentences, schedules typed cloze recall, and shows confusion pairs. Non-goals\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/context-cloze-vocab.webp"
  },
  {
   "slug": "flex-practice-queue",
   "title": "Flex Practice Queue",
   "url": "https://flex-practice-queue.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline queue builder that imports a CSV of prompts, lets users tag 'warm-up', 'weak', and 'today', runs timed mixed rounds, and never changes source-card\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/flex-practice-queue.webp"
  },
  {
   "slug": "github-dependency-exit",
   "title": "GitHub Exit Inventory",
   "url": "https://github-dependency-exit.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A read-only CLI that inventories repositories, Actions, webhooks, GitHub Apps/OAuth references, packages, branch rules, and issue links, then writes a\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/github-dependency-exit.webp"
  },
  {
   "slug": "house-history-pack",
   "title": "House History Pack",
   "url": "https://house-history-pack.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline PWA for assets, service events, next-due tasks, warranty expiry, attached local files, and a selectable PDF/ZIP house-history pack. Non-goals\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/house-history-pack.webp"
  },
  {
   "slug": "context-vocabulary-capture",
   "title": "Keep the Sentence",
   "url": "https://context-vocabulary-capture.sociobot.in",
   "class": "browser-extension",
   "territory": "utilities",
   "description": "Browser extension saves selected phrase, surrounding two sentences, URL/title, language, and a learner-written gloss; a daily offline review asks for the\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/context-vocabulary-capture.webp"
  },
  {
   "slug": "kid-code-missions",
   "title": "Kid Code Missions",
   "url": "https://kid-code-missions.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "Printable/PWA mission deck with one household-object challenge, one tiny browser simulation, and a parent prompt per mission; progress is local stickers only.\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/kid-code-missions.webp"
  },
  {
   "slug": "loop-lab",
   "title": "Loop Lab",
   "url": "https://loop-lab.sociobot.in",
   "class": "pwa-offline",
   "territory": "games-creative",
   "description": "Offline PWA: import a local audio clip, mark A/B loop points, tap or set BPM, slow playback without changing pitch, and save local practice cards. Non-goals\u2026",
   "paid": true,
   "state": "RELEASED",
   "released": "2026-08-28",
   "image": "/shots/loop-lab.webp"
  },
  {
   "slug": "motion-graph-sketchpad",
   "title": "Motion Graph Sketchpad",
   "url": "https://motion-graph-sketchpad.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "A local web canvas with 1\u20138 named numeric/colour properties, draggable keyframes, easing preview, and CSS/Web Animations/JSON export. Non-goals: character\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/motion-graph-sketchpad.webp"
  },
  {
   "slug": "number-motion-duet",
   "title": "Number Motion Duet",
   "url": "https://number-motion-duet.sociobot.in",
   "class": "static-web",
   "territory": "games-creative",
   "description": "One-device web game: adult calls or taps a quantity, child responds with claps/steps chosen by the adult, and both see simple shape-based confirmation.\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/number-motion-duet.webp"
  },
  {
   "slug": "agent-permission-map",
   "title": "Permit Map",
   "url": "https://agent-permission-map.sociobot.in",
   "class": "cli",
   "territory": "devtools-data",
   "description": "A local CLI that reads configured agent policy files, resolves precedence into an allow/deny table, highlights shadowed rules, and emits a reviewable Markdown\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/agent-permission-map.webp"
  },
  {
   "slug": "placeboard-inventory",
   "title": "Placeboard Inventory",
   "url": "https://placeboard-inventory.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with a visual place tree (home/room/shelf/bin), multi-location quantities, move history, quick text search, and print labels. Non-goals\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/placeboard-inventory.webp"
  },
  {
   "slug": "rename-plan-reviewer",
   "title": "Rename Plan Reviewer",
   "url": "https://rename-plan-reviewer.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local browser app that imports a current\u2192new CSV or regex rule, validates path portability/collisions/cycles, computes a safe two-phase order, and exports a\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/rename-plan-reviewer.webp"
  },
  {
   "slug": "return-ramp",
   "title": "Return Ramp",
   "url": "https://return-ramp.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "An offline study-session planner with a missed-time check-in, a 5/10/20-minute return plan, backlog caps, and a private continuity calendar. Non-goals: social\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/return-ramp.webp"
  },
  {
   "slug": "score-aligned-choir-cleanup",
   "title": "Score-Aligned Choir Cleanup",
   "url": "https://score-aligned-choir-cleanup.sociobot.in",
   "class": "desktop-app",
   "territory": "games-creative",
   "description": "Desktop app that imports audio plus a MusicXML/PDF section map, lets the user mark rehearsal passages, applies transparent local noise/EQ presets, and exports\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/score-aligned-choir-cleanup.webp"
  },
  {
   "slug": "self-study-proofbook",
   "title": "Self-Study Proofbook",
   "url": "https://self-study-proofbook.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Local Markdown-first proof/problem ledger with source citation, attempt timer, solution revision history, and printable mastery index. Non-goals: proctoring\u2026",
   "paid": true,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/self-study-proofbook.webp"
  },
  {
   "slug": "spend-pulse",
   "title": "Spend Pulse",
   "url": "https://spend-pulse.sociobot.in",
   "class": "pwa-offline",
   "territory": "utilities",
   "description": "Offline PWA with a weekly discretionary allowance, a one-tap amount entry, a rolling pace indicator, and optional on-device daily/weekly notification.\u2026",
   "paid": false,
   "state": "POLISHING",
   "released": "2026-08-28",
   "image": "/shots/spend-pulse.webp"
  }
 ]
}