{"schemaVersion":5,"generatedFrom":["saas-maker/catalog/projects.json"],"historySemantics":"firstCommitAt and latestCommitAt are dates from the currently retained Git history. They are not incorporation, launch, or retirement dates.","directory":[{"id":"codevetter","name":"CodeVetter","description":"Execution-backed verification for AI-written software changes — local-first and inspectable.","makerNote":"I built CodeVetter to make reviewing AI-generated code rigorous without giving up a local-first workflow.","purposeContract":{"purpose":"CodeVetter verifies whether AI-written software changes actually satisfy their task, not merely whether the diff looks plausible.","audience":"Developers and teams shipping code produced with AI agents.","outcome":"Higher confidence that an agent completed the requested change correctly and safely.","mechanism":"Local-first review combines repository context, executable checks, targeted evaluation, and inspectable verification receipts.","proof":"Published macOS 1.14.3 is signed and notarized; its DMG hash and local installation were verified. An earlier bounded CLI fixture demonstrated real Codex review, pass/fail checks and persisted receipts.","nextAction":"Try the current Mac release on a small local repository. Use the documented manual update path until in-app installation is qualified."},"kind":"product","category":"utility","form":"Desktop app","platforms":["macOS"],"technologies":["Swift","SwiftUI","Rust","SQLite"],"group":"featured","lifecycle":"primary","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages","Cloudflare Workers"],"domains":["codevetter.com"],"url":"https://codevetter.com","repositoryUrl":"https://github.com/Codevetter/codevetter","changelogUrl":"https://codevetter.com/changelog","roadmapUrl":"https://github.com/Codevetter/codevetter/issues","firstCommitAt":"2025-11-30","latestCommitAt":"2026-09-23"},{"id":"pace","name":"HeyPace","description":"An experimental macOS voice-agent preview; installation and permission-dependent workflows are still being qualified.","makerNote":"I wanted a fast, privacy-first Mac assistant that could understand what is on my screen while keeping the work local.","purposeContract":{"purpose":"HeyPace is a private Mac assistant for fast voice-driven help grounded in what is currently on screen.","audience":"A Mac user who wants contextual assistance without sending their desktop workflow to a hosted service.","outcome":"Get useful help in the moment with less typing and less context switching.","mechanism":"A local macOS agent combines voice interaction, screen context, and device-side tools.","proof":"The public 0.3.19 preview is downloadable and the native implementation includes voice, screen context, local planning, and macOS actions; signed-release hardware smoke and sustained daily use remain unproven.","nextAction":"Download the current Mac preview, test one recurring voice-and-screen workflow, and judge it against Pace's visible local and off-device trust boundary."},"kind":"product","category":"experimental","form":"macOS app","platforms":["macOS","Web"],"technologies":["Swift","SwiftUI","Astro","Cloudflare Pages"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages"],"domains":["heypace.app"],"url":"https://heypace.app","repositoryUrl":"https://github.com/HeyPace/pace","changelogUrl":"https://heypace.app/changelog","roadmapUrl":"https://github.com/HeyPace/pace/issues","firstCommitAt":"2026-07-13","latestCommitAt":"2026-09-18"},{"id":"posttrainllm","name":"PostTrainLLM","description":"An experimental browser model playground: run small language models locally with visible generation metrics.","makerNote":"I use PostTrainLLM to explore local model training and turn those experiments into repeatable recipes for specialist models.","purposeContract":{"purpose":"PostTrainLLM turns local model-training experiments into measured, reproducible recipes for useful specialist language models.","audience":"Practitioners learning or running post-training workflows on personal Apple hardware and in the browser.","outcome":"Train, evaluate, compare, and run specialist models with evidence about what worked and why.","mechanism":"A local factory joins datasets, training methods, evaluation, experiment tracking, and inference into repeatable recipes.","proof":"The project contains working browser and Mac-local experiments, evaluation infrastructure, and reproducible training paths.","nextAction":"Explore the measured recipes and follow new experiments as they produce reproducible proof rather than scale claims."},"kind":"product","category":"utility","form":"Research platform","platforms":["Web","Local"],"technologies":["Astro","Python","Rust","Cloudflare Pages"],"group":"featured","lifecycle":"primary","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages"],"domains":["posttrainllm.com"],"url":"https://posttrainllm.com","repositoryUrl":"https://github.com/PostTrainLLM/posttrainllm","changelogUrl":"https://posttrainllm.com/changelog","roadmapUrl":"https://github.com/PostTrainLLM/posttrainllm/issues","firstCommitAt":"2026-05-21","latestCommitAt":"2026-09-23"},{"id":"live","name":"Live","description":"Explore hobbies and possibilities, build a personal bucket list, and save your progress on this device or in your account.","makerNote":"I wanted a product that helps people live more intentionally through goals, possibilities, and things worth anticipating.","purposeContract":{"purpose":"Live helps a person turn passive wanting into a life they can deliberately imagine, plan, and experience.","audience":"People who want meaningful goals, possibilities, and experiences to look forward to.","outcome":"Build a personal catalogue of things worth doing and keep moving from possibility toward lived experience.","mechanism":"The independent app combines a bucket list, goals, discovery, search, and suggestions around one private life catalogue.","proof":"The product is independently owned, in active dogfooding, and retains its established data and authentication boundary.","nextAction":"Open Live and use the catalogue, search, and suggestions to add or act on something you genuinely want to experience."},"kind":"product","category":"media","form":"Web app","platforms":["Web"],"technologies":["Next.js","TypeScript","Cloudflare Workers","D1"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers"],"domains":["live.significanthobbies.com"],"url":"https://live.significanthobbies.com","repositoryUrl":"https://github.com/Significant-Hobbies/live","changelogUrl":"https://live.significanthobbies.com/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/live/issues","firstCommitAt":"2026-03-01","latestCommitAt":"2026-09-22"},{"id":"saas-maker","name":"SaaS Maker","description":"A public directory of working experiments, launch destinations, reference projects and reusable tooling.","makerNote":"I use SaaS Maker as the public home for Fleet and as a workshop for launch research, reusable feedback, workflow, and automation tools.","purposeContract":{"purpose":"SaaS Maker is the public product studio and reusable tooling workshop for the Fleet portfolio.","audience":"Visitors exploring Sarthak’s products and builders consuming the studio’s public packages, workflows, and evidence.","outcome":"Understand the body of work, research source-attributed launch destinations, and reuse the tools that have earned a stable place across its products.","mechanism":"A generated public directory and native launch-destination catalog sit beside shared feedback, UI, workflow, skill, and automation tooling maintained through real Fleet use.","proof":"It publishes the canonical privacy-safe project directory, serves the provenance-bearing /launchdesk catalog, and houses packages and tooling used by multiple independent repositories.","nextAction":"Explore the complete directory or open the public tooling catalogue; product-specific work continues in each owning repository."},"kind":"product","category":"media","form":"Web directory and service","platforms":["Web","API"],"technologies":["Astro","Cloudflare","D1","IssuePages"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages","Cloudflare Workers"],"domains":["sassmaker.com"],"url":"https://sassmaker.com","repositoryUrl":"https://github.com/sass-maker/saas-maker","changelogUrl":"https://sassmaker.com/changelog","roadmapUrl":"https://github.com/sass-maker/saas-maker/issues","firstCommitAt":"2026-02-26","latestCommitAt":"2026-09-22"},{"id":"gitstat","name":"GitStat","description":"An experimental public GitHub analysis tool for repository activity, contributions and code churn.","makerNote":"I built GitStat to understand how my time and code churn are distributed across a large collection of repositories.","purposeContract":{"purpose":"GitStat explains how engineering effort, contribution history, and code churn are distributed across many repositories.","audience":"A developer managing enough GitHub projects that the normal contribution graph no longer answers useful questions.","outcome":"See where time and change are going and distinguish sustained work from noisy activity.","mechanism":"A GitHub analytics dashboard aggregates commits, churn, collaboration, and AI-assisted work across the portfolio.","proof":"The maintained dashboard answers the owner’s recurring repository-distribution questions and is considered functionally complete.","nextAction":"Use the dashboard for a concrete portfolio question; request new analysis only when an unanswered recurring question appears."},"kind":"product","category":"experimental","form":"Web app","platforms":["Web"],"technologies":["React","Vite","TypeScript","Cloudflare Pages"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages"],"domains":["git.significanthobbies.com"],"url":"https://git.significanthobbies.com","repositoryUrl":"https://github.com/sass-maker/gitstat","changelogUrl":"https://git.significanthobbies.com/changelog","roadmapUrl":"https://github.com/sass-maker/gitstat/issues","firstCommitAt":"2026-08-21","latestCommitAt":"2026-09-12"},{"id":"email-manager","name":"Kinetic","description":"A private Gmail workspace for local semantic search, sender insights, and explicit unsubscribe workflows.","makerNote":"Gmail did not help me see who was filling my inbox, so I built a clearer way to understand volume and unsubscribe.","purposeContract":{"purpose":"Kinetic helps a person understand who fills their Gmail inbox and deliberately reduce unwanted volume.","audience":"A Gmail user who wants private search, sender-level insight, and explicit unsubscribe control.","outcome":"Find old mail, identify repeat senders, and unsubscribe with a clear understanding of what will change.","mechanism":"A private Gmail workspace combines local semantic search, sender aggregation, and user-confirmed unsubscribe workflows.","proof":"The maintained application performs its intended search, sender-insight, and unsubscribe jobs in regular use.","nextAction":"Open the private workspace and investigate a sender or search question; no speculative feature expansion is planned."},"kind":"product","category":"utility","form":"Web app","platforms":["Web","API"],"technologies":["React","Hono","Cloudflare Workers","D1"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers"],"domains":["mail.significanthobbies.com"],"url":"https://mail.significanthobbies.com","repositoryUrl":"https://github.com/Significant-Hobbies/email-manager","changelogUrl":"https://mail.significanthobbies.com/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/email-manager/issues","firstCommitAt":"2026-02-24","latestCommitAt":"2026-09-10"},{"id":"chatgpt-memory-insights","name":"Memory Map","description":"A browser-local experiment for importing a ChatGPT export, exploring semantic themes and search, and optionally saving analysis on your device.","makerNote":"I wanted to learn what my exported AI conversations reveal about my themes, emotions, memory, and personal change.","purposeContract":{"purpose":"Memory Map turns an exported AI conversation history into a private map of recurring themes, facts, emotions, and change.","audience":"People curious about patterns across their own ChatGPT history who do not want to upload the archive to a service.","outcome":"Recognize recurring concerns and how interests, language, and personal themes changed over time.","mechanism":"The browser computes structured conversation analysis locally from an imported export and presents linked historical views.","proof":"A useful browser-local dashboard exists today; deeper shift analysis and additional export sources remain active work.","nextAction":"Import a ChatGPT export locally and explore the resulting private map; the source archive stays in the browser."},"kind":"product","category":"utility","form":"Web app","platforms":["Web"],"technologies":["Astro","TypeScript","Cloudflare Pages"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages"],"domains":["chatgpt.significanthobbies.com"],"url":"https://chatgpt.significanthobbies.com","repositoryUrl":"https://github.com/Significant-Hobbies/chatgpt-memory-insights","changelogUrl":"https://chatgpt.significanthobbies.com/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/chatgpt-memory-insights/issues","firstCommitAt":"2026-07-28","latestCommitAt":"2026-09-19"},{"id":"free-ai","name":"Free AI","description":"An OpenAI-compatible free-tier model gateway with operator-provisioned project access.","makerNote":"I built Free AI to make genuinely useful free model capacity easier to discover and use through one resilient interface.","purposeContract":{"purpose":"Free AI makes useful free-tier language-model capacity available through one resilient, OpenAI-compatible interface.","audience":"Fleet applications and developers who need low-cost model access without hard-coding one free provider.","outcome":"Keep AI-dependent workflows available as provider limits, models, and free capacity change.","mechanism":"A capability-aware gateway routes compatible requests across supported free-tier providers with fallback behavior.","proof":"The gateway works for internal consumers and is maintained as shared infrastructure rather than an independent feature product.","nextAction":"Use the compatible gateway from a named consumer; add providers only when they improve capability, reliability, or capacity."},"kind":"platform","category":"utility","form":"API gateway","platforms":["API","Web"],"technologies":["Hono","TypeScript","Cloudflare Workers","D1"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers"],"domains":["ai-gateway.sassmaker.com"],"url":"https://ai-gateway.sassmaker.com","repositoryUrl":"https://github.com/sass-maker/free-ai","changelogUrl":"https://ai-gateway.sassmaker.com/changelog","roadmapUrl":"https://github.com/sass-maker/free-ai/issues","firstCommitAt":"2026-02-15","latestCommitAt":"2026-09-20"},{"id":"high-signal","name":"High Signal","description":"Evidence-backed daily intelligence across technology, startups, finance, and public markets.","makerNote":"I built High Signal to combine scattered news and data sources and extract the signals that are actually useful.","purposeContract":{"purpose":"High Signal turns scattered technology, startup, finance, and market sources into an evidence-backed daily intelligence brief.","audience":"A curious operator who wants decision-relevant signals without reading every feed and article.","outcome":"Understand what changed, why it may matter, and which source supports each signal.","mechanism":"The product collects multiple sources, groups related events, and derives a concise brief with visible evidence.","proof":"The product focus and daily-brief surface exist, but regular owner use has not yet validated what deserves continued investment.","nextAction":"Read and dogfood the Daily Brief; resume feature work only when repeated use exposes a concrete deficiency."},"kind":"product","category":"media","form":"Intelligence web app","platforms":["Web","API"],"technologies":["Next.js","React","Hono","Cloudflare"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers"],"domains":["highsignal.app"],"url":"https://highsignal.app","repositoryUrl":"https://github.com/High-Signal-App/high-signal","changelogUrl":"https://highsignal.app/changelog","roadmapUrl":"https://github.com/High-Signal-App/high-signal/issues","firstCommitAt":"2026-04-25","latestCommitAt":"2026-09-22"},{"id":"on-record","name":"High Signal Podcasts","description":"Search evidenced podcast claims and follow links back to the original episode or publication.","makerNote":"I’m building High Signal Podcasts to extract useful insights, recommendations, and emerging technology signals from top podcasts without listening to every episode.","purposeContract":{"purpose":"High Signal Podcasts indexes evidenced claims, recommendations, books, and tools mentioned by notable podcast guests.","audience":"People who want useful ideas from important podcasts without listening to every episode end to end.","outcome":"Find what a person actually said or recommended and trace it back to the source episode.","mechanism":"A source-backed corpus extracts attributable claims and organizes them into people, topics, books, tools, and emerging signals.","proof":"The public corpus is live with 11,624 published claims, 294 named references, and 1,190 episodes with evidence.","nextAction":"Explore the finished experiment; no ongoing roadmap or maintenance promise."},"kind":"product","category":"media","form":"Podcast intelligence web app","platforms":["Web","API"],"technologies":["Astro","Hono","Cloudflare Workers","D1"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers"],"domains":["podcasts.highsignal.app"],"url":"https://podcasts.highsignal.app","repositoryUrl":"https://github.com/Significant-Hobbies/on-record","changelogUrl":"https://podcasts.highsignal.app/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/on-record/issues","firstCommitAt":"2026-08-24","latestCommitAt":"2026-09-22"},{"id":"issue-pages","name":"IssuePages","description":"Read public GitHub issues as focused articles; publishing requires repository-owner access.","makerNote":"I wanted publishing a public page to be as simple as opening a GitHub issue.","purposeContract":{"purpose":"IssuePages turns a GitHub issue into a readable, searchable public page.","audience":"A builder or writer who wants lightweight publishing while keeping GitHub as the editing workflow.","outcome":"Publish and update a durable page without adopting a separate CMS.","mechanism":"An owner-approved issue is rendered into a public page with edit, archive, search, and source-link behavior.","proof":"The owner-only production pilot has proven the issue-to-page loop at issues.sarthakagrawal.dev.","nextAction":"Explore the finished experiment; no ongoing roadmap or maintenance promise."},"kind":"experiment","category":"experimental","form":"Issue-backed publishing website","platforms":["Web","GitHub"],"technologies":["Hono","TypeScript","Cloudflare Workers","D1"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers"],"domains":["issues.sarthakagrawal.dev"],"url":"https://issues.sarthakagrawal.dev","repositoryUrl":"https://github.com/sarthakagrawal927/issue-pages","changelogUrl":"https://issues.sarthakagrawal.dev/changelog","roadmapUrl":"https://github.com/sarthakagrawal927/issue-pages/issues","firstCommitAt":"2026-08-25","latestCommitAt":"2026-09-07"},{"id":"research-papers","name":"Research Papers","description":"Search academic papers and follow original sources; account-based research chat is not yet qualified.","makerNote":"I wanted one large, searchable research library where retrieval could help me understand what already exists in a market.","purposeContract":{"purpose":"Research Papers is a structured, searchable library for discovering and interrogating academic and market research.","audience":"The Fleet owner investigating a concrete product, technical, or market question.","outcome":"Find relevant papers and retrieve grounded context from a large retained corpus.","mechanism":"A curated research dataset is indexed for search and retrieval-assisted analysis with source structure intact.","proof":"The corpus and discovery system are essentially complete and available when a real research question appears.","nextAction":"Explore the finished experiment; no ongoing roadmap or maintenance promise."},"kind":"product","category":"media","form":"Research library","platforms":["Web"],"technologies":["Astro","Python","React","TypeScript"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages"],"domains":["papers.highsignal.app"],"url":"https://papers.highsignal.app","repositoryUrl":"https://github.com/High-Signal-App/research-papers","changelogUrl":"https://papers.highsignal.app/changelog","roadmapUrl":"https://github.com/High-Signal-App/research-papers/issues","firstCommitAt":"2026-05-30","latestCommitAt":"2026-09-10"},{"id":"knowledge-base","name":"Knowledge Base","description":"Private agent search over specialized corpora with ranked citations, provenance, and schema-aware retrieval.","makerNote":"I built Knowledge Base as the private, cited retrieval layer that other Fleet applications can rely on.","purposeContract":{"purpose":"Knowledge Base supplies private, cited retrieval over specialized corpora to other Fleet applications and agents.","audience":"Named internal products and agents that need grounded answers from controlled source collections.","outcome":"Retrieve relevant context with ranked citations, provenance, and a schema the consuming product can trust.","mechanism":"A shared RAG service performs corpus-aware search, ranking, citation, and schema-constrained retrieval behind a private boundary.","proof":"The service has healthy Fleet consumers and already operates as the shared cited-retrieval layer.","nextAction":"Connect it only for a concrete consumer need; change the infrastructure when retrieval evidence shows a real failure."},"kind":"platform","category":"utility","form":"Knowledge platform","platforms":["Web","API"],"technologies":["Astro","Hono","Cloudflare Workers","D1"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages","Cloudflare Workers"],"domains":["knowledgebase.sassmaker.com","search.sassmaker.com"],"url":"https://knowledgebase.sassmaker.com","repositoryUrl":"https://github.com/sass-maker/knowledge-base","changelogUrl":"https://knowledgebase.sassmaker.com/changelog","roadmapUrl":"https://github.com/sass-maker/knowledge-base/issues","firstCommitAt":"2026-05-27","latestCommitAt":"2026-09-19"},{"id":"significanthobbies","name":"Significant Hobbies","description":"The shared Hub for Live, Calorie, Setline, Kith, and Anchor, backed by one privacy-aware control plane.","makerNote":"I wanted one Hub for my maintained personal apps while letting every app keep ownership of its own data.","purposeContract":{"purpose":"Significant Hobbies is the shared home and privacy-aware control plane for five independently owned personal applications.","audience":"One person using Live, Calorie, Setline, Kith, and Anchor as a connected personal system.","outcome":"See and act across the five apps without collapsing their data ownership or product identities.","mechanism":"A Hub, backend, and typed sync contracts exchange privacy-safe summaries and semantic actions while each app keeps its own source and data.","proof":"The canonical Hub lists five maintained apps. Journal is removed from the product lineup; Journal and Habits source/data compatibility history remains retained. Private cross-app use still needs hosted qualification.","nextAction":"Open the Hub to reach the five apps; current work focuses on unified authentication and safe cross-app summaries."},"kind":"product","category":"utility","form":"Personal-app Hub","platforms":["Web","API","Swift package"],"technologies":["TypeScript","Cloudflare Workers","D1","Swift"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers"],"domains":["significanthobbies.com"],"url":"https://significanthobbies.com","repositoryUrl":"https://github.com/Significant-Hobbies/significanthobbies","changelogUrl":"https://significanthobbies.com/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/significanthobbies/issues","firstCommitAt":"2026-03-01","latestCommitAt":"2026-09-22"},{"id":"anime-list","name":"Anime List","description":"Anime and manga discovery with multi-axis filtering and personal watchlists.","makerNote":"I wanted better anime filtering and discovery than the standard catalog experience, with a watchlist that works for me.","purposeContract":{"purpose":"Anime List helps anime and manga fans filter a large catalogue, discover what fits, and maintain a personal watchlist.","audience":"Anime and manga fans who want more precise discovery than a standard catalogue provides.","outcome":"Find suitable titles quickly and keep personal viewing or reading plans organized.","mechanism":"Multi-field search, shareable filters, seasonal discovery, taste tools, schedules, and signed-in watchlists operate over a large synced catalogue.","proof":"The production app serves roughly 35,000 titles and is frequently used; broader community features are intentionally out of scope.","nextAction":"Search the catalogue or use the watchlist; maintenance focuses on data quality and core discovery reliability."},"kind":"product","category":"media","form":"Web app","platforms":["Web","API"],"technologies":["React","Vite","Hono","Cloudflare"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages","Cloudflare Workers"],"domains":["anime.significanthobbies.com"],"url":"https://anime.significanthobbies.com","repositoryUrl":"https://github.com/Significant-Hobbies/anime-list","changelogUrl":"https://anime.significanthobbies.com/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/anime-list/issues","firstCommitAt":"2025-02-16","latestCommitAt":"2026-09-22"},{"id":"looptv","name":"LoopTV","description":"An experimental lean-back queue of curated science and other videos.","makerNote":"I wanted a more controlled and curated way to watch YouTube, shaped like television rather than an endless feed.","purposeContract":{"purpose":"LoopTV turns curated YouTube channels into a calmer, lean-back television experience.","audience":"Viewers who want intentional channel selection without YouTube’s endless recommendation feed.","outcome":"Start watching something suitable quickly while retaining control over the available catalogue.","mechanism":"A TV-like random player uses curated channels, focused search, and resilient handling of unavailable videos.","proof":"The maintained product is complete for its intended viewing loop and already handles common catalogue failures.","nextAction":"Open a curated channel and watch; future changes are limited to catalogue health or a proven viewing need."},"kind":"product","category":"media","form":"Web app","platforms":["Web","TV"],"technologies":["Astro","React","Vite","Cloudflare Pages"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages"],"domains":["tv.significanthobbies.com"],"url":"https://tv.significanthobbies.com","repositoryUrl":"https://github.com/Significant-Hobbies/looptv","changelogUrl":"https://tv.significanthobbies.com/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/looptv/issues","firstCommitAt":"2026-04-04","latestCommitAt":"2026-09-07"},{"id":"swe-interview-prep","name":"SWE Interview Prep","description":"A learning OS for software-engineering interview practice.","makerNote":"I built this as a learning-by-doing system that combines Pomodoro, Feynman, retrieval practice, and practical roadmaps.","purposeContract":{"purpose":"SWE Interview Prep is a personal learning OS that turns software-engineering study into retained, artifact-backed understanding.","audience":"Software engineers preparing for interviews or strengthening practical technical judgment through active study.","outcome":"Build causal understanding that survives recall and can be demonstrated through code, diagrams, explanations, or projects.","mechanism":"An evidence-gated Concept → Drill → Build → Review → Apply loop combines retrieval practice, Feynman explain-backs, roadmaps, and adaptive review.","proof":"A fresh guest can complete a graded TypeScript drill and return to saved code in the same browser. Account sync and AI-graded mastery require sign-in and remain separately unqualified.","nextAction":"Try a coding drill as a guest; progress stays in this browser. Use the issue tracker for account-sync qualification limits."},"kind":"product","category":"media","form":"Learning web app","platforms":["Web"],"technologies":["React","Vite","TypeScript","Cloudflare Pages"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages","Cloudflare Workers"],"domains":["learn.significanthobbies.com"],"url":"https://learn.significanthobbies.com","repositoryUrl":"https://github.com/Significant-Hobbies/swe-interview-prep","changelogUrl":"https://learn.significanthobbies.com/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/swe-interview-prep/issues","firstCommitAt":"2026-02-08","latestCommitAt":"2026-09-20"},{"id":"calorie","name":"Calorie","description":"A private, local-first food, water, and weight journal with transparent timing guidance.","makerNote":"I wanted one personal system for weight loss that connects food logging, fasting, exercise timing, and daily performance.","logoUrl":"/images/project-icons/calorie.png","purposeContract":{"purpose":"Calorie is a private food and body journal that turns lightweight logging into transparent daily and timing guidance.","audience":"A person pursuing weight loss who logs food with one hand and checks progress in short daily moments.","outcome":"Track intake, hydration, weight, and routines quickly, then understand practical training, fasting, and sleep timing.","mechanism":"A local-first iPhone journal records food and four core nutrients, applies visible formulas, and offers optional private sync.","proof":"The maintained app is functionally complete, connected to the Hub family, and designed so recommendations trace to visible rules.","nextAction":"Log a meal or daily measurement in the app; change the product only when repeated use reveals a concrete gap."},"kind":"product","category":"utility","form":"iOS app","platforms":["iOS","API"],"technologies":["SwiftUI","Hono","Cloudflare Workers","D1"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers","Apple App Store Connect"],"domains":["calorie.significanthobbies.com"],"url":"https://calorie.significanthobbies.com","repositoryUrl":"https://github.com/Significant-Hobbies/calorie","changelogUrl":"https://calorie.significanthobbies.com/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/calorie/issues","firstCommitAt":"2026-07-25","latestCommitAt":"2026-09-22"},{"id":"setline","name":"Setline","description":"An iOS-native training tracker that runs a written strength, cardio and mobility programme one set at a time and measures each exercise against an authored target.","makerNote":"I built Setline to make workouts easier to execute one set at a time, with timing and performance kept accurate.","logoUrl":"/images/project-icons/setline.png","purposeContract":{"purpose":"Setline runs a written workout one set at a time and measures each exercise against its authored target.","audience":"A person following a structured strength, cardio, or mobility programme during real sessions.","outcome":"Stay focused on the current set, keep rest timing accurate, and understand performance against the plan.","mechanism":"A native iOS workout player sequences exercises, timers, targets, and completed performance without turning the session into data entry.","proof":"The focused workout loop is under active native development and is being validated through real sessions.","nextAction":"Run an authored workout in Setline and let actual session friction determine the next product change."},"kind":"product","category":"utility","form":"iOS app","platforms":["iOS"],"technologies":["SwiftUI","CloudKit","PersonalSyncKit"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages","Apple App Store Connect"],"domains":["setline.significanthobbies.com"],"url":"https://setline.significanthobbies.com","repositoryUrl":"https://github.com/Significant-Hobbies/setline","changelogUrl":"https://setline.significanthobbies.com/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/setline/issues","firstCommitAt":"2026-07-27","latestCommitAt":"2026-09-22"},{"id":"kith","name":"Kith","description":"A private iPhone app for the people you actually want to stay close to — closeness-weighted constellation home, standing notes, and a chronological log per person.","makerNote":"I wanted a beautiful personal relationship-memory app that helps me stay more thoughtful about the people in my life.","logoUrl":"/images/project-icons/kith.png","purposeContract":{"purpose":"Kith helps a person remember the people they genuinely want to stay close to and act with more thoughtfulness.","audience":"An iPhone user who values a small set of relationships and dislikes treating them like a sales CRM.","outcome":"Retain meaningful context, notice who needs attention, and show up better in important relationships.","mechanism":"A private constellation home organizes closeness, standing notes, and a chronological memory log for each person.","proof":"The device-first native product is built around a distinctive constellation model and is in active personal use validation.","nextAction":"Use Kith with real relationships and let recurring memory and follow-through needs guide improvements."},"kind":"product","category":"utility","form":"iOS app","platforms":["iOS"],"technologies":["SwiftUI","CloudKit","PersonalSyncKit"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages","Apple App Store Connect"],"domains":["kith.significanthobbies.com"],"url":"https://kith.significanthobbies.com","repositoryUrl":"https://github.com/Significant-Hobbies/kith","changelogUrl":"https://kith.significanthobbies.com/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/kith/issues","firstCommitAt":"2026-08-16","latestCommitAt":"2026-09-19"},{"id":"rolepatch","name":"RolePatch","description":"A guest resume-tailoring experiment with a reviewable diff and browser-local document exports.","makerNote":"I wanted a focused way to tailor a resume and its supporting material to the actual job description.","purposeContract":{"purpose":"RolePatch tailors a resume and supporting application material to the evidence and language of a specific job.","audience":"A job seeker preparing a serious application for a particular role.","outcome":"Present relevant experience more clearly and prepare for the role without inventing qualifications.","mechanism":"Paste a resume and job description, review the generated changes, save in the browser, and export the current document.","proof":"The guest resume, tailoring, review, save/reload and local document-export path has been verified with synthetic examples. Account sync and broader application tools remain unqualified.","nextAction":"Try the guest workflow for one job, review every proposed claim, and export the version you want to use."},"kind":"product","category":"utility","form":"Web app","platforms":["Web","API"],"technologies":["Next.js","React","Cloudflare Workers","D1"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers"],"domains":["rolepatch.com"],"url":"https://rolepatch.com","repositoryUrl":"https://github.com/Significant-Hobbies/rolepatch","changelogUrl":"https://rolepatch.com/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/rolepatch/issues","firstCommitAt":"2026-02-23","latestCommitAt":"2026-09-22"},{"id":"karte","name":"Karte","description":"A creator-owned public profile that answers visitor questions and preserves context for better inbound.","makerNote":"I wanted a link-in-bio surface that could grow into something more personal: a greeting card, profile, and small agent.","purposeContract":{"purpose":"Karte gives a creator or independent operator a public profile that answers visitor questions and preserves context for better inbound.","audience":"An individual or small company that wants visitors to understand and explore who they are through one compact page.","outcome":"Help a visitor find relevant links, context, and answers instead of scanning an undifferentiated list.","mechanism":"A designed profile combines greeting-card presentation, owner-published context, structured links, visitor questions, contact handoff, and a small grounded agent.","proof":"The individual profile and conversational foundation are strong; company positioning and repeated company use remain the next validation.","nextAction":"Explore the existing profile experience; company adoption should wait for a focused workflow and a real company test."},"kind":"product","category":"utility","form":"Web app","platforms":["Web","API"],"technologies":["Next.js","React","Cloudflare Workers","D1"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers","Cloudflare Email Workers"],"domains":["karte.cc"],"url":"https://karte.cc","repositoryUrl":"https://github.com/Significant-Hobbies/karte","changelogUrl":"https://karte.cc/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/karte/issues","firstCommitAt":"2026-03-05","latestCommitAt":"2026-09-22"},{"id":"starboard","name":"Starboard","description":"Explore public GitHub repositories and related projects through a searchable discovery experiment.","makerNote":"GitHub Stars stopped working for me at scale, so I built a better personal interface for exploring what I had saved.","purposeContract":{"purpose":"Starboard makes a large GitHub Stars collection useful for personal exploration and project-aware tool discovery.","audience":"Developers whose saved repositories have outgrown GitHub’s default starred-items interface.","outcome":"Rediscover relevant tools, understand why they were saved, and connect them to current project needs.","mechanism":"Synchronization, search, tags, lists, semantic retrieval, and project-aware recommendations operate over the user’s saved repositories.","proof":"Core sync, search, organization, and project-aware discovery are largely complete and under focused active improvement.","nextAction":"Connect or explore a Stars collection and use a current project question to drive discovery; avoid unrelated alert or reporting scope."},"kind":"product","category":"utility","form":"Web app","platforms":["Web","API"],"technologies":["Next.js","React","Cloudflare Workers","D1"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers"],"domains":["starboard.codevetter.com"],"url":"https://starboard.codevetter.com","repositoryUrl":"https://github.com/Codevetter/starboard","changelogUrl":"https://starboard.codevetter.com/changelog","roadmapUrl":"https://github.com/Codevetter/starboard/issues","firstCommitAt":"2026-02-22","latestCommitAt":"2026-09-22"},{"id":"app-health","name":"App Health","description":"Web analytics, product events, logs, and endpoint health in one workspace.","makerNote":"I built App Health because checking Sentry, PostHog, Slack, and cloud consoles separately made basic product health too fragmented.","purposeContract":{"purpose":"App Health helps product teams understand web traffic, intentional user actions, and application health across their projects.","audience":"Product managers, founders, and product teams; developers connect the instrumentation.","outcome":"See who is active as browser-session counts, which pages and named events are used, and whether backend failures explain product friction.","mechanism":"A small browser tracker and explicit named events feed workspace-scoped analytics; service SDKs and OTLP add aggregate endpoint health in the same dashboard.","proof":"Production Google signup, returning login, sign-out and project creation verified; own signup/project milestone logs remain exactly one each. Known analytics traffic returned 3 sessions, 4 page views and 2 named events without duplicate-batch inflation, with correct 1h/24h boundaries and referral sources. Public live page and revocation verified. JavaScript SDK 0.4.0 published and artifact integrity checked. See app-health/docs/release-2026-09-12.md; broader analytics parity and remotely published Swift package remain follow-up work.","nextAction":"Sign in with Google, add a project and environment, then install only the analytics, endpoint, or logging capability you need."},"kind":"product","category":"utility","form":"Product analytics and monitoring service","platforms":["Web","API"],"technologies":["React","shadcn/ui","Cloudflare Workers","Swift"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers"],"domains":["health.sassmaker.com","ingest.sassmaker.com"],"url":"https://health.sassmaker.com","repositoryUrl":"https://github.com/sass-maker/app-health","changelogUrl":"https://health.sassmaker.com/changelog","roadmapUrl":"https://github.com/sass-maker/app-health/issues","firstCommitAt":"2026-07-20","latestCommitAt":"2026-09-19"},{"id":"mashup","name":"Mashup","description":"Two playable examples of a local media-editing pipeline, with captions and inspectable source and approval receipts.","makerNote":"I wanted a creator’s archive to become coherent topic-specific compilations instead of a pile of isolated clips.","purposeContract":{"purpose":"Mashup turns an owned creator archive into coherent topic-specific compilations while keeping every edit inspectable.","audience":"A creator or operator assembling comedy, motivation, podcast, or clipping compilations from approved media.","outcome":"Find, approve, sequence, and render useful clips without losing source provenance or editorial control.","mechanism":"A local pipeline combines archive analysis, clipping, editable EDLs, source receipts, approval boundaries, and deterministic rendering.","proof":"The first public Startups proof assembles a source-faithful 47-second argument from four beats across three Creative Commons podcast episodes, with captions and media receipts.","nextAction":"Preserved experiment; no current work or obligation to resume."},"kind":"experiment","category":"experimental","form":"Local media tool with public proof","platforms":["Web","CLI","Local"],"technologies":["Python","FFmpeg","Astro","Cloudflare Pages"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages"],"domains":["mashup.highsignal.app"],"url":"https://mashup.highsignal.app","repositoryUrl":"https://github.com/sass-maker/mashup","changelogUrl":"https://mashup.highsignal.app/changelog","roadmapUrl":"https://github.com/sass-maker/mashup/issues","firstCommitAt":"2026-07-25","latestCommitAt":"2026-09-07"},{"id":"ph-catalog","name":"PH Catalog","description":"A resumable local Product Hunt catalogue and analytics experiment with a privacy-safe synthetic demo.","makerNote":"I keep the full catalogue and analytics data local; the public repository demonstrates the real pipeline using original fictional fixtures.","purposeContract":{"purpose":"Build one resumable, deduplicated local product catalogue with explicit provenance and bounded analytical enrichment.","audience":"Developers and product researchers exploring reproducible catalogue and market-analysis workflows.","outcome":"Import, verify, snapshot and explore a local catalogue without publishing third-party product data.","mechanism":"A Python pipeline normalizes public product records into DuckDB and Parquet, while a read-only local UI serves aggregate analytics.","proof":"All 88 tests pass. The three-record fictional offline demo exercises the real parser and database path, produces a verified Zstandard-compressed Parquet snapshot and refuses to overwrite an existing non-sample catalogue.","nextAction":"Finish the bounded experiment, document the repeatable local workflow and then mark the project inactive as a completed experiment."},"kind":"experiment","category":"experimental","form":"Local catalogue and analytics toolkit","platforms":["CLI","Local","Web"],"technologies":["Python","DuckDB","Parquet"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages"],"domains":["ph.significanthobbies.com"],"url":"https://ph.significanthobbies.com","repositoryUrl":"https://github.com/sarthakagrawal927/ph-catalog","roadmapUrl":"https://github.com/sarthakagrawal927/ph-catalog/issues","firstCommitAt":"2026-08-31","latestCommitAt":"2026-09-12"},{"id":"web-playables","name":"Web Playables","description":"Small browser-playable game experiments.","makerNote":"I built this laboratory to understand how idle and HTML-based games are designed, shipped, and distributed.","purposeContract":{"purpose":"Web Playables is a small laboratory for learning how browser and YouTube-ready games are designed, packaged, and distributed.","audience":"A builder studying reusable HTML5 game mechanics and portable distribution constraints.","outcome":"Prototype a mechanic once and ship it as a normal web game and a submission-ready playable package.","mechanism":"A reusable gamekit supplies loops, saves, offline progress, platform adapters, and builds for a small games hub.","proof":"The research goal produced a working gamekit, a live idle game, and YouTube-compatible packaging; the project is now parked.","nextAction":"Preserved experiment; no current work or obligation to resume."},"kind":"experiment","category":"experimental","form":"Game collection","platforms":["Web","YouTube Playables"],"technologies":["TypeScript","Vite","Cloudflare Pages"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages"],"domains":["idle.aliveville.com"],"url":"https://idle.aliveville.com","repositoryUrl":"https://github.com/sarthakagrawal927/web-playables","changelogUrl":"https://idle.aliveville.com/changelog","roadmapUrl":"https://github.com/sarthakagrawal927/web-playables/issues","firstCommitAt":"2026-07-10","latestCommitAt":"2026-09-07"},{"id":"what-it-takes-to-win","name":"Paths","description":"Explore sourced career turning points with explicit survivorship and forecasting limits.","makerNote":"I wanted to study the real advantages behind success and replace unhelpful comparison with evidence-based understanding.","purposeContract":{"purpose":"Look Sideways shows why visible success cannot be reduced to a simple formula or a fair comparison with your own path.","audience":"Readers who turn another person’s visible outcome into a judgment about their own pace, ability, or worth.","outcome":"Replace flattened comparison with a more humane, evidence-bounded understanding of conditions, sequence, perseverance, and luck.","mechanism":"A guided research exhibit connects source-linked life events and early-breakthrough paths through what people brought, were handed, and were surrounded by.","proof":"The publication contains thousands of documented early-breakthrough paths, visible methodology, and ongoing source-linked profile coverage.","nextAction":"Explore the finished experiment; no ongoing roadmap or maintenance promise."},"kind":"product","category":"media","form":"Research publication","platforms":["Web"],"technologies":["Astro","TypeScript","Cloudflare Pages"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages"],"domains":["paths.significanthobbies.com"],"url":"https://paths.significanthobbies.com","repositoryUrl":"https://github.com/Significant-Hobbies/what-it-takes-to-win","changelogUrl":"https://paths.significanthobbies.com/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/what-it-takes-to-win/issues","firstCommitAt":"2026-07-21","latestCommitAt":"2026-09-22"},{"id":"sarthakagrawal-personal","name":"Sarthak Agrawal","description":"Selected engineering case studies, technical writing and working project demonstrations.","makerNote":"I maintain a personal website because I need one durable, accurate public record of my work and professional identity.","purposeContract":{"purpose":"Sarthak Agrawal’s personal site is the durable public record of his work, writing, résumé, and professional identity.","audience":"People evaluating Sarthak as an AI infrastructure and product engineer, collaborator, or builder.","outcome":"Understand what he works on, what he has built, and how to verify or contact him.","mechanism":"A maintained portfolio connects current positioning to selected projects, writing, résumé evidence, and public profiles.","proof":"The public site is complete and satisfactory as the canonical professional record; updates follow changes in the underlying work.","nextAction":"Explore the current work and résumé or use the listed contact paths; do not infer stale focus areas from older copy."},"kind":"product","category":"media","form":"Portfolio website","platforms":["Web"],"technologies":["Astro","React","Cloudflare Pages","IssuePages"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages"],"domains":["sarthakagrawal.dev"],"url":"https://sarthakagrawal.dev","repositoryUrl":"https://github.com/sarthakagrawal927/portfolio","changelogUrl":"https://sarthakagrawal.dev/changelog","roadmapUrl":"https://github.com/sarthakagrawal927/portfolio/issues","firstCommitAt":"2026-05-22","latestCommitAt":"2026-09-19"},{"id":"reddit-insights","name":"Reddit Insights","description":"Search a dated snapshot of 93 Reddit communities in your browser, with links to original posts and explicit provenance limits.","makerNote":"I wanted to understand how the signals and emotions inside a subreddit change over time, even though historical data is difficult to obtain.","purposeContract":{"purpose":"Reddit Insights studies how topics, signals, and emotional tone inside a subreddit change over time.","audience":"A researcher or product operator following a specific community longitudinally.","outcome":"Recognize recurring shifts and emerging concerns from a retained body of subreddit evidence.","mechanism":"A bounded collector stores attributable snapshots and derives recurring insight views without claiming unavailable history.","proof":"The collector and snapshot model exist, but reliable lawful access to historical Reddit data remains the central blocker.","nextAction":"Explore the finished experiment; no ongoing roadmap or maintenance promise."},"kind":"experiment","category":"experimental","form":"Research collector","platforms":["Web","API"],"technologies":["TypeScript","Cloudflare Workers","R2"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages","Cloudflare Workers"],"domains":["reddit-insights.highsignal.app"],"url":"https://reddit-insights.highsignal.app","repositoryUrl":"https://github.com/High-Signal-App/research-subreddit","changelogUrl":"https://reddit-insights.highsignal.app/changelog","roadmapUrl":"https://github.com/High-Signal-App/research-subreddit/issues","firstCommitAt":"2026-08-07","latestCommitAt":"2026-09-18"},{"id":"anchor","name":"Anchor","description":"A local-first day planner and focus timer for Mac, iPhone, and Apple Watch that explains the gap between the schedule you planned and the day you lived.","makerNote":"I wanted a realistic daily planner that could help me follow the day and explain why the lived plan diverged from the intended one.","logoUrl":"/images/project-icons/anchor.png","purposeContract":{"purpose":"Anchor helps a person plan a realistic day, follow the current intention, and learn why the day lived differed from the day planned.","audience":"A person moving between Mac, iPhone, and Apple Watch who wants a deliberate day rather than another task list.","outcome":"Make more realistic plans, recover from interruptions, and protect activities that genuinely matter without moralizing imperfect adherence.","mechanism":"Native apps combine schedule blocks, recurring routines, wall-clock focus sessions, interruption evidence, and an end-of-day divergence review.","proof":"Public notarized Mac build 20 remains available; local build 25 has passed a bounded personal workflow but Gatekeeper rejects it as unnotarized, so it is not a public update.","nextAction":"Use Anchor through a real day and review the divergence evidence; let repeated lived patterns decide the next change."},"kind":"product","category":"utility","form":"Apple app","platforms":["macOS","iOS","watchOS","Web"],"technologies":["SwiftUI","SwiftData","CloudKit","Foundation Models"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages","Apple App Store Connect"],"domains":["anchor.significanthobbies.com"],"url":"https://anchor.significanthobbies.com","repositoryUrl":"https://github.com/Significant-Hobbies/anchor","changelogUrl":"https://anchor.significanthobbies.com/changelog","roadmapUrl":"https://github.com/Significant-Hobbies/anchor/issues","firstCommitAt":"2026-08-16","latestCommitAt":"2026-09-18"},{"id":"nomad-data-adventure","name":"Nomad Data Adventure","description":"Nomad Atlas explores 1,374 terrestrial places with living-cost profiles, lifestyle filters, city comparisons and downloadable source data credited to Nomads.com.","makerNote":"I keep this as a completed, shareable city-data experiment for exploring the saved dataset, comparing places and downloading a shortlist.","purposeContract":{"purpose":"Help people explore and compare places to live using a saved city dataset.","audience":"People comparing destinations by budget, connectivity and everyday life.","outcome":"Filter 1,374 terrestrial places, compare up to three across 22 metrics, and export matching records.","mechanism":"Static HTML, CSS, JavaScript and JSON served by Cloudflare Pages; all filtering and comparisons run in the browser.","proof":"Completed experiment verified at https://nomad.significanthobbies.com/ on September 13, commit e763b02. Six data tests, exact-commit CI and six release gates passed. Live search, comparison and downloads verified; 390px mobile layout checked. GitHub Pages disabled.","nextAction":"Share and use the completed explorer at nomad.significanthobbies.com; no active expansion or collection roadmap."},"kind":"experiment","category":"experimental","form":"Static city explorer","platforms":["Web"],"technologies":["Cloudflare Pages","JavaScript","HTML","CSS"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages"],"domains":["nomad.significanthobbies.com","nomad-data-adventure.pages.dev"],"url":"https://nomad.significanthobbies.com/","repositoryUrl":"https://github.com/sarthakagrawal927/nomad-data-adventure","roadmapUrl":"https://github.com/sarthakagrawal927/nomad-data-adventure/issues","firstCommitAt":"2026-09-12","latestCommitAt":"2026-09-22"},{"id":"storagedaddy","name":"storagedaddy","description":"An open-source native Mac storage analyzer for developer caches, builds, dependencies and AI session archives, with reviewed cleanup. Free during early access.","makerNote":"I am building a native Mac storage analyzer that makes disk usage clear and cleanup easy to review.","purposeContract":{"purpose":"storagedaddy helps developers understand and review local storage through a native visual scanner, developer classifications and verified, deliberate cleanup.","audience":"Developers whose Mac builds, dependencies, caches and AI session histories consume storage.","outcome":"Find large storage consumers and review what to archive or move to Trash.","mechanism":"A local SwiftUI and AppKit scanner provides visual exploration, developer insights, reviewed cache cleanup and compact AI conversation exports. Sparkle provides signed macOS update checks.","proof":"The public signed Sparkle feed and download serve notarized 0.1.3 build110 with matching DMG bytes. An isolated build106-to-108 Sparkle update and native scan were observed; build110 has not been installed for a new journey.","nextAction":"Download during free early access at storage.daddyrad.com, scan a folder, and review what to archive or move to Trash."},"kind":"experiment","category":"utility","form":"macOS app","platforms":["macOS","Web"],"technologies":["SwiftUI","Rust","Cloudflare Workers","Sparkle","Astro"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers"],"domains":["storage.daddyrad.com","storagedaddy.significanthobbies.com"],"url":"https://storage.daddyrad.com/","repositoryUrl":"https://github.com/Significant-Hobbies/storagedaddy","roadmapUrl":"https://github.com/Significant-Hobbies/storagedaddy/issues","firstCommitAt":"2026-09-13","latestCommitAt":"2026-09-20"},{"id":"browserdaddy","name":"BrowserDaddy","description":"A local-first Mac browsing intelligence app for a unified history archive and real attention tracking.","makerNote":"I am building a local-first Mac browsing intelligence app that turns browser history and attention into an inspectable archive.","purposeContract":{"purpose":"BrowserDaddy helps people understand their browsing history and attention locally across browsers.","audience":"Mac users who want a unified, inspectable record of browsing and attention.","outcome":"Review browsing history and attention without sending the archive to a hosted service.","mechanism":"A native local Mac app extracts browser archives, watches focus and classifies topics only after explicit opt-in.","proof":"The public signed Sparkle feed and download serve notarized 0.3.1 build9 with matching DMG bytes. An isolated build4-to-6 Sparkle update and native journey were observed; build9 has not been installed for a new journey.","nextAction":"Download the current public Mac build or use the signed update feed from an older public installation; private-window filtering remains unqualified."},"kind":"experiment","category":"utility","form":"macOS app","platforms":["macOS","Web"],"technologies":["SwiftUI","SQLite","Astro","Cloudflare Workers","Sparkle"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages","Cloudflare Workers"],"domains":["browser.daddyrad.com","browserdaddy.significanthobbies.com"],"url":"https://browser.daddyrad.com/","repositoryUrl":"https://github.com/Significant-Hobbies/browserdaddy","roadmapUrl":"https://github.com/Significant-Hobbies/browserdaddy/issues","firstCommitAt":"2026-09-19","latestCommitAt":"2026-09-22"},{"id":"performancedaddy","name":"PerformanceDaddy","description":"A local Mac performance investigator for background apps, helpers and developer workloads, with measured evidence and reviewed actions.","makerNote":"I am building a local Mac performance investigator that makes process, port and slowdown evidence easier to review.","purposeContract":{"purpose":"PerformanceDaddy helps developers inspect local processes, ports and measured slowdown signals before taking action.","audience":"Developers running local servers, coding agents and other moving parts on a Mac.","outcome":"Find the process or port evidence behind a slowdown and choose the next check deliberately.","mechanism":"A native local Mac app records bounded CPU, memory, thermal, process and socket observations with reviewed stop controls.","proof":"The public signed Sparkle feed and download serve notarized 0.2.3 build8 with matching DMG bytes. An isolated build3-to-5 Sparkle update and native journey were observed; build8 has not been installed for a new journey.","nextAction":"Read the public landing and use the current GitHub release for a Mac install; review measured evidence before acting on a diagnosis."},"kind":"experiment","category":"utility","form":"macOS app","platforms":["macOS","Web"],"technologies":["SwiftUI","AppKit","Astro","Cloudflare Workers","Sparkle"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages","Cloudflare Workers"],"domains":["performance.daddyrad.com","performancedaddy.significanthobbies.com"],"url":"https://performance.daddyrad.com/","repositoryUrl":"https://github.com/Significant-Hobbies/performancedaddy","roadmapUrl":"https://github.com/Significant-Hobbies/performancedaddy/issues","firstCommitAt":"2026-09-20","latestCommitAt":"2026-09-23"},{"id":"agent-testing","name":"Browser Agent Testing","description":"A completed local web and iOS experiment comparing browser-agent strategies with independent verification.","makerNote":"I ran Browser Agent Testing to compare automation by verified feedback time, not by how quickly a driver can finish clicks.","purposeContract":{"purpose":"Browser Agent Testing compares local web and native UI automation with reproducible, product-owned verification.","audience":"Coding agents and maintainers comparing local browser and native UI testing tools.","outcome":"Choose faster and cheaper test strategies without silently losing functional or visual defect detection.","mechanism":"Bounded manifests and receipts run saved or adaptive workflows, then independent product verifiers check UI, persistence, process and visual outcomes.","proof":"The completed experiment publishes a sourced 79-tool catalogue, 26 measured journey arms with 118 verified completions across 129 attempts, seven additional probes, ten retained experiment records, exact observed pins and a live agent-first guide. The measured evidence retains Playwright and Maestro as baselines.","nextAction":"Explore the finished experiment or clone the public repository; replay a documented arm only when a concrete product change justifies it."},"kind":"experiment","category":"experimental","form":"Completed benchmark and static guide","platforms":["Web","iOS","CLI"],"technologies":["Node.js","Cloudflare Workers","Playwright","Maestro"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers"],"domains":["browser-agents.sarthakagrawal.dev"],"url":"https://browser-agents.sarthakagrawal.dev/","repositoryUrl":"https://github.com/sarthakagrawal927/agent-testing","changelogUrl":"https://browser-agents.sarthakagrawal.dev/changelog","roadmapUrl":"https://github.com/sarthakagrawal927/agent-testing/issues","firstCommitAt":"2026-09-20","latestCommitAt":"2026-09-20"},{"id":"contextdaddy","name":"ContextDaddy","description":"A native Mac workspace for coding-agent skills, context, usage and telemetry, with a unified skill library, explicit local changes, and recovery history.","makerNote":"ContextDaddy is supposed to handle all things AI agents locally (context, skills, usage, otel etc) to help debug/speed up","purposeContract":{"purpose":"Help developers inspect coding-agent context, skill exposure, usage, and available local telemetry.","audience":"Developers using multiple coding agents on a Mac.","outcome":"Find actionable context and usage problems with evidence and explicit measurement limits.","mechanism":"A native Mac app combines bounded discovery, previewed local skill management with recovery, offline usage history, and local OpenTelemetry views.","proof":"Public 0.2.1 build 10 verified at https://context.daddyrad.com/download and GitHub release v0.2.1-10. SHA-256 e43afdb396041f0abb6bdbcad718eb74c09745612574124adb49088331e36940 matches the Developer ID signed, Apple notarized DMG from protected release run 36259190197, source b04f3c423341a8ec421933835569c3019c3355ba. Installed to /Applications/ContextDaddy.app and launched; Gatekeeper accepted the notarized app. Guided Skills onboarding, bounded scrolling including legacy scrollbars, and Devin in unified Local History. Manual updates only. Discovery does not prove live prompt use. Installed Skills library populated; rescan and guided selection passed. Discovery retains explicit entry/depth coverage limits.","nextAction":"Download the signed 0.2.1 beta; open Skills and follow Guide. Updates are manual downloads."},"kind":"product","category":"utility","form":"macOS app","platforms":["macOS","Web"],"technologies":["SwiftUI","Astro","Cloudflare Workers"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Pages","Cloudflare Workers"],"domains":["context.daddyrad.com"],"url":"https://context.daddyrad.com/","repositoryUrl":"https://github.com/Significant-Hobbies/contextdaddy","roadmapUrl":"https://github.com/Significant-Hobbies/contextdaddy/issues","firstCommitAt":"2026-09-13","latestCommitAt":"2026-09-26"},{"id":"daddyrad","name":"DaddyRad","description":"Umbrella landing for the daddy series of native Mac utilities.","makerNote":"I moved the daddy series onto its own domain so the apps read as one family.","purposeContract":{"purpose":"DaddyRad is the umbrella home for the daddy series of native macOS utilities.","audience":"Mac users and developers discovering the daddy-series apps.","outcome":"One domain introduces all four apps and routes to each product's site.","mechanism":"A small Cloudflare Worker serves a static landing on the apex and redirects www; each app repository owns its subdomain.","proof":"HTTPS 200 at daddyrad.com and public routes for all four app subdomains verified 2026-09-25.","nextAction":"Visit daddyrad.com and pick an app."},"kind":"platform","category":"utility","form":"website","platforms":["Web"],"technologies":["Cloudflare Workers"],"group":"current","lifecycle":"active","shareable":true,"deployed":true,"deploymentProviders":["Cloudflare Workers"],"domains":["daddyrad.com","www.daddyrad.com"],"url":"https://daddyrad.com/","repositoryUrl":"https://github.com/Significant-Hobbies/daddyrad","roadmapUrl":"https://github.com/Significant-Hobbies/daddyrad/issues","firstCommitAt":"2026-09-25","latestCommitAt":"2026-09-25"},{"id":"ai-badges","name":"AI Badges","description":"Embeddable README badges for declaring AI contribution and welcoming AI-assisted pull requests.","makerNote":"Finished experiment; the existing badge endpoints remain available to try.","purposeContract":{"purpose":"Embeddable README badges for declaring AI contribution and welcoming AI-assisted pull requests.","audience":"Maintainers who want visible AI-use declarations in repository READMEs.","outcome":"Embed a badge representing an explicit AI-use declaration.","mechanism":"Public HTTP endpoints render the requested declaration as SVG.","proof":"The public homepage and documented percentage and AI-PR SVG endpoints returned successful responses.","nextAction":"Copy a documented badge example into a README."},"kind":"experiment","category":"utility","form":"Badge service","platforms":["Web"],"technologies":["HTML","SVG"],"group":"past","lifecycle":"inactive","shareable":true,"deployed":false,"deploymentProviders":[],"domains":[],"url":"https://github.com/sarthakagrawal927/ai-badges","repositoryUrl":"https://github.com/sarthakagrawal927/ai-badges","roadmapUrl":"https://github.com/sarthakagrawal927/ai-badges/issues"},{"id":"pinpoint","name":"Pinpoint","description":"A local developer preview for selecting an app element, attaching a comment and handing context to a coding agent.","makerNote":"Finished experiment shared through its runnable local demo and source.","purposeContract":{"purpose":"A local developer preview for selecting an app element, attaching a comment and handing context to a coding agent.","audience":"Developers giving UI-specific feedback to coding agents.","outcome":"Attach feedback to a selected element in a running demo.","mechanism":"A browser feedback surface connects element context with a local development workflow.","proof":"16 tests pass and the documented local demo serves successfully; broad framework support is not claimed.","nextAction":"Install the repository dependencies and run the documented demo."},"kind":"experiment","category":"utility","form":"Developer tool","platforms":["Web","Local"],"technologies":["JavaScript","Node.js"],"group":"past","lifecycle":"inactive","shareable":true,"deployed":false,"deploymentProviders":[],"domains":[],"url":"https://github.com/sarthakagrawal927/pinpoint","repositoryUrl":"https://github.com/sarthakagrawal927/pinpoint","roadmapUrl":"https://github.com/sarthakagrawal927/pinpoint/issues"},{"id":"port-whisperer","name":"Port Whisperer","description":"A command-line port scanner with framework detection and structured output for local development.","makerNote":"Finished utility experiment shared through its source and reproducible CLI workflow.","purposeContract":{"purpose":"A command-line port scanner with framework detection and structured output for local development.","audience":"Developers identifying services listening on their own machine.","outcome":"Inspect listening ports and retrieve structured service information.","mechanism":"A Rust command-line scanner produces human-readable and JSON port data.","proof":"62 tests pass and the JSON command produced live local port data.","nextAction":"Follow the README installation instructions and run a local scan."},"kind":"experiment","category":"utility","form":"CLI tool","platforms":["CLI","Local"],"technologies":["Rust"],"group":"past","lifecycle":"inactive","shareable":true,"deployed":false,"deploymentProviders":[],"domains":[],"url":"https://github.com/sarthakagrawal927/port-whisperer","repositoryUrl":"https://github.com/sarthakagrawal927/port-whisperer","roadmapUrl":"https://github.com/sarthakagrawal927/port-whisperer/issues"},{"id":"society-relay","name":"Society Relay","description":"A fixture-driven community repair-planning experiment with human approval, work orders and calendar export.","makerNote":"Finished experiment shared as a reproducible demo; it is not a production resident-management service.","purposeContract":{"purpose":"A fixture-driven community repair-planning experiment with human approval, work orders and calendar export.","audience":"Builders exploring human-approved coordination for apartment communities.","outcome":"Walk a fixture repair request through approval, a work order and calendar export.","mechanism":"A Strands agent coordinates the workflow with explicit human approval steps.","proof":"55 tests and fixture-mode end-to-end approval, work-order and calendar export checks passed.","nextAction":"Run the documented fixture demo from the public repository."},"kind":"experiment","category":"experimental","form":"Agent demo","platforms":["Web","Local"],"technologies":["Python","Strands Agents"],"group":"past","lifecycle":"inactive","shareable":true,"deployed":false,"deploymentProviders":[],"domains":[],"url":"https://github.com/sarthakagrawal927/society-relay","repositoryUrl":"https://github.com/sarthakagrawal927/society-relay","roadmapUrl":"https://github.com/sarthakagrawal927/society-relay/issues"}],"products":[{"id":"codevetter","name":"CodeVetter","description":"Execution-backed verification for AI-written software changes — local-first and inspectable.","url":"https://codevetter.com","tier":"core","category":"utility","priority":"P1","spotlight":true,"lifecycle":"primary","shareable":true,"maturity":"experiment","changelogUrl":"https://codevetter.com/changelog","repositoryUrl":"https://github.com/Codevetter/codevetter","roadmapUrl":"https://github.com/Codevetter/codevetter/issues","pillarId":"build","purposeContract":{"purpose":"CodeVetter verifies whether AI-written software changes actually satisfy their task, not merely whether the diff looks plausible.","audience":"Developers and teams shipping code produced with AI agents.","outcome":"Higher confidence that an agent completed the requested change correctly and safely.","mechanism":"Local-first review combines repository context, executable checks, targeted evaluation, and inspectable verification receipts.","proof":"Published macOS 1.14.3 is signed and notarized; its DMG hash and local installation were verified. An earlier bounded CLI fixture demonstrated real Codex review, pass/fail checks and persisted receipts.","nextAction":"Try the current Mac release on a small local repository. Use the documented manual update path until in-app installation is qualified."}},{"id":"posttrainllm","name":"PostTrainLLM","description":"An experimental browser model playground: run small language models locally with visible generation metrics.","url":"https://posttrainllm.com","tier":"core","category":"utility","priority":"P1","spotlight":true,"lifecycle":"primary","shareable":true,"maturity":"experiment","changelogUrl":"https://posttrainllm.com/changelog","repositoryUrl":"https://github.com/PostTrainLLM/posttrainllm","roadmapUrl":"https://github.com/PostTrainLLM/posttrainllm/issues","pillarId":"build","purposeContract":{"purpose":"PostTrainLLM turns local model-training experiments into measured, reproducible recipes for useful specialist language models.","audience":"Practitioners learning or running post-training workflows on personal Apple hardware and in the browser.","outcome":"Train, evaluate, compare, and run specialist models with evidence about what worked and why.","mechanism":"A local factory joins datasets, training methods, evaluation, experiment tracking, and inference into repeatable recipes.","proof":"The project contains working browser and Mac-local experiments, evaluation infrastructure, and reproducible training paths.","nextAction":"Explore the measured recipes and follow new experiments as they produce reproducible proof rather than scale claims."}},{"id":"anchor","name":"Anchor","description":"A local-first day planner and focus timer for Mac, iPhone, and Apple Watch that explains the gap between the schedule you planned and the day you lived.","url":"https://anchor.significanthobbies.com","tier":"active","category":"utility","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"in-progress","changelogUrl":"https://anchor.significanthobbies.com/changelog","pillarId":"learn","purposeContract":{"purpose":"Anchor helps a person plan a realistic day, follow the current intention, and learn why the day lived differed from the day planned.","audience":"A person moving between Mac, iPhone, and Apple Watch who wants a deliberate day rather than another task list.","outcome":"Make more realistic plans, recover from interruptions, and protect activities that genuinely matter without moralizing imperfect adherence.","mechanism":"Native apps combine schedule blocks, recurring routines, wall-clock focus sessions, interruption evidence, and an end-of-day divergence review.","proof":"Public notarized Mac build 20 remains available; local build 25 has passed a bounded personal workflow but Gatekeeper rejects it as unnotarized, so it is not a public update.","nextAction":"Use Anchor through a real day and review the divergence evidence; let repeated lived patterns decide the next change."}},{"id":"anime-list","name":"Anime List","description":"Anime and manga discovery with multi-axis filtering and personal watchlists.","url":"https://anime.significanthobbies.com","tier":"secondary","category":"media","priority":"P4","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"maintained","changelogUrl":"https://anime.significanthobbies.com/changelog","repositoryUrl":"https://github.com/Significant-Hobbies/anime-list","roadmapUrl":"https://github.com/Significant-Hobbies/anime-list/issues","pillarId":"learn","purposeContract":{"purpose":"Anime List helps anime and manga fans filter a large catalogue, discover what fits, and maintain a personal watchlist.","audience":"Anime and manga fans who want more precise discovery than a standard catalogue provides.","outcome":"Find suitable titles quickly and keep personal viewing or reading plans organized.","mechanism":"Multi-field search, shareable filters, seasonal discovery, taste tools, schedules, and signed-in watchlists operate over a large synced catalogue.","proof":"The production app serves roughly 35,000 titles and is frequently used; broader community features are intentionally out of scope.","nextAction":"Search the catalogue or use the watchlist; maintenance focuses on data quality and core discovery reliability."}},{"id":"app-health","name":"App Health","description":"Web analytics, product events, logs, and endpoint health in one workspace.","url":"https://health.sassmaker.com","tier":"active","category":"utility","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"public-ready","changelogUrl":"https://health.sassmaker.com/changelog","repositoryUrl":"https://github.com/sass-maker/app-health","roadmapUrl":"https://github.com/sass-maker/app-health/issues","pillarId":"visibility","purposeContract":{"purpose":"App Health helps product teams understand web traffic, intentional user actions, and application health across their projects.","audience":"Product managers, founders, and product teams; developers connect the instrumentation.","outcome":"See who is active as browser-session counts, which pages and named events are used, and whether backend failures explain product friction.","mechanism":"A small browser tracker and explicit named events feed workspace-scoped analytics; service SDKs and OTLP add aggregate endpoint health in the same dashboard.","proof":"Production Google signup, returning login, sign-out and project creation verified; own signup/project milestone logs remain exactly one each. Known analytics traffic returned 3 sessions, 4 page views and 2 named events without duplicate-batch inflation, with correct 1h/24h boundaries and referral sources. Public live page and revocation verified. JavaScript SDK 0.4.0 published and artifact integrity checked. See app-health/docs/release-2026-09-12.md; broader analytics parity and remotely published Swift package remain follow-up work.","nextAction":"Sign in with Google, add a project and environment, then install only the analytics, endpoint, or logging capability you need."}},{"id":"agent-testing","name":"Browser Agent Testing","description":"A completed local web and iOS experiment comparing browser-agent speed, cost, reliability and defect detection against independent verification.","url":"https://browser-agents.sarthakagrawal.dev/","tier":"secondary","category":"experimental","priority":"P4","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","changelogUrl":"https://browser-agents.sarthakagrawal.dev/changelog","repositoryUrl":"https://github.com/sarthakagrawal927/agent-testing","roadmapUrl":"https://github.com/sarthakagrawal927/agent-testing/issues","pillarId":"build","purposeContract":{"purpose":"Browser Agent Testing compares local web and native UI automation with reproducible, product-owned verification.","audience":"Coding agents and maintainers comparing local browser and native UI testing tools.","outcome":"Choose faster and cheaper test strategies without silently losing functional or visual defect detection.","mechanism":"Bounded manifests and receipts run saved or adaptive workflows, then independent product verifiers check UI, persistence, process and visual outcomes.","proof":"The completed experiment publishes a sourced 79-tool catalogue, 26 measured journey arms with 118 verified completions across 129 attempts, seven additional probes, ten retained experiment records, exact observed pins and a live agent-first guide. The measured evidence retains Playwright and Maestro as baselines.","nextAction":"Explore the finished experiment or clone the public repository; replay a documented arm only when a concrete product change justifies it."}},{"id":"browserdaddy","name":"BrowserDaddy","description":"A local-first Mac browsing intelligence app for a unified history archive and real attention tracking.","url":"https://browser.daddyrad.com/","tier":"active","category":"utility","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"preview","pillarId":"build","purposeContract":{"purpose":"BrowserDaddy helps people understand their browsing history and attention locally across browsers.","audience":"Mac users who want a unified, inspectable record of browsing and attention.","outcome":"Review browsing history and attention without sending the archive to a hosted service.","mechanism":"A native local Mac app extracts browser archives, watches focus and classifies topics only after explicit opt-in.","proof":"The public signed Sparkle feed and download serve notarized 0.3.1 build9 with matching DMG bytes. An isolated build4-to-6 Sparkle update and native journey were observed; build9 has not been installed for a new journey.","nextAction":"Download the current public Mac build or use the signed update feed from an older public installation; private-window filtering remains unqualified."}},{"id":"calorie","name":"Calorie","description":"A private, local-first food, water, and weight journal with transparent timing guidance.","url":"https://calorie.significanthobbies.com","tier":"secondary","category":"utility","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"maintained","changelogUrl":"https://calorie.significanthobbies.com/changelog","repositoryUrl":"https://github.com/Significant-Hobbies/calorie","roadmapUrl":"https://github.com/Significant-Hobbies/calorie/issues","pillarId":"learn","purposeContract":{"purpose":"Calorie is a private food and body journal that turns lightweight logging into transparent daily and timing guidance.","audience":"A person pursuing weight loss who logs food with one hand and checks progress in short daily moments.","outcome":"Track intake, hydration, weight, and routines quickly, then understand practical training, fasting, and sleep timing.","mechanism":"A local-first iPhone journal records food and four core nutrients, applies visible formulas, and offers optional private sync.","proof":"The maintained app is functionally complete, connected to the Hub family, and designed so recommendations trace to visible rules.","nextAction":"Log a meal or daily measurement in the app; change the product only when repeated use reveals a concrete gap."}},{"id":"contextdaddy","name":"ContextDaddy","description":"A local Mac desk for agent context, skills, usage, and observed telemetry.","url":"https://context.daddyrad.com/","tier":"active","category":"utility","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"beta","pillarId":"build","purposeContract":{"purpose":"Help developers inspect coding-agent context, skill exposure, usage, and available local telemetry.","audience":"Developers using multiple coding agents on a Mac.","outcome":"Find actionable context and usage problems with evidence and explicit measurement limits.","mechanism":"A native Mac app combines bounded discovery, previewed local skill management with recovery, offline usage history, and local OpenTelemetry views.","proof":"Public 0.2.1 build 10 verified at https://context.daddyrad.com/download and GitHub release v0.2.1-10. SHA-256 e43afdb396041f0abb6bdbcad718eb74c09745612574124adb49088331e36940 matches the Developer ID signed, Apple notarized DMG from protected release run 36259190197, source b04f3c423341a8ec421933835569c3019c3355ba. Installed to /Applications/ContextDaddy.app and launched; Gatekeeper accepted the notarized app. Guided Skills onboarding, bounded scrolling including legacy scrollbars, and Devin in unified Local History. Manual updates only. Discovery does not prove live prompt use. Installed Skills library populated; rescan and guided selection passed. Discovery retains explicit entry/depth coverage limits.","nextAction":"Download the signed 0.2.1 beta; open Skills and follow Guide. Updates are manual downloads."}},{"id":"daddyrad","name":"DaddyRad","description":"Umbrella landing for the daddy series: native Mac utilities for performance evidence, storage cleanup, browsing attention and agent context.","url":"https://daddyrad.com/","tier":"active","category":"utility","priority":"P3","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"beta","pillarId":"build","purposeContract":{"purpose":"DaddyRad is the umbrella home for the daddy series of native macOS utilities.","audience":"Mac users and developers discovering the daddy-series apps.","outcome":"One domain introduces all four apps and routes to each product's site.","mechanism":"A small Cloudflare Worker serves a static landing on the apex and redirects www; each app repository owns its subdomain.","proof":"HTTPS 200 at daddyrad.com and public routes for all four app subdomains verified 2026-09-25.","nextAction":"Visit daddyrad.com and pick an app."}},{"id":"free-ai","name":"Free AI","description":"An OpenAI-compatible free-tier model gateway with operator-provisioned project access.","url":"https://ai-gateway.sassmaker.com","tier":"active","category":"utility","priority":"P4","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"maintained","changelogUrl":"https://ai-gateway.sassmaker.com/changelog","repositoryUrl":"https://github.com/sass-maker/free-ai","roadmapUrl":"https://github.com/sass-maker/free-ai/issues","pillarId":"build","purposeContract":{"purpose":"Free AI makes useful free-tier language-model capacity available through one resilient, OpenAI-compatible interface.","audience":"Fleet applications and developers who need low-cost model access without hard-coding one free provider.","outcome":"Keep AI-dependent workflows available as provider limits, models, and free capacity change.","mechanism":"A capability-aware gateway routes compatible requests across supported free-tier providers with fallback behavior.","proof":"The gateway works for internal consumers and is maintained as shared infrastructure rather than an independent feature product.","nextAction":"Use the compatible gateway from a named consumer; add providers only when they improve capability, reliability, or capacity."}},{"id":"gitstat","name":"GitStat","description":"An experimental public GitHub analysis tool for repository activity, contributions and code churn.","url":"https://git.significanthobbies.com","tier":"secondary","category":"experimental","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","changelogUrl":"https://git.significanthobbies.com/changelog","repositoryUrl":"https://github.com/sass-maker/gitstat","roadmapUrl":"https://github.com/sass-maker/gitstat/issues","pillarId":"build","purposeContract":{"purpose":"GitStat explains how engineering effort, contribution history, and code churn are distributed across many repositories.","audience":"A developer managing enough GitHub projects that the normal contribution graph no longer answers useful questions.","outcome":"See where time and change are going and distinguish sustained work from noisy activity.","mechanism":"A GitHub analytics dashboard aggregates commits, churn, collaboration, and AI-assisted work across the portfolio.","proof":"The maintained dashboard answers the owner’s recurring repository-distribution questions and is considered functionally complete.","nextAction":"Use the dashboard for a concrete portfolio question; request new analysis only when an unanswered recurring question appears."}},{"id":"pace","name":"HeyPace","description":"An experimental macOS voice-agent preview; installation and permission-dependent workflows are still being qualified.","url":"https://heypace.app","tier":"core","category":"experimental","priority":"P4","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","changelogUrl":"https://heypace.app/changelog","repositoryUrl":"https://github.com/HeyPace/pace","roadmapUrl":"https://github.com/HeyPace/pace/issues","pillarId":"build","purposeContract":{"purpose":"HeyPace is a private Mac assistant for fast voice-driven help grounded in what is currently on screen.","audience":"A Mac user who wants contextual assistance without sending their desktop workflow to a hosted service.","outcome":"Get useful help in the moment with less typing and less context switching.","mechanism":"A local macOS agent combines voice interaction, screen context, and device-side tools.","proof":"The public 0.3.19 preview is downloadable and the native implementation includes voice, screen context, local planning, and macOS actions; signed-release hardware smoke and sustained daily use remain unproven.","nextAction":"Download the current Mac preview, test one recurring voice-and-screen workflow, and judge it against Pace's visible local and off-device trust boundary."}},{"id":"high-signal","name":"High Signal","description":"Evidence-backed daily intelligence across technology, startups, finance, and public markets.","url":"https://highsignal.app","tier":"active","category":"media","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"public-ready","changelogUrl":"https://highsignal.app/changelog","repositoryUrl":"https://github.com/High-Signal-App/high-signal","roadmapUrl":"https://github.com/High-Signal-App/high-signal/issues","pillarId":"learn","purposeContract":{"purpose":"High Signal turns scattered technology, startup, finance, and market sources into an evidence-backed daily intelligence brief.","audience":"A curious operator who wants decision-relevant signals without reading every feed and article.","outcome":"Understand what changed, why it may matter, and which source supports each signal.","mechanism":"The product collects multiple sources, groups related events, and derives a concise brief with visible evidence.","proof":"The product focus and daily-brief surface exist, but regular owner use has not yet validated what deserves continued investment.","nextAction":"Read and dogfood the Daily Brief; resume feature work only when repeated use exposes a concrete deficiency."}},{"id":"on-record","name":"High Signal Podcasts","description":"Search evidenced podcast claims and follow links back to the original episode or publication.","url":"https://podcasts.highsignal.app","tier":"secondary","category":"media","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","changelogUrl":"https://podcasts.highsignal.app/changelog","repositoryUrl":"https://github.com/Significant-Hobbies/on-record","roadmapUrl":"https://github.com/Significant-Hobbies/on-record/issues","pillarId":"learn","purposeContract":{"purpose":"High Signal Podcasts indexes evidenced claims, recommendations, books, and tools mentioned by notable podcast guests.","audience":"People who want useful ideas from important podcasts without listening to every episode end to end.","outcome":"Find what a person actually said or recommended and trace it back to the source episode.","mechanism":"A source-backed corpus extracts attributable claims and organizes them into people, topics, books, tools, and emerging signals.","proof":"The public corpus is live with 11,624 published claims, 294 named references, and 1,190 episodes with evidence.","nextAction":"Explore the finished experiment; no ongoing roadmap or maintenance promise."}},{"id":"issue-pages","name":"IssuePages","description":"Read public GitHub issues as focused articles; publishing requires repository-owner access.","url":"https://issues.sarthakagrawal.dev","tier":"secondary","category":"experimental","priority":"P4","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","changelogUrl":"https://issues.sarthakagrawal.dev/changelog","repositoryUrl":"https://github.com/sarthakagrawal927/issue-pages","roadmapUrl":"https://github.com/sarthakagrawal927/issue-pages/issues","pillarId":"build","purposeContract":{"purpose":"IssuePages turns a GitHub issue into a readable, searchable public page.","audience":"A builder or writer who wants lightweight publishing while keeping GitHub as the editing workflow.","outcome":"Publish and update a durable page without adopting a separate CMS.","mechanism":"An owner-approved issue is rendered into a public page with edit, archive, search, and source-link behavior.","proof":"The owner-only production pilot has proven the issue-to-page loop at issues.sarthakagrawal.dev.","nextAction":"Explore the finished experiment; no ongoing roadmap or maintenance promise."}},{"id":"karte","name":"Karte","description":"A creator-owned public profile that answers visitor questions and preserves context for better inbound.","url":"https://karte.cc","tier":"secondary","category":"utility","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"public-ready","changelogUrl":"https://karte.cc/changelog","repositoryUrl":"https://github.com/Significant-Hobbies/karte","roadmapUrl":"https://github.com/Significant-Hobbies/karte/issues","pillarId":"build","purposeContract":{"purpose":"Karte gives a creator or independent operator a public profile that answers visitor questions and preserves context for better inbound.","audience":"An individual or small company that wants visitors to understand and explore who they are through one compact page.","outcome":"Help a visitor find relevant links, context, and answers instead of scanning an undifferentiated list.","mechanism":"A designed profile combines greeting-card presentation, owner-published context, structured links, visitor questions, contact handoff, and a small grounded agent.","proof":"The individual profile and conversational foundation are strong; company positioning and repeated company use remain the next validation.","nextAction":"Explore the existing profile experience; company adoption should wait for a focused workflow and a real company test."}},{"id":"email-manager","name":"Kinetic","description":"A private Gmail workspace for local semantic search, sender insights, and explicit unsubscribe workflows.","url":"https://mail.significanthobbies.com","tier":"active","category":"utility","priority":"P4","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"maintained","changelogUrl":"https://mail.significanthobbies.com/changelog","repositoryUrl":"https://github.com/Significant-Hobbies/email-manager","roadmapUrl":"https://github.com/Significant-Hobbies/email-manager/issues","pillarId":"learn","purposeContract":{"purpose":"Kinetic helps a person understand who fills their Gmail inbox and deliberately reduce unwanted volume.","audience":"A Gmail user who wants private search, sender-level insight, and explicit unsubscribe control.","outcome":"Find old mail, identify repeat senders, and unsubscribe with a clear understanding of what will change.","mechanism":"A private Gmail workspace combines local semantic search, sender aggregation, and user-confirmed unsubscribe workflows.","proof":"The maintained application performs its intended search, sender-insight, and unsubscribe jobs in regular use.","nextAction":"Open the private workspace and investigate a sender or search question; no speculative feature expansion is planned."}},{"id":"kith","name":"Kith","description":"A private iPhone app for the people you actually want to stay close to — closeness-weighted constellation home, standing notes, and a chronological log per person.","url":"https://kith.significanthobbies.com","tier":"secondary","category":"utility","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"in-progress","changelogUrl":"https://kith.significanthobbies.com/changelog","repositoryUrl":"https://github.com/Significant-Hobbies/kith","roadmapUrl":"https://github.com/Significant-Hobbies/kith/issues","pillarId":"learn","purposeContract":{"purpose":"Kith helps a person remember the people they genuinely want to stay close to and act with more thoughtfulness.","audience":"An iPhone user who values a small set of relationships and dislikes treating them like a sales CRM.","outcome":"Retain meaningful context, notice who needs attention, and show up better in important relationships.","mechanism":"A private constellation home organizes closeness, standing notes, and a chronological memory log for each person.","proof":"The device-first native product is built around a distinctive constellation model and is in active personal use validation.","nextAction":"Use Kith with real relationships and let recurring memory and follow-through needs guide improvements."}},{"id":"knowledge-base","name":"Knowledge Base","description":"Private agent search over specialized corpora with ranked citations, provenance, and schema-aware retrieval.","url":"https://knowledgebase.sassmaker.com","tier":"active","category":"utility","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"maintained","changelogUrl":"https://knowledgebase.sassmaker.com/changelog","repositoryUrl":"https://github.com/sass-maker/knowledge-base","roadmapUrl":"https://github.com/sass-maker/knowledge-base/issues","pillarId":"build","purposeContract":{"purpose":"Knowledge Base supplies private, cited retrieval over specialized corpora to other Fleet applications and agents.","audience":"Named internal products and agents that need grounded answers from controlled source collections.","outcome":"Retrieve relevant context with ranked citations, provenance, and a schema the consuming product can trust.","mechanism":"A shared RAG service performs corpus-aware search, ranking, citation, and schema-constrained retrieval behind a private boundary.","proof":"The service has healthy Fleet consumers and already operates as the shared cited-retrieval layer.","nextAction":"Connect it only for a concrete consumer need; change the infrastructure when retrieval evidence shows a real failure."}},{"id":"live","name":"Live","description":"Explore hobbies and possibilities, build a personal bucket list, and save your progress on this device or in your account.","url":"https://live.significanthobbies.com","tier":"active","category":"media","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","changelogUrl":"https://live.significanthobbies.com/changelog","repositoryUrl":"https://github.com/Significant-Hobbies/live","roadmapUrl":"https://github.com/Significant-Hobbies/live/issues","pillarId":"learn","purposeContract":{"purpose":"Live helps a person turn passive wanting into a life they can deliberately imagine, plan, and experience.","audience":"People who want meaningful goals, possibilities, and experiences to look forward to.","outcome":"Build a personal catalogue of things worth doing and keep moving from possibility toward lived experience.","mechanism":"The independent app combines a bucket list, goals, discovery, search, and suggestions around one private life catalogue.","proof":"The product is independently owned, in active dogfooding, and retains its established data and authentication boundary.","nextAction":"Open Live and use the catalogue, search, and suggestions to add or act on something you genuinely want to experience."}},{"id":"looptv","name":"LoopTV","description":"An experimental lean-back queue of curated science and other videos.","url":"https://tv.significanthobbies.com","tier":"secondary","category":"media","priority":"P4","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","changelogUrl":"https://tv.significanthobbies.com/changelog","repositoryUrl":"https://github.com/Significant-Hobbies/looptv","roadmapUrl":"https://github.com/Significant-Hobbies/looptv/issues","pillarId":"learn","purposeContract":{"purpose":"LoopTV turns curated YouTube channels into a calmer, lean-back television experience.","audience":"Viewers who want intentional channel selection without YouTube’s endless recommendation feed.","outcome":"Start watching something suitable quickly while retaining control over the available catalogue.","mechanism":"A TV-like random player uses curated channels, focused search, and resilient handling of unavailable videos.","proof":"The maintained product is complete for its intended viewing loop and already handles common catalogue failures.","nextAction":"Open a curated channel and watch; future changes are limited to catalogue health or a proven viewing need."}},{"id":"mashup","name":"Mashup","description":"Two playable examples of a local media-editing pipeline, with captions and inspectable source and approval receipts.","url":"https://mashup.highsignal.app","tier":"secondary","category":"experimental","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"changelogUrl":"https://mashup.highsignal.app/changelog","repositoryUrl":"https://github.com/sass-maker/mashup","roadmapUrl":"https://github.com/sass-maker/mashup/issues","purposeContract":{"purpose":"Mashup turns an owned creator archive into coherent topic-specific compilations while keeping every edit inspectable.","audience":"A creator or operator assembling comedy, motivation, podcast, or clipping compilations from approved media.","outcome":"Find, approve, sequence, and render useful clips without losing source provenance or editorial control.","mechanism":"A local pipeline combines archive analysis, clipping, editable EDLs, source receipts, approval boundaries, and deterministic rendering.","proof":"The first public Startups proof assembles a source-faithful 47-second argument from four beats across three Creative Commons podcast episodes, with captions and media receipts.","nextAction":"Preserved experiment; no current work or obligation to resume."}},{"id":"chatgpt-memory-insights","name":"Memory Map","description":"A browser-local experiment for importing a ChatGPT export, exploring semantic themes and search, and optionally saving analysis on your device.","url":"https://chatgpt.significanthobbies.com","tier":"secondary","category":"utility","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","changelogUrl":"https://chatgpt.significanthobbies.com/changelog","repositoryUrl":"https://github.com/Significant-Hobbies/chatgpt-memory-insights","roadmapUrl":"https://github.com/Significant-Hobbies/chatgpt-memory-insights/issues","pillarId":"learn","purposeContract":{"purpose":"Memory Map turns an exported AI conversation history into a private map of recurring themes, facts, emotions, and change.","audience":"People curious about patterns across their own ChatGPT history who do not want to upload the archive to a service.","outcome":"Recognize recurring concerns and how interests, language, and personal themes changed over time.","mechanism":"The browser computes structured conversation analysis locally from an imported export and presents linked historical views.","proof":"A useful browser-local dashboard exists today; deeper shift analysis and additional export sources remain active work.","nextAction":"Import a ChatGPT export locally and explore the resulting private map; the source archive stays in the browser."}},{"id":"nomad-data-adventure","name":"Nomad Data Adventure","description":"Nomad Atlas explores 1,374 terrestrial places with living-cost profiles, lifestyle filters, city comparisons and downloadable source data credited to Nomads.com.","url":"https://nomad.significanthobbies.com/","tier":"secondary","category":"experimental","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","repositoryUrl":"https://github.com/sarthakagrawal927/nomad-data-adventure","roadmapUrl":"https://github.com/sarthakagrawal927/nomad-data-adventure/issues","pillarId":"build","purposeContract":{"purpose":"Help people explore and compare places to live using a saved city dataset.","audience":"People comparing destinations by budget, connectivity and everyday life.","outcome":"Filter 1,374 terrestrial places, compare up to three across 22 metrics, and export matching records.","mechanism":"Static HTML, CSS, JavaScript and JSON served by Cloudflare Pages; all filtering and comparisons run in the browser.","proof":"Completed experiment verified at https://nomad.significanthobbies.com/ on September 13, commit e763b02. Six data tests, exact-commit CI and six release gates passed. Live search, comparison and downloads verified; 390px mobile layout checked. GitHub Pages disabled.","nextAction":"Share and use the completed explorer at nomad.significanthobbies.com; no active expansion or collection roadmap."}},{"id":"what-it-takes-to-win","name":"Paths","description":"Explore sourced career turning points with explicit survivorship and forecasting limits.","url":"https://paths.significanthobbies.com","tier":"active","category":"media","priority":"P4","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","changelogUrl":"https://paths.significanthobbies.com/changelog","repositoryUrl":"https://github.com/Significant-Hobbies/what-it-takes-to-win","roadmapUrl":"https://github.com/Significant-Hobbies/what-it-takes-to-win/issues","pillarId":"learn","purposeContract":{"purpose":"Look Sideways shows why visible success cannot be reduced to a simple formula or a fair comparison with your own path.","audience":"Readers who turn another person’s visible outcome into a judgment about their own pace, ability, or worth.","outcome":"Replace flattened comparison with a more humane, evidence-bounded understanding of conditions, sequence, perseverance, and luck.","mechanism":"A guided research exhibit connects source-linked life events and early-breakthrough paths through what people brought, were handed, and were surrounded by.","proof":"The publication contains thousands of documented early-breakthrough paths, visible methodology, and ongoing source-linked profile coverage.","nextAction":"Explore the finished experiment; no ongoing roadmap or maintenance promise."}},{"id":"performancedaddy","name":"PerformanceDaddy","description":"A local Mac performance investigator for background apps, helpers and developer workloads, with measured evidence and reviewed actions.","url":"https://performance.daddyrad.com/","tier":"active","category":"utility","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"preview","pillarId":"build","purposeContract":{"purpose":"PerformanceDaddy helps developers inspect local processes, ports and measured slowdown signals before taking action.","audience":"Developers running local servers, coding agents and other moving parts on a Mac.","outcome":"Find the process or port evidence behind a slowdown and choose the next check deliberately.","mechanism":"A native local Mac app records bounded CPU, memory, thermal, process and socket observations with reviewed stop controls.","proof":"The public signed Sparkle feed and download serve notarized 0.2.3 build8 with matching DMG bytes. An isolated build3-to-5 Sparkle update and native journey were observed; build8 has not been installed for a new journey.","nextAction":"Read the public landing and use the current GitHub release for a Mac install; review measured evidence before acting on a diagnosis."}},{"id":"ph-catalog","name":"PH Catalog","description":"A resumable local Product Hunt catalogue and analytics experiment with a privacy-safe synthetic demo.","url":"https://ph.significanthobbies.com","tier":"secondary","category":"experimental","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","repositoryUrl":"https://github.com/sarthakagrawal927/ph-catalog","roadmapUrl":"https://github.com/sarthakagrawal927/ph-catalog/issues","pillarId":"build","purposeContract":{"purpose":"Build one resumable, deduplicated local product catalogue with explicit provenance and bounded analytical enrichment.","audience":"Developers and product researchers exploring reproducible catalogue and market-analysis workflows.","outcome":"Import, verify, snapshot and explore a local catalogue without publishing third-party product data.","mechanism":"A Python pipeline normalizes public product records into DuckDB and Parquet, while a read-only local UI serves aggregate analytics.","proof":"All 88 tests pass. The three-record fictional offline demo exercises the real parser and database path, produces a verified Zstandard-compressed Parquet snapshot and refuses to overwrite an existing non-sample catalogue.","nextAction":"Finish the bounded experiment, document the repeatable local workflow and then mark the project inactive as a completed experiment."}},{"id":"reddit-insights","name":"Reddit Insights","description":"Search a dated snapshot of 93 Reddit communities in your browser, with links to original posts and explicit provenance limits.","url":"https://reddit-insights.highsignal.app","tier":"secondary","category":"experimental","priority":"P4","spotlight":false,"lifecycle":"active","shareable":true,"changelogUrl":"https://reddit-insights.highsignal.app/changelog","repositoryUrl":"https://github.com/High-Signal-App/research-subreddit","roadmapUrl":"https://github.com/High-Signal-App/research-subreddit/issues","purposeContract":{"purpose":"Reddit Insights studies how topics, signals, and emotional tone inside a subreddit change over time.","audience":"A researcher or product operator following a specific community longitudinally.","outcome":"Recognize recurring shifts and emerging concerns from a retained body of subreddit evidence.","mechanism":"A bounded collector stores attributable snapshots and derives recurring insight views without claiming unavailable history.","proof":"The collector and snapshot model exist, but reliable lawful access to historical Reddit data remains the central blocker.","nextAction":"Explore the finished experiment; no ongoing roadmap or maintenance promise."}},{"id":"research-papers","name":"Research Papers","description":"Search academic papers and follow original sources; account-based research chat is not yet qualified.","url":"https://papers.highsignal.app","tier":"secondary","category":"media","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","changelogUrl":"https://papers.highsignal.app/changelog","repositoryUrl":"https://github.com/High-Signal-App/research-papers","roadmapUrl":"https://github.com/High-Signal-App/research-papers/issues","pillarId":"learn","purposeContract":{"purpose":"Research Papers is a structured, searchable library for discovering and interrogating academic and market research.","audience":"The Fleet owner investigating a concrete product, technical, or market question.","outcome":"Find relevant papers and retrieve grounded context from a large retained corpus.","mechanism":"A curated research dataset is indexed for search and retrieval-assisted analysis with source structure intact.","proof":"The corpus and discovery system are essentially complete and available when a real research question appears.","nextAction":"Explore the finished experiment; no ongoing roadmap or maintenance promise."}},{"id":"rolepatch","name":"RolePatch","description":"A guest resume-tailoring experiment with a reviewable diff and browser-local document exports.","url":"https://rolepatch.com","tier":"secondary","category":"utility","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"maintained","changelogUrl":"https://rolepatch.com/changelog","repositoryUrl":"https://github.com/Significant-Hobbies/rolepatch","roadmapUrl":"https://github.com/Significant-Hobbies/rolepatch/issues","pillarId":"build","purposeContract":{"purpose":"RolePatch tailors a resume and supporting application material to the evidence and language of a specific job.","audience":"A job seeker preparing a serious application for a particular role.","outcome":"Present relevant experience more clearly and prepare for the role without inventing qualifications.","mechanism":"Paste a resume and job description, review the generated changes, save in the browser, and export the current document.","proof":"The guest resume, tailoring, review, save/reload and local document-export path has been verified with synthetic examples. Account sync and broader application tools remain unqualified.","nextAction":"Try the guest workflow for one job, review every proposed claim, and export the version you want to use."}},{"id":"saas-maker","name":"SaaS Maker","description":"A public directory of working experiments, launch destinations, reference projects and reusable tooling.","url":"https://sassmaker.com","tier":"active","category":"media","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","changelogUrl":"https://sassmaker.com/changelog","repositoryUrl":"https://github.com/sass-maker/saas-maker","roadmapUrl":"https://github.com/sass-maker/saas-maker/issues","pillarId":"build","purposeContract":{"purpose":"SaaS Maker is the public product studio and reusable tooling workshop for the Fleet portfolio.","audience":"Visitors exploring Sarthak’s products and builders consuming the studio’s public packages, workflows, and evidence.","outcome":"Understand the body of work, research source-attributed launch destinations, and reuse the tools that have earned a stable place across its products.","mechanism":"A generated public directory and native launch-destination catalog sit beside shared feedback, UI, workflow, skill, and automation tooling maintained through real Fleet use.","proof":"It publishes the canonical privacy-safe project directory, serves the provenance-bearing /launchdesk catalog, and houses packages and tooling used by multiple independent repositories.","nextAction":"Explore the complete directory or open the public tooling catalogue; product-specific work continues in each owning repository."}},{"id":"sarthakagrawal-personal","name":"Sarthak Agrawal","description":"Selected engineering case studies, technical writing and working project demonstrations.","url":"https://sarthakagrawal.dev","tier":"secondary","category":"media","priority":"P4","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","changelogUrl":"https://sarthakagrawal.dev/changelog","repositoryUrl":"https://github.com/sarthakagrawal927/portfolio","roadmapUrl":"https://github.com/sarthakagrawal927/portfolio/issues","pillarId":"personal","purposeContract":{"purpose":"Sarthak Agrawal’s personal site is the durable public record of his work, writing, résumé, and professional identity.","audience":"People evaluating Sarthak as an AI infrastructure and product engineer, collaborator, or builder.","outcome":"Understand what he works on, what he has built, and how to verify or contact him.","mechanism":"A maintained portfolio connects current positioning to selected projects, writing, résumé evidence, and public profiles.","proof":"The public site is complete and satisfactory as the canonical professional record; updates follow changes in the underlying work.","nextAction":"Explore the current work and résumé or use the listed contact paths; do not infer stale focus areas from older copy."}},{"id":"setline","name":"Setline","description":"An iOS-native training tracker that runs a written strength, cardio and mobility programme one set at a time and measures each exercise against an authored target.","url":"https://setline.significanthobbies.com","tier":"secondary","category":"utility","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"maintained","changelogUrl":"https://setline.significanthobbies.com/changelog","repositoryUrl":"https://github.com/Significant-Hobbies/setline","roadmapUrl":"https://github.com/Significant-Hobbies/setline/issues","pillarId":"learn","purposeContract":{"purpose":"Setline runs a written workout one set at a time and measures each exercise against its authored target.","audience":"A person following a structured strength, cardio, or mobility programme during real sessions.","outcome":"Stay focused on the current set, keep rest timing accurate, and understand performance against the plan.","mechanism":"A native iOS workout player sequences exercises, timers, targets, and completed performance without turning the session into data entry.","proof":"The focused workout loop is under active native development and is being validated through real sessions.","nextAction":"Run an authored workout in Setline and let actual session friction determine the next product change."}},{"id":"significanthobbies","name":"Significant Hobbies","description":"The shared Hub for Live, Calorie, Setline, Kith, and Anchor, backed by one privacy-aware control plane.","url":"https://significanthobbies.com","tier":"secondary","category":"utility","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"public-ready","changelogUrl":"https://significanthobbies.com/changelog","repositoryUrl":"https://github.com/Significant-Hobbies/significanthobbies","roadmapUrl":"https://github.com/Significant-Hobbies/significanthobbies/issues","pillarId":"learn","purposeContract":{"purpose":"Significant Hobbies is the shared home and privacy-aware control plane for five independently owned personal applications.","audience":"One person using Live, Calorie, Setline, Kith, and Anchor as a connected personal system.","outcome":"See and act across the five apps without collapsing their data ownership or product identities.","mechanism":"A Hub, backend, and typed sync contracts exchange privacy-safe summaries and semantic actions while each app keeps its own source and data.","proof":"The canonical Hub lists five maintained apps. Journal is removed from the product lineup; Journal and Habits source/data compatibility history remains retained. Private cross-app use still needs hosted qualification.","nextAction":"Open the Hub to reach the five apps; current work focuses on unified authentication and safe cross-app summaries."}},{"id":"starboard","name":"Starboard","description":"Explore public GitHub repositories and related projects through a searchable discovery experiment.","url":"https://starboard.codevetter.com","tier":"secondary","category":"utility","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"experiment","changelogUrl":"https://starboard.codevetter.com/changelog","repositoryUrl":"https://github.com/Codevetter/starboard","roadmapUrl":"https://github.com/Codevetter/starboard/issues","pillarId":"learn","purposeContract":{"purpose":"Starboard makes a large GitHub Stars collection useful for personal exploration and project-aware tool discovery.","audience":"Developers whose saved repositories have outgrown GitHub’s default starred-items interface.","outcome":"Rediscover relevant tools, understand why they were saved, and connect them to current project needs.","mechanism":"Synchronization, search, tags, lists, semantic retrieval, and project-aware recommendations operate over the user’s saved repositories.","proof":"Core sync, search, organization, and project-aware discovery are largely complete and under focused active improvement.","nextAction":"Connect or explore a Stars collection and use a current project question to drive discovery; avoid unrelated alert or reporting scope."}},{"id":"storagedaddy","name":"storagedaddy","description":"An open-source native Mac storage analyzer for developer caches, builds, dependencies and AI session archives, with reviewed cleanup. Free during early access.","url":"https://storage.daddyrad.com/","tier":"active","category":"utility","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"beta","pillarId":"build","purposeContract":{"purpose":"storagedaddy helps developers understand and review local storage through a native visual scanner, developer classifications and verified, deliberate cleanup.","audience":"Developers whose Mac builds, dependencies, caches and AI session histories consume storage.","outcome":"Find large storage consumers and review what to archive or move to Trash.","mechanism":"A local SwiftUI and AppKit scanner provides visual exploration, developer insights, reviewed cache cleanup and compact AI conversation exports. Sparkle provides signed macOS update checks.","proof":"The public signed Sparkle feed and download serve notarized 0.1.3 build110 with matching DMG bytes. An isolated build106-to-108 Sparkle update and native scan were observed; build110 has not been installed for a new journey.","nextAction":"Download during free early access at storage.daddyrad.com, scan a folder, and review what to archive or move to Trash."}},{"id":"swe-interview-prep","name":"SWE Interview Prep","description":"A learning OS for software-engineering interview practice.","url":"https://learn.significanthobbies.com","tier":"secondary","category":"media","priority":"P2","spotlight":false,"lifecycle":"active","shareable":true,"maturity":"maintained","changelogUrl":"https://learn.significanthobbies.com/changelog","repositoryUrl":"https://github.com/Significant-Hobbies/swe-interview-prep","roadmapUrl":"https://github.com/Significant-Hobbies/swe-interview-prep/issues","pillarId":"learn","purposeContract":{"purpose":"SWE Interview Prep is a personal learning OS that turns software-engineering study into retained, artifact-backed understanding.","audience":"Software engineers preparing for interviews or strengthening practical technical judgment through active study.","outcome":"Build causal understanding that survives recall and can be demonstrated through code, diagrams, explanations, or projects.","mechanism":"An evidence-gated Concept → Drill → Build → Review → Apply loop combines retrieval practice, Feynman explain-backs, roadmaps, and adaptive review.","proof":"A fresh guest can complete a graded TypeScript drill and return to saved code in the same browser. Account sync and AI-graded mastery require sign-in and remain separately unqualified.","nextAction":"Try a coding drill as a guest; progress stays in this browser. Use the issue tracker for account-sync qualification limits."}},{"id":"web-playables","name":"Web Playables","description":"Small browser-playable game experiments.","url":"https://idle.aliveville.com","tier":"secondary","category":"experimental","priority":"P4","spotlight":false,"lifecycle":"active","shareable":true,"changelogUrl":"https://idle.aliveville.com/changelog","repositoryUrl":"https://github.com/sarthakagrawal927/web-playables","roadmapUrl":"https://github.com/sarthakagrawal927/web-playables/issues","purposeContract":{"purpose":"Web Playables is a small laboratory for learning how browser and YouTube-ready games are designed, packaged, and distributed.","audience":"A builder studying reusable HTML5 game mechanics and portable distribution constraints.","outcome":"Prototype a mechanic once and ship it as a normal web game and a submission-ready playable package.","mechanism":"A reusable gamekit supplies loops, saves, offline progress, platform adapters, and builds for a small games hub.","proof":"The research goal produced a working gamekit, a live idle game, and YouTube-compatible packaging; the project is now parked.","nextAction":"Preserved experiment; no current work or obligation to resume."}}],"pastProjects":[{"id":"ai-badges","name":"AI Badges","description":"Embeddable README badges for declaring AI contribution and welcoming AI-assisted pull requests.","category":"utility","shareable":true,"repositoryUrl":"https://github.com/sarthakagrawal927/ai-badges","purposeContract":{"purpose":"Embeddable README badges for declaring AI contribution and welcoming AI-assisted pull requests.","audience":"Maintainers who want visible AI-use declarations in repository READMEs.","outcome":"Embed a badge representing an explicit AI-use declaration.","mechanism":"Public HTTP endpoints render the requested declaration as SVG.","proof":"The public homepage and documented percentage and AI-PR SVG endpoints returned successful responses.","nextAction":"Copy a documented badge example into a README."},"lifecycle":"inactive"},{"id":"pinpoint","name":"Pinpoint","description":"A local developer preview for selecting an app element, attaching a comment and handing context to a coding agent.","category":"utility","shareable":true,"repositoryUrl":"https://github.com/sarthakagrawal927/pinpoint","purposeContract":{"purpose":"A local developer preview for selecting an app element, attaching a comment and handing context to a coding agent.","audience":"Developers giving UI-specific feedback to coding agents.","outcome":"Attach feedback to a selected element in a running demo.","mechanism":"A browser feedback surface connects element context with a local development workflow.","proof":"16 tests pass and the documented local demo serves successfully; broad framework support is not claimed.","nextAction":"Install the repository dependencies and run the documented demo."},"lifecycle":"inactive"},{"id":"port-whisperer","name":"Port Whisperer","description":"A command-line port scanner with framework detection and structured output for local development.","category":"utility","shareable":true,"repositoryUrl":"https://github.com/sarthakagrawal927/port-whisperer","purposeContract":{"purpose":"A command-line port scanner with framework detection and structured output for local development.","audience":"Developers identifying services listening on their own machine.","outcome":"Inspect listening ports and retrieve structured service information.","mechanism":"A Rust command-line scanner produces human-readable and JSON port data.","proof":"62 tests pass and the JSON command produced live local port data.","nextAction":"Follow the README installation instructions and run a local scan."},"lifecycle":"inactive"},{"id":"society-relay","name":"Society Relay","description":"A fixture-driven community repair-planning experiment with human approval, work orders and calendar export.","category":"experimental","shareable":true,"repositoryUrl":"https://github.com/sarthakagrawal927/society-relay","purposeContract":{"purpose":"A fixture-driven community repair-planning experiment with human approval, work orders and calendar export.","audience":"Builders exploring human-approved coordination for apartment communities.","outcome":"Walk a fixture repair request through approval, a work order and calendar export.","mechanism":"A Strands agent coordinates the workflow with explicit human approval steps.","proof":"55 tests and fixture-mode end-to-end approval, work-order and calendar export checks passed.","nextAction":"Run the documented fixture demo from the public repository."},"lifecycle":"inactive"}]}