{
  "site": {
    "name": "There Is An Open Source For That",
    "url": "https://thereisanopensourceforthat.com",
    "purpose": "Find open source alternatives to paid apps, with evidence-backed product pages, social proof, and practical deployment paths."
  },
  "license": "ODbL-1.0",
  "generated_at": "2026-09-01T16:00:06.349Z",
  "count": 55,
  "products": [
    {
      "id": "5927d491-bc8a-48f9-97d0-b81fcd4f26b3",
      "slug": "hermes-agent",
      "name": "Hermes Agent",
      "tagline": "Open source Lindy alternative: self-hosted AI agent with cron automations, messaging gateway, and self-improving skills. MIT. Technical setup, not no-code.",
      "proprietary_alternatives": [
        "Lindy"
      ],
      "repo": {
        "owner": "NousResearch",
        "name": "hermes-agent",
        "url": "https://github.com/NousResearch/hermes-agent"
      },
      "license": {
        "spdx": "MIT",
        "purity": "osi",
        "source_url": "https://raw.githubusercontent.com/NousResearch/hermes-agent/main/LICENSE",
        "verified_at": "2026-07-23",
        "notes": "MIT confirmed both via GitHub API license.spdx_id and by reading the LICENSE file text on main: 'MIT License / Copyright (c) 2025 Nous Research'."
      },
      "stars": {
        "count": 228866,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/NousResearch/hermes-agent"
      },
      "last_release": {
        "tag": "v2026.8.3",
        "date": "2026-08-03",
        "source_url": "https://github.com/NousResearch/hermes-agent/releases/tag/v2026.8.3"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-24",
        "source_url": "https://github.com/NousResearch/hermes-agent"
      },
      "topics": [
        "nous-research",
        "hermes",
        "hermes-agent"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-24"
      },
      "best_for": {
        "value": "Developers and power users who want an open, model-agnostic personal AI agent reachable over Telegram, Discord, Slack, WhatsApp, Signal, CLI, or email, with cron-based scheduled automations, subagent delegation, persistent memory (FTS5 search over past conversations), and an agent-authored skills system compatible with the open agentskills.io standard. Works with any LLM provider by design, Nous Portal, OpenRouter, OpenAI, or your own endpoint, and does not require Nous Research's own Hermes models. Built by Nous Research, a credible, well-resourced AI research lab (also known for the Hermes model series and DisTro/Psyche decentralized training), with roughly 2,237 GitHub contributors and daily commit activity as of this review.",
        "source_url": "https://raw.githubusercontent.com/NousResearch/hermes-agent/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-23",
        "verified_at": "2026-07-23",
        "checked_by": "CTO",
        "confidence": "high",
        "notes": "Command-line one-liner install is also available alongside the desktop app: curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash (Linux, macOS, WSL2, Termux) or iex (irm https://hermes-agent.nousresearch.com/install.ps1) for native Windows PowerShell. Both confirmed live (HTTP 200) 2026-07-23."
      },
      "not_if": {
        "value": "You want Lindy's zero-code, hosted experience: sign up, click to connect Gmail, Slack, and your calendar through OAuth, and go, with nothing to install and no config files to touch. Hermes Agent needs a real install, desktop app, shell one-liner, Docker, or build from source, plus choosing and configuring an LLM provider (API key or a paid Nous Portal subscription), and its skills are authored and edited as Markdown files, not built on a visual drag-and-drop canvas. This is a self-hosted, technical alternative for developers and power users, not a drop-in no-code replacement for Lindy's UX.",
        "source_url": "https://hermes-agent.nousresearch.com/docs/getting-started/installation",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-23",
        "verified_at": "2026-07-23",
        "checked_by": "CTO",
        "confidence": "high",
        "notes": "Lindy itself (https://www.lindy.ai) is a hosted, no-code AI executive-assistant SaaS: Plus $49.99/mo, Pro $59.99/mo, Enterprise custom, 7-day free trial, no coding and no self-hosting. Even Hermes Agent's desktop GUI installer still requires picking/configuring an LLM provider and managing API keys or a Portal subscription post-install, it is not a click-to-configure workflow canvas."
      },
      "watch_out": {
        "value": "One Hacker News user calls the project 'unresponsive, unintuitive, unsafe, vibe-coded' and advises against trusting it with confidential information or paying for a hosted or self-hosted deployment. Two GitHub bug reports corroborate reliability concerns: issue #32384 describes `hermes update` corrupting the local git repo and breaking installation, and issue #24537 describes file operations producing inconsistent, unpredictable results against the same path with no observable difference in inputs. Separately, star count (219,518), forks (41,660), and roughly 2,237 contributors after about one year online are unusually large even by 2026 AI-tool standards, larger than most established dev tools. The numbers are API-verified and internally consistent, but the scale itself is a genuine outlier worth a gut check before treating the popularity as a headline claim on its own.",
        "source_url": "https://news.ycombinator.com/item?id=48882163",
        "source_type": "hn",
        "retrieved_at": "2026-07-23",
        "verified_at": "2026-07-23",
        "checked_by": "CTO",
        "confidence": "high",
        "notes": "Disambiguation: an unaffiliated site, hermes-agent.org, runs as an independent information page about Hermes Agent with an explicit 'We are not affiliated with Nous Research' disclaimer (flagged on HN: https://news.ycombinator.com/item?id=48455365), and at least one other unrelated product briefly shared a confusingly similar name before its maintainer agreed to rename (https://news.ycombinator.com/item?id=48867513). This repo is also unrelated to Meta's Hermes JavaScript engine for React Native (name collision only), and distinct from, though built by the same lab as, Nous Research's own Hermes LLM model series (e.g. Hermes-4.3-36B on Hugging Face); Hermes Agent works with any model vendor and does not require the Hermes models. Bug reports: https://github.com/NousResearch/hermes-agent/issues/32384 and https://github.com/NousResearch/hermes-agent/issues/24537."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": "No hosted, click-and-go Lindy equivalent exists for Hermes Agent. Nous Portal (https://portal.nousresearch.com) is a paid subscription that bundles model access and tool API keys for use with the self-hosted/self-installed agent, a model-credit service, not a hosted product that runs the agent for you.",
          "source_url": "https://portal.nousresearch.com"
        },
        "docker": {
          "available": true,
          "command": null,
          "source_url": "https://github.com/NousResearch/hermes-agent/blob/main/docker-compose.yml"
        },
        "zero_terminal": {
          "available": true,
          "command": null,
          "source_url": "https://hermes-agent.nousresearch.com/"
        }
      },
      "social_proof": [
        {
          "quote": "I use PI ( https://pi.dev ) and ( https://hermes-agent.nousresearch.com/ ) as the main drivers together with deepseek-v4-pro as the main model (~10M/day tokens overall there). Hermes basically rules my personal life at this point - it is a _very_ useful personal assistant. I also use it at work (integrated at Slack) and at this point it answers most of both my emails and slack messages (I calibrated https://github.com/blader/humanizer with a large corpus of my own voice to make it less annoying for the others).",
          "author": "igorhvr",
          "source_url": "https://news.ycombinator.com/item?id=48417329",
          "source_type": "hacker_news",
          "date": "2026-06-05",
          "sentiment": "positive",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "proof_kind": "usage"
        },
        {
          "quote": "native mcp tools are the way to go - frontend is essentially dead. The future is you having an OpenClaw/Hermes agent connected to these native MCPs and you texting on telegram/whatsapp etc.. with your agent to get information.",
          "author": "hackerbone",
          "source_url": "https://news.ycombinator.com/item?id=48855849",
          "source_type": "hacker_news",
          "date": "2026-07-10",
          "sentiment": "positive",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "Endorsement of the messaging-gateway pattern Hermes Agent uses, no first-person confirmation of running it, kept as directional.",
          "proof_kind": "directional"
        },
        {
          "quote": "Automation is also a squishy term I’ve been playing around with Hermes agent the last few weeks, and I found it very difficult to find useful things that you can do by itself. And even at work, most of my AI usage is rather interactive other than research task that I can send fire and forget.",
          "author": "therealdrag0",
          "source_url": "https://news.ycombinator.com/item?id=49023451",
          "source_type": "hacker_news",
          "date": "2026-07-23",
          "sentiment": "mixed",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "First-person trial ('playing around with Hermes agent the last few weeks') landing on lukewarm value, kept as directional per the source verification's classification rather than usage.",
          "proof_kind": "directional"
        },
        {
          "quote": "The entire Hermes Agent project is unresponsive, unintuitive, unsafe, vibe-coded — do not entrust it with any confidential information, I advise against buying a subscription or hosting it locally. It is a really poor project.",
          "author": "piotrbednarsalt",
          "source_url": "https://news.ycombinator.com/item?id=48882163",
          "source_type": "hacker_news",
          "date": "2026-07-12",
          "sentiment": "negative",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "proof_kind": "problem_report"
        },
        {
          "quote": "I have been struggling to find any real benefit to using this for a few weeks now. Since the post is in r/hermesagent, the responses are bound to be biased.\n\nI would love to hear some input from the people in here regarding Hermes.\n\nThis is not a hate campaign directed at Hermes; I would just like to understand its value, because currently, it feels like a huge waste of time and tokens LOL",
          "author": "mwham",
          "source_url": "https://news.ycombinator.com/item?id=49021519",
          "source_type": "hacker_news",
          "date": "2026-07-23",
          "sentiment": "negative",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "proof_kind": "problem_report"
        }
      ],
      "verified_at": "2026-07-23",
      "checked_by": "CTO",
      "category": "ai-agents"
    },
    {
      "id": "1669c617-ec8c-481a-9910-fc6423d51368",
      "slug": "excalidraw",
      "name": "Excalidraw",
      "tagline": "Hand-drawn style whiteboard with real-time collaboration and a minimal hosted app for quick diagramming.",
      "proprietary_alternatives": [
        "Miro"
      ],
      "repo": {
        "owner": "excalidraw",
        "name": "excalidraw",
        "url": "https://github.com/excalidraw/excalidraw"
      },
      "license": {
        "spdx": "MIT",
        "purity": "osi",
        "source_url": "https://github.com/excalidraw/excalidraw/blob/master/LICENSE",
        "verified_at": "2026-08-02"
      },
      "stars": {
        "count": 129330,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/excalidraw/excalidraw"
      },
      "last_release": {
        "tag": "v0.18.1",
        "date": "2026-04-21",
        "source_url": "https://github.com/excalidraw/excalidraw/releases/tag/v0.18.1"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-03",
        "source_url": "https://github.com/excalidraw/excalidraw"
      },
      "topics": [
        "canvas",
        "collaboration",
        "diagrams",
        "drawing",
        "hacktoberfest",
        "productivity",
        "whiteboard"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": {
          "url": "https://opencollective.com/excalidraw",
          "source_url": "https://github.com/excalidraw/excalidraw/blob/HEAD/.github/FUNDING.yml",
          "retrieved_at": "2026-08-09"
        },
        "custom": null,
        "retrieved_at": "2026-08-09"
      },
      "best_for": {
        "value": "People who want a fast browser whiteboard for hand-drawn diagrams with real-time collaboration and no setup.",
        "source_url": "https://github.com/excalidraw/excalidraw/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README emphasizes a minimal hosted app, collaboration, and an easy embeddable editor."
      },
      "not_if": {
        "value": "You need a full-featured design or ops platform beyond a focused whiteboard and sketching tool.",
        "source_url": "https://github.com/excalidraw/excalidraw/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README presents Excalidraw as a minimal showcase app and editor package, not a full operations suite."
      },
      "watch_out": {
        "value": "The hosted app is described as a minimal showcase of the editor, so teams wanting more workflow structure may need paid or custom layers around it.",
        "source_url": "https://github.com/excalidraw/excalidraw/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README explicitly calls excalidraw.com a minimal showcase of what you can build with Excalidraw."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://excalidraw.com",
          "pricing_note": null,
          "source_url": "https://github.com/excalidraw/excalidraw/blob/master/README.md"
        },
        "docker": {
          "available": true,
          "command": "docker pull excalidraw/excalidraw && docker run -d -p 80:80 excalidraw/excalidraw",
          "source_url": "https://hub.docker.com/r/excalidraw/excalidraw",
          "verified_at": "2026-08-13"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "I use excalidraw for almost everything. Brilliant tool.",
          "author": "bunsenhoneydew",
          "source_url": "https://news.ycombinator.com/item?id=38719087",
          "source_type": "hacker_news",
          "date": "2023-12-21",
          "sentiment": "positive",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "Most companies / teams I know of use something like excalidraw or miro.",
          "author": "heluser",
          "source_url": "https://news.ycombinator.com/item?id=44078521",
          "source_type": "hacker_news",
          "date": "2025-05-24",
          "sentiment": "neutral",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "directional"
        }
      ],
      "verified_at": "2026-07-03",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "design-creative",
      "media": {
        "screenshot": {
          "src": "/screenshots/excalidraw.webp",
          "source_url": "https://excalidraw.nyc3.cdn.digitaloceanspaces.com/github%2Fproduct_showcase.png",
          "retrieved_at": "2026-08-01",
          "alt": "Excalidraw whiteboard canvas with hand-drawn style diagrams and shapes.",
          "rights_basis": "github-attachment:maintainer-published",
          "width": 1280,
          "height": 895
        }
      }
    },
    {
      "id": "8295a968-ea3d-4c37-ae6d-2eb946bafded",
      "slug": "supabase",
      "name": "Supabase",
      "tagline": "Open source Postgres platform that builds the Firebase experience (auth, realtime, storage, functions, APIs) with a hosted platform and Docker self-hosting.",
      "proprietary_alternatives": [
        "Firebase"
      ],
      "repo": {
        "owner": "supabase",
        "name": "supabase",
        "url": "https://github.com/supabase/supabase"
      },
      "license": {
        "spdx": "Apache-2.0",
        "purity": "open-core",
        "source_url": "https://github.com/supabase/supabase/blob/master/LICENSE",
        "verified_at": "2026-07-16"
      },
      "stars": {
        "count": 107832,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/supabase/supabase"
      },
      "last_release": {
        "tag": "v1.26.08",
        "date": "2026-08-07",
        "source_url": "https://github.com/supabase/supabase/releases/tag/v1.26.08"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-16",
        "source_url": "https://github.com/supabase/supabase"
      },
      "topics": [
        "ai",
        "auth",
        "database",
        "embeddings",
        "firebase",
        "oauth2",
        "pgvector",
        "postgres",
        "postgresql",
        "postgrest",
        "realtime",
        "supabase",
        "vectors",
        "websockets"
      ],
      "funding": {
        "github_sponsors": {
          "url": "https://github.com/sponsors/supabase",
          "source_url": "https://github.com/supabase/supabase/blob/HEAD/.github/FUNDING.yml",
          "retrieved_at": "2026-08-09"
        },
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-08-09"
      },
      "best_for": {
        "value": "Teams that want a Firebase-like developer experience (hosted Postgres, auth, auto-generated REST and GraphQL APIs, realtime subscriptions, storage, edge functions) built on open source tools, with a managed platform on supabase.com plus a self-hosted Docker stack.",
        "source_url": "https://github.com/supabase/supabase/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README states Supabase builds the features of Firebase using enterprise-grade open source tools, lists Postgres, auth, auto APIs (REST/GraphQL/realtime), functions, storage, AI/vector toolkit, and documents both the hosted platform and self-host/local development."
      },
      "not_if": {
        "value": "You need a 1-to-1 Firebase clone you can drop into an existing Firebase app. Supabase explicitly states it is not a 1-to-1 mapping of Firebase, and migrating an existing Firebase project to Supabase is a significant rewrite of frontend and backend, not a drop-in replacement.",
        "source_url": "https://github.com/supabase/supabase/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README states 'Supabase is not a 1-to-1 mapping of Firebase.' The rewrite difficulty for existing Firebase apps is corroborated by HN comment 43885735 (huksley): 'Would be quite difficult to migrate to self-host, there is no open source version of Firebase APIs, and while there is alternatives like Supabase, it is a significant rewrite of both frontend and backend.'"
      },
      "watch_out": {
        "value": "The repo is Apache-2.0 but Supabase is open-core: the hosted dashboard and management experience are proprietary, and community reviewers flag default security as too permissive and paid-tier backups/data-loss caveats. Self-hosted Docker runs the open source stack; the managed convenience layer is not open source.",
        "source_url": "https://github.com/supabase/supabase/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "medium",
        "notes": "Open-core classification follows the Apache-2.0 repo plus README's hosted/self-host split. HN comment 26641737 (monstermachine) states 'Supabase hosting provide a unified experience through their dashboard and manage all these parts for you. That isn't open source.' HN comment 31329969 (ehathaway) flags 'default security is way too permissive' and 'Lack of backups on the free tier' plus a data-loss report through the SQL editor."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://supabase.com",
          "pricing_note": "Managed Supabase platform offers a free tier and paid plans; the self-hosted Docker stack and source are Apache-2.0 licensed.",
          "source_url": "https://supabase.com",
          "verified_at": "2026-07-19"
        },
        "docker": {
          "available": true,
          "command": "docker compose up",
          "source_url": "https://supabase.com/docs/guides/self-hosting/docker"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "Firebase is completely closed source and make it extremely hard to migrate any moderate size project. Supabase builds on open source parts that everyone is already familiar with. Postgres for data store instead of firestore (which is a proprietary nosql Google cloud database with many quirks to keep you in). GoTrue for Auth which is an open source project by netlify. Real-time to provide Postgres changes over sockets open sourced by them. There are many parts which make up \"supabase\".…",
          "author": "monstermachine",
          "source_url": "https://news.ycombinator.com/item?id=26641737",
          "source_type": "hacker_news",
          "date": "2021-03-30",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "directional"
        },
        {
          "quote": "As someone who has dealt with both recently, if you’re considering Firebase for anything, seriously consider Supabase instead.",
          "author": "benreesman",
          "source_url": "https://news.ycombinator.com/item?id=39642108",
          "source_type": "hacker_news",
          "date": "2024-03-08",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "directional"
        }
      ],
      "verified_at": "2026-07-16",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "dev-tools",
      "media": {
        "screenshot": {
          "src": "/screenshots/supabase.webp",
          "source_url": "https://raw.githubusercontent.com/supabase/supabase/master/apps/www/public/images/github/supabase-dashboard.png",
          "retrieved_at": "2026-08-01",
          "alt": "Supabase dashboard showing database table editor, auth users, and storage browser.",
          "rights_basis": "repo-license:Apache-2.0",
          "width": 1280,
          "height": 895,
          "rights_source_url": "https://github.com/supabase/supabase/blob/master/LICENSE",
          "rights_check": {
            "checked_by": "CTO-verified 2026-08-02 mechanical sweep",
            "verified_at": "2026-08-02",
            "note": "Checked apps/, apps/www/, apps/www/public/, apps/www/public/images/, apps/www/public/images/github/ for per-directory LICENSE or COPYING: none found. Checked repo root for REUSE.toml and .reuse dir: none. Root Apache-2.0 LICENSE at https://github.com/supabase/supabase/blob/master/LICENSE is the sole license artifact. No carve-out applies to this directory chain."
          }
        }
      }
    },
    {
      "id": "e3f1a2b4-8c7d-4e9f-a1b2-c3d4e5f6a7b8",
      "slug": "open-design",
      "name": "Open Design",
      "tagline": "Local-first design workspace for AI agents: BYOK, 150+ design systems, native macOS and Windows desktop app.",
      "proprietary_alternatives": [
        "Claude Design",
        "Figma"
      ],
      "repo": {
        "owner": "nexu-io",
        "name": "open-design",
        "url": "https://github.com/nexu-io/open-design"
      },
      "license": {
        "spdx": "Apache-2.0",
        "purity": "osi",
        "source_url": "https://github.com/nexu-io/open-design/blob/main/LICENSE",
        "verified_at": "2026-07-02"
      },
      "stars": {
        "count": 85070,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/nexu-io/open-design"
      },
      "last_release": {
        "tag": "open-design-v0.18.1",
        "date": "2026-08-07",
        "source_url": "https://github.com/nexu-io/open-design/releases/tag/open-design-v0.18.1"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-02"
      },
      "topics": [
        "agent-skills",
        "ai-agents",
        "ai-design",
        "byok",
        "claude-code-for-design",
        "claude-design",
        "design-systems",
        "design-tools",
        "desktop-app",
        "figma-alternative",
        "generative-ai",
        "local-first",
        "no-code",
        "prototyping",
        "ui-generator",
        "vibe-coding"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": [
          "https://open-design.ai/cloud/wallet"
        ],
        "retrieved_at": "2026-07-02"
      },
      "best_for": {
        "value": "Vibe-coders and AI-native designers who want a BYOK design workspace that their coding agent (Claude Code, Codex, Cursor) can drive directly via skills and design systems.",
        "source_url": "https://github.com/nexu-io/open-design/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-02",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README describes 22+ CLI integrations and BYOK model routing as core value prop."
      },
      "not_if": {
        "value": "You need real-time collaborative canvas editing with teammates (no multiplayer yet) or browser-only access without a local daemon or Docker instance running.",
        "source_url": "https://github.com/nexu-io/open-design/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-02",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "App is desktop-native; collaborative features not described in README."
      },
      "watch_out": {
        "value": "BYOK model costs are separate from the app; the optional Open Design Cloud service adds token-billed hosting costs on top of your own API keys.",
        "source_url": "https://github.com/nexu-io/open-design/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-02",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "AMR model router described as optional paid service."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://open-design.ai",
          "pricing_note": "AMR model router is optional paid; core app is free download.",
          "source_url": "https://github.com/nexu-io/open-design/blob/main/README.md"
        },
        "docker": {
          "available": false,
          "command": null,
          "source_url": null
        },
        "zero_terminal": {
          "available": true,
          "command": "See QUICKSTART.md: 3 commands to get started with a coding agent CLI.",
          "source_url": "https://github.com/nexu-io/open-design/blob/main/QUICKSTART.md"
        }
      },
      "social_proof": [
        {
          "quote": "I've been trying OpenDesign (https://github.com/nexu-io/open-design) using GPT5.5 which seemed promising, but so far the results have nowhere near the same level of polish or consistency as Claude Design from what I can tell.",
          "author": "splatzone",
          "source_url": "https://news.ycombinator.com/item?id=48140859",
          "source_type": "hacker_news",
          "date": "2026-05-14",
          "sentiment": "mixed",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-03",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "As someone who's explored Open Design recently, I think that's about as close as we're going to get for now unfortunately. I agree it't not really on the same level as Claude Design.",
          "author": "ra0x3",
          "source_url": "https://news.ycombinator.com/item?id=48187086",
          "source_type": "hacker_news",
          "date": "2026-05-18",
          "sentiment": "mixed",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-03",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "I tried combining it with existing UI libraries instead of fully generated design\nThat usually improves polish a lot",
          "author": "LogicCraft678",
          "source_url": "https://news.ycombinator.com/item?id=48145543",
          "source_type": "hacker_news",
          "date": "2026-05-15",
          "sentiment": "neutral",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-03",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-03",
      "checked_by": "CMO/Claude-Sonnet-4-6",
      "category": "design-creative",
      "media": {
        "screenshot": {
          "src": "/screenshots/open-design.webp",
          "source_url": "https://repo-assets.open-design.ai/resources/images/product/home.png",
          "retrieved_at": "2026-08-01",
          "alt": "Open Design interface showing component library, canvas, and design token panel.",
          "rights_basis": "github-attachment:maintainer-published",
          "width": 1280,
          "height": 878
        }
      }
    },
    {
      "id": "d76cb025-a689-4afe-a54c-0fd21d8115ec",
      "slug": "appflowy",
      "name": "AppFlowy",
      "tagline": "The AI collaborative workspace where you achieve more without losing control of your data. The leading open source Notion alternative.",
      "proprietary_alternatives": [
        "Notion",
        "Confluence"
      ],
      "repo": {
        "owner": "AppFlowy-IO",
        "name": "AppFlowy",
        "url": "https://github.com/AppFlowy-IO/AppFlowy"
      },
      "license": {
        "spdx": "AGPL-3.0",
        "purity": "open-core",
        "source_url": "https://github.com/AppFlowy-IO/AppFlowy/blob/main/LICENSE",
        "verified_at": "2026-08-07",
        "notes": "The main AppFlowy repo is AGPL-3.0 with no exceptions. The open-core signal comes from the AppFlowy-Cloud backend repo (github.com/AppFlowy-IO/AppFlowy-Cloud), which self-declares: 'AppFlowy Cloud is adopting an open-core model.' The hosted service runs a closed-source commercial fork of the AGPL backend combined with proprietary code, distributed solely under a commercial license; desktop and web client apps (Flutter/Web) remain AGPL-3.0. License history: the initial commit on 2021-06-16 was Apache-2.0; switched to AGPL-3.0 on 2021-11-09 (commits a4fb877, db7cead, e697a6d on the LICENSE path). Stable AGPL-3.0 for roughly 5 years since."
      },
      "stars": {
        "count": 75029,
        "retrieved_at": "2026-08-07",
        "source_url": "https://github.com/AppFlowy-IO/AppFlowy"
      },
      "last_release": {
        "tag": "0.13.0",
        "date": "2026-07-24",
        "source_url": "https://github.com/AppFlowy-IO/AppFlowy/releases/tag/0.13.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-07",
        "source_url": "https://github.com/AppFlowy-IO/AppFlowy"
      },
      "topics": [
        "notion-alternative",
        "confluence-alternative",
        "content-management",
        "wiki",
        "project-management"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": [
          "https://ko-fi.com/appflowy"
        ],
        "retrieved_at": "2026-08-07"
      },
      "best_for": {
        "value": "Teams and individuals who want a Notion-style workspace (docs, wikis, databases, kanban) with local-first data ownership, or who want to self-host the full stack for privacy. Desktop-first with native macOS, Windows, Linux, iOS, and Android clients.",
        "source_url": "https://github.com/AppFlowy-IO/AppFlowy",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-07",
        "verified_at": "2026-08-07",
        "checked_by": "hermione-trial-orchestrator",
        "confidence": "high",
        "notes": "Homepage positioning ('The AI workspace where you achieve more without losing control of your data', 'Self-host AppFlowy wherever you want; no vendor lock-in') plus GitHub repo description backing the local-first and self-hosting claims."
      },
      "not_if": {
        "value": "You need a full-featured real-time browser-first collaboration workspace with no setup overhead: the free hosted tier caps at 2 members and 10 AI responses. Teams larger than 2 needing hosted collaboration must pay (Pro at $10/user/month billed annually), or self-host.",
        "source_url": "https://appflowy.com/pricing",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-07",
        "verified_at": "2026-08-07",
        "checked_by": "hermione-trial-orchestrator",
        "confidence": "high",
        "notes": "Pricing-cap material only. The unverified whiteboard-absence claim was excluded per orchestrator resolution 3."
      },
      "watch_out": {
        "value": "The cloud backend (AppFlowy-Cloud repo) is open-core: AppFlowy has self-declared it is 'adopting an open-core model.' The hosted service runs a closed-source commercial fork. Desktop and web client apps (Flutter/Web) remain AGPL-3.0. If you self-host, you use the AGPL-licensed AppFlowy-Cloud repo, not the commercial fork. AGPL copyleft requires that if you modify and offer the software over a network, you must publish your source changes.",
        "source_url": "https://github.com/AppFlowy-IO/AppFlowy-Cloud/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-07",
        "verified_at": "2026-08-07",
        "checked_by": "hermione-trial-orchestrator",
        "confidence": "high",
        "notes": "AppFlowy-Cloud README states the open-core self-declaration and that the commercial cloud deployment uses a closed-source fork of the open-source codebase combined with proprietary code, distributed solely under a commercial license."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://appflowy.com/app",
          "pricing_note": "Free tier: 1 collaborative workspace, up to 2 members, 5 GB storage, 10 AI responses, 2 AI images, free forever. Pro at $10/user/month billed annually ($12.5/mo billed monthly with 'Save 25%'): up to 50 workspace members, unlimited storage, unlimited AI responses.",
          "source_url": "https://appflowy.com/pricing"
        },
        "docker": {
          "available": true,
          "command": "docker compose up -d",
          "source_url": "https://github.com/AppFlowy-IO/AppFlowy-Cloud/blob/main/doc/GUIDE.md"
        },
        "zero_terminal": {
          "available": true,
          "command": "One-click deploy via AppFlowy Cloud: https://appflowy.com/pricing",
          "source_url": "https://appflowy.com/pricing",
          "verified_at": "2026-08-13"
        }
      },
      "social_proof": [
        {
          "quote": "It seems like there's a lot of recent interest and effort in open-source or self-hosted Notion-like/markdown-with-widgets applications and platforms. AppFlowy (<a href=\"https:&#x2F;&#x2F;github.com&#x2F;AppFlowy-IO&#x2F;AppFlowy\">https:&#x2F;&#x2F;github.com&#x2F;AppFlowy-IO&#x2F;AppFlowy</a>) comes to mind; I attended one of their monthly &quot;town hall&quot; meetings a few months back, and looks like they&#x27;re rapidly increasing in popularity. [...]",
          "author": "58x14",
          "source_url": "https://news.ycombinator.com/item?id=36506472",
          "source_type": "hacker_news",
          "date": "2023-06-28",
          "sentiment": "mixed",
          "retrieved_at": "2026-08-07",
          "verified_at": "2026-08-07",
          "checked_by": "hermione-trial-orchestrator",
          "proof_kind": "usage",
          "notes": "First-person engagement: author attended an AppFlowy monthly 'town hall' meeting. Verbatim confirmed against live HN on 2026-08-07. Mixed sentiment is honest. Dated 2023: reflects early-adoption sentiment, not current maturity; still useful as an adoption signal."
        },
        {
          "quote": "Thanks for the tip. I see myself doing that for my own devices, but public libraries have strict restrictions on their systems, so local stuff is no go, I need a browser frontend.<p>I&#x27;ve concluded that top recommendations for a &quot;lighter&quot; project management software (with document support) would be something like Plane, AppFlowy, Huly, or Leantime. If neither of those satisfy me, [...]",
          "author": "TheAlgorist",
          "source_url": "https://news.ycombinator.com/item?id=47150349",
          "source_type": "hacker_news",
          "date": "2026-02-25",
          "sentiment": "positive",
          "retrieved_at": "2026-08-07",
          "verified_at": "2026-08-07",
          "checked_by": "hermione-trial-orchestrator",
          "proof_kind": "usage",
          "notes": "Most recent quote (2026-02-25). User has a concrete use case (public library access, browser frontend required). AppFlowy is named as a top recommendation alongside Plane, Huly, and Leantime; positions it in the serious lightweight PM OSS space. Verbatim confirmed via HN Algolia API on 2026-08-07."
        }
      ],
      "verified_at": "2026-08-07",
      "checked_by": "hermione-trial-orchestrator",
      "category": "notes-docs"
    },
    {
      "id": "3a59ff74-c6d8-47d7-a05e-fea82a8975ce",
      "slug": "superset",
      "name": "Apache Superset",
      "tagline": "Open source BI and data visualization platform with a no-code chart builder, SQL editor, and semantic layer. Self-host only; Apache offers no managed cloud.",
      "proprietary_alternatives": [
        "Tableau",
        "Looker",
        "Power BI"
      ],
      "repo": {
        "owner": "apache",
        "name": "superset",
        "url": "https://github.com/apache/superset"
      },
      "license": {
        "spdx": "Apache-2.0",
        "purity": "osi",
        "source_url": "https://github.com/apache/superset/blob/master/LICENSE",
        "verified_at": "2026-07-15"
      },
      "stars": {
        "count": 74219,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/apache/superset"
      },
      "last_release": {
        "tag": "6.1.0",
        "date": "2026-05-13",
        "source_url": "https://github.com/apache/superset/releases/tag/6.1.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-15",
        "source_url": "https://github.com/apache/superset"
      },
      "topics": [
        "analytics",
        "apache",
        "apache-superset",
        "asf",
        "bi",
        "business-analytics",
        "business-intelligence",
        "data-analysis",
        "data-analytics",
        "data-engineering",
        "data-science",
        "data-visualization",
        "data-viz",
        "flask",
        "python",
        "react",
        "sql-editor",
        "superset"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-15"
      },
      "best_for": {
        "value": "Teams that want an enterprise-ready BI platform to replace proprietary tools like Tableau or Looker, with a no-code chart builder, a web-based SQL editor, and a lightweight semantic layer, and that can self-host and operate it.",
        "source_url": "https://github.com/apache/superset/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README's Why Superset section lists a no-code chart builder, a web-based SQL Editor, a lightweight semantic layer, and describes itself as an enterprise-ready BI app that can replace or augment proprietary BI tools."
      },
      "not_if": {
        "value": "You need a first-party managed cloud: Apache operates no hosted Superset service, so every deployment is self-hosted and self-operated via the quickstart or production deployment docs.",
        "source_url": "https://github.com/apache/superset/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "medium",
        "notes": "README's Installation and Configuration section offers only a quickstart guide and production deployment options; no managed cloud is promoted or linked."
      },
      "watch_out": {
        "value": "Built as a cloud-native, scale-first architecture, so it is RAM and CPU heavy: the maintainers recommend Kubernetes for production, and building the Docker image on macOS can exit with code 137 unless you increase Docker's memory allocation.",
        "source_url": "https://github.com/apache/superset/blob/master/docker/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "docker/README.md notes the macOS build exit 137 / Docker memory requirement; the main README lists a cloud-native architecture designed from the ground up for scale. HN corroborates the Kubernetes-vs-docker/compose scaling debate."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": "Apache offers no first-party managed cloud. Superset is self-host only via the quickstart or production deployment docs.",
          "source_url": "https://github.com/apache/superset/blob/master/README.md"
        },
        "docker": {
          "available": true,
          "command": "docker compose up",
          "source_url": "https://github.com/apache/superset/blob/master/docker/README.md"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "We've built a Kubernetes Operator for Apache Superset at Stackable: https://github.com/stackabletech/superset-operator/ It's part of our Open Source Data Platform and it's one of the few open source BI tools out there and there are not a lot of alternatives in this space. We generally like it.",
          "author": "lars_francke",
          "source_url": "https://news.ycombinator.com/item?id=39513020",
          "source_type": "hacker_news",
          "date": "2024-02-26",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "Regarding scaling… one thing that drives me bonkers about Apache Superset is that the maintainers are absolutely adamant that it must be deployed with kubernetes because it's meant to scale. The project works just fine with a simple and slim docker/compose deployment, which is easier for small teams to manage. The lead maintainers refuse to document this and have unnecessarily sprinkled the docs with warnings.",
          "author": "nrjames",
          "source_url": "https://news.ycombinator.com/item?id=42947414",
          "source_type": "hacker_news",
          "date": "2025-02-05",
          "sentiment": "mixed",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "problem_report"
        }
      ],
      "verified_at": "2026-07-15",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "analytics-bi",
      "media": {
        "screenshot": {
          "src": "/screenshots/superset.webp",
          "source_url": "https://superset.apache.org/img/screenshots/gallery.jpg",
          "retrieved_at": "2026-07-16",
          "alt": "Apache Superset interface screenshot",
          "rights_basis": "asf-trademark-policy",
          "width": 1038,
          "height": 718
        }
      }
    },
    {
      "id": "180eb6cb-9a2b-47d9-8d01-b15a91ad5bf0",
      "slug": "affine",
      "name": "AFFiNE",
      "tagline": "Privacy-first knowledge base combining docs, whiteboard canvas, and databases in one self-hosted workspace.",
      "proprietary_alternatives": [
        "Miro"
      ],
      "repo": {
        "owner": "toeverything",
        "name": "AFFiNE",
        "url": "https://github.com/toeverything/AFFiNE"
      },
      "license": {
        "spdx": "MIT",
        "purity": "open-core",
        "source_url": "https://github.com/toeverything/AFFiNE/blob/canary/LICENSE",
        "verified_at": "2026-08-02",
        "notes": "Split license: editor, desktop app, and BlockSuite engine are MIT. The backend server (packages/backend/server/) is under the AFFiNE Enterprise Edition license, which requires a paid subscription for production use and prohibits redistribution. Not OSI-compliant for the backend layer."
      },
      "stars": {
        "count": 71433,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/toeverything/AFFiNE"
      },
      "last_release": {
        "tag": "v0.27.3",
        "date": "2026-07-23",
        "source_url": "https://github.com/toeverything/AFFiNE/releases/tag/v0.27.3"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-02",
        "source_url": "https://github.com/toeverything/AFFiNE"
      },
      "topics": [
        "app",
        "crdt",
        "editor",
        "electron",
        "knowledge-base",
        "markdown",
        "miro",
        "notes",
        "notion",
        "notion-alternative",
        "whiteboard",
        "workspace"
      ],
      "funding": {
        "github_sponsors": {
          "url": "https://github.com/sponsors/toeverything",
          "source_url": "https://github.com/toeverything/AFFiNE/blob/HEAD/.github/FUNDING.yml",
          "retrieved_at": "2026-08-09"
        },
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-08-09"
      },
      "best_for": {
        "value": "Teams that want an infinite canvas whiteboard alongside structured docs and databases in a single self-hosted workspace, prioritizing local-first data ownership.",
        "source_url": "https://github.com/toeverything/AFFiNE/blob/canary/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-02",
        "verified_at": "2026-08-02",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README positions AFFiNE as 'a better alternative to Notion and Miro' combining writing, planning, and visual collaboration with local-first, privacy-first defaults."
      },
      "not_if": {
        "value": "You need a standalone whiteboard tool without the Notion-style knowledge base overhead, or your team requires modifying and redistributing the backend server code.",
        "source_url": "https://github.com/toeverything/AFFiNE/blob/canary/packages/backend/server/LICENSE",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-02",
        "verified_at": "2026-08-02",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "AFFiNE bundles docs + whiteboard + databases; teams wanting only a Miro-class canvas may find it heavier than needed. Backend EE license blocks modification."
      },
      "watch_out": {
        "value": "The backend server is NOT open source. packages/backend/server/ is under the AFFiNE Enterprise Edition license: production use requires a paid subscription; modifying or redistributing that code without commercial authorization is prohibited. The editor, desktop app, and BlockSuite whiteboard engine are MIT and free. Free self-hosted tier caps workspaces at 3 members and 10 GB cloud storage.",
        "source_url": "https://github.com/toeverything/AFFiNE/blob/canary/packages/backend/server/LICENSE",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-02",
        "verified_at": "2026-08-02",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "Backend EE license verified from packages/backend/server/LICENSE on 2026-08-02. Pricing page (affine.pro/pricing) confirms free tier: 3 members/workspace, 10 GB, 7-day version history."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://app.affine.pro",
          "pricing_note": "Free tier: 3 members/workspace, 10 GB storage. Team plans from $10/seat/month.",
          "source_url": "https://affine.pro/pricing"
        },
        "docker": {
          "available": true,
          "command": "curl -L -o docker-compose.yml https://github.com/toeverything/AFFiNE/releases/latest/download/docker-compose.yml && docker compose up -d",
          "source_url": "https://docs.affine.pro/self-host-affine/install/docker-compose-recommended"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "personally prefer affine.pro. selfhosted is enough for me",
          "author": "Johnson8053",
          "source_url": "https://news.ycombinator.com/item?id=43386500",
          "source_type": "hacker_news",
          "date": "2025-03-17",
          "sentiment": "positive",
          "retrieved_at": "2026-08-02",
          "verified_at": "2026-08-02",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage",
          "notes": "First-person self-hosted usage. Comment on 'Docs - Open source alternative to Notion or Outline' HN thread (story id=43378239). Author not affiliated with AFFiNE."
        },
        {
          "quote": "I've made several attempts to use it to replace some other tooling, and feel like it is always \"nearly there\".",
          "author": "threecheese",
          "source_url": "https://news.ycombinator.com/item?id=41542532",
          "source_type": "hacker_news",
          "date": "2024-09-14",
          "sentiment": "mixed",
          "retrieved_at": "2026-08-02",
          "verified_at": "2026-08-02",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage",
          "notes": "First-person usage with mixed outcome: repeated attempts, product 'nearly there' but not a replacement yet. Comment on AFFiNE Show HN thread (story id=41530387). Author not affiliated with AFFiNE."
        }
      ],
      "verified_at": "2026-08-02",
      "checked_by": "CTO/Claude-Sonnet-4-6",
      "category": "design-creative",
      "media": {
        "screenshot": {
          "src": "/screenshots/affine.webp",
          "source_url": "https://cdn.affine.pro/Github_hero_image2.png",
          "retrieved_at": "2026-08-11",
          "alt": "AFFiNE collaborative workspace showing document and whiteboard editing interface",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://cdn.affine.pro/Github_hero_image2.png",
          "width": 1280,
          "height": 426,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "Image from AFFiNE README, hosted on official CDN cdn.affine.pro (subdomain of affine.pro). Maintainer-published asset on official product CDN for GitHub README. Repo: toeverything/AFFiNE under MIT."
          }
        }
      }
    },
    {
      "id": "e8ee9dfc-7c8c-4d54-9dc9-85f56abfa233",
      "slug": "vaultwarden",
      "name": "Vaultwarden",
      "tagline": "Bitwarden-compatible self-hosted password server for individuals, families, and small organizations.",
      "proprietary_alternatives": [
        "1Password",
        "LastPass"
      ],
      "repo": {
        "owner": "dani-garcia",
        "name": "vaultwarden",
        "url": "https://github.com/dani-garcia/vaultwarden"
      },
      "license": {
        "spdx": "AGPL-3.0",
        "purity": "osi",
        "source_url": "https://github.com/dani-garcia/vaultwarden/blob/main/LICENSE.txt",
        "verified_at": "2026-07-03",
        "notes": "Vaultwarden is an unofficial, community-maintained reimplementation of the Bitwarden server API in Rust. It is not produced or endorsed by Bitwarden, Inc. and is not covered by Bitwarden's official security audits. Source: https://github.com/dani-garcia/vaultwarden/blob/main/README.md"
      },
      "stars": {
        "count": 65267,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/dani-garcia/vaultwarden"
      },
      "last_release": {
        "tag": "1.37.1",
        "date": "2026-07-29",
        "source_url": "https://github.com/dani-garcia/vaultwarden/releases/tag/1.37.1"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-03",
        "source_url": "https://github.com/dani-garcia/vaultwarden"
      },
      "topics": [
        "bitwarden",
        "bitwarden-rs",
        "docker",
        "rocket",
        "rust",
        "vaultwarden"
      ],
      "funding": {
        "github_sponsors": {
          "url": "https://github.com/sponsors/dani-garcia",
          "source_url": "https://github.com/dani-garcia/vaultwarden/blob/HEAD/.github/FUNDING.yml",
          "retrieved_at": "2026-08-09"
        },
        "open_collective": null,
        "liberapay": {
          "url": "https://liberapay.com/dani-garcia",
          "source_url": "https://github.com/dani-garcia/vaultwarden/blob/HEAD/.github/FUNDING.yml",
          "retrieved_at": "2026-08-09"
        },
        "custom": [
          "https://paypal.me/DaniGG"
        ],
        "retrieved_at": "2026-08-09"
      },
      "best_for": {
        "value": "People who want a self-hosted password manager that works with official Bitwarden clients without running the official Bitwarden server.",
        "source_url": "https://github.com/dani-garcia/vaultwarden/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README describes Vaultwarden as an alternative Bitwarden-compatible server for self-hosted deployments."
      },
      "not_if": {
        "value": "You need an officially supported Bitwarden deployment or enterprise assurances from the Bitwarden company itself.",
        "source_url": "https://github.com/dani-garcia/vaultwarden/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README disclaimer states the project is not associated with Bitwarden and support requests should go to Vaultwarden."
      },
      "watch_out": {
        "value": "Vaultwarden is unofficial and not covered by Bitwarden's own security audits. CVE-2025-24364 (RCE, CVSS 7.2) and CVE-2025-24365 (privilege escalation, CVSS 8.1) affected all versions up to 1.32.7 and were patched in 1.33.0 (Jan 2025). Current release 1.37.1 is fully patched. The admin panel remains a high-value target: restrict access, set a strong ADMIN_TOKEN, and run behind a reverse proxy with TLS. Independent audits by BSI (Oct 2024) and ERNW (Oct 2024) found and disclosed vulnerabilities responsibly.",
        "source_url": "https://github.com/dani-garcia/vaultwarden/security/advisories",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "CVE-2025-24364 (GHSA-h6cc-rc6q-23j4) and CVE-2025-24365 (GHSA-j4h8-vch3-f797) confirmed patched in 1.33.0 per GitHub security advisories and BI.ZONE disclosure (2025-01-25). BSI CAOS audit published 2024-10-14. ERNW pentest October 2024."
      },
      "security": {
        "audit": {
          "status": "audited",
          "audited_by": "BSI (Bundesamt fur Sicherheit in der Informationstechnik) and ERNW Enno Rey Netzwerke GmbH",
          "date": "2024-10-14",
          "report_url": "https://github.com/dani-garcia/vaultwarden/wiki/Audits",
          "source_url": "https://github.com/dani-garcia/vaultwarden/wiki/Audits",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "notes": "BSI (German Federal Office for Information Security) audited v1.30.3 under the CAOS programme, published 2024-10-14. ERNW pentest (October 2024) found 3 vulnerabilities including an authentication bypass in versions 1.32.5 and earlier. Both audits are publicly documented. Vaultwarden is an unofficial reimplementation and is NOT covered by Bitwarden Inc. official audits."
        }
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": null,
          "source_url": null
        },
        "docker": {
          "available": true,
          "command": "docker pull vaultwarden/server:latest && docker run --detach --name vaultwarden --restart unless-stopped -v $(pwd)/vw-data:/data -p 80:80 vaultwarden/server:latest",
          "source_url": "https://github.com/dani-garcia/vaultwarden/blob/main/README.md"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "I'm running Vaultwarden because while on the one hand I'd like to just pay a company to make my password problem go away, I don't know who I can actually trust to not try to take advantage of the fact they have all the keys to all my kingdoms at some point.",
          "author": "jerf",
          "source_url": "https://news.ycombinator.com/item?id=48182432",
          "source_type": "hacker_news",
          "date": "2026-05-18",
          "sentiment": "positive",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "If you're going to the trouble of self-hosting, I'd suggest just running vaultwarden. It's entirely compatible with the clients. It also removes a lot of \"rug-pull\" potential",
          "author": "horsawlarway",
          "source_url": "https://news.ycombinator.com/item?id=48225396",
          "source_type": "hacker_news",
          "date": "2026-05-21",
          "sentiment": "positive",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "directional"
        }
      ],
      "verified_at": "2026-08-03",
      "checked_by": "CTO/Claude-Sonnet-4-6",
      "category": "password-managers"
    },
    {
      "id": "2f583dfd-27f3-493e-bd7e-f3939eb2a3a4",
      "slug": "nocodb",
      "name": "NocoDB",
      "tagline": "Turn any database into a spreadsheet-style interface with auto-generated REST and GraphQL APIs. Source-available, self-hosted Airtable alternative.",
      "proprietary_alternatives": [
        "Airtable"
      ],
      "repo": {
        "owner": "nocodb",
        "name": "nocodb",
        "url": "https://github.com/nocodb/nocodb"
      },
      "license": {
        "spdx": "Sustainable-Use-1.0",
        "purity": "source-available",
        "source_url": "https://github.com/nocodb/nocodb/blob/develop/LICENSE.md",
        "verified_at": "2026-08-04",
        "notes": "Sustainable Use License v1.0. Not OSI-approved and not in the SPDX registry. Commercial redistribution and SaaS use of the software require explicit authorization. Internal business use and non-commercial use are permitted. No separate EE license file found in repo root."
      },
      "stars": {
        "count": 64494,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/nocodb/nocodb"
      },
      "last_release": {
        "tag": "2026.08.0",
        "date": "2026-08-05",
        "source_url": "https://github.com/nocodb/nocodb/releases/tag/2026.08.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-04",
        "source_url": "https://github.com/nocodb/nocodb"
      },
      "topics": [
        "airtable",
        "airtable-alternative",
        "automatic-api",
        "hacktoberfest",
        "low-code",
        "no-code",
        "no-code-database",
        "no-code-platform",
        "postgresql",
        "rest-api",
        "restful-api",
        "spreadsheet",
        "sqlite",
        "swagger"
      ],
      "category": "no-code-database",
      "funding": {
        "github_sponsors": {
          "url": "https://github.com/sponsors/nocodb",
          "source_url": "https://github.com/nocodb/nocodb/blob/HEAD/.github/FUNDING.yml",
          "retrieved_at": "2026-08-09"
        },
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-08-09"
      },
      "best_for": {
        "value": "Teams replacing Airtable that want to self-host and keep API access. NocoDB exposes REST and GraphQL APIs automatically from any connected database (SQLite, PostgreSQL, MySQL, MariaDB, SQL Server), with a spreadsheet-style UI that non-technical users can navigate and 20,000+ successful Airtable imports claimed by the project.",
        "source_url": "https://nocodb.com/docs/product-docs/bases/import-base-from-airtable",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-04",
        "verified_at": "2026-08-04",
        "checked_by": "CTO/Claude-Sonnet",
        "confidence": "high",
        "notes": "Import doc at https://nocodb.com/docs/product-docs/bases/import-base-from-airtable (HTTP 200 verified 2026-08-04). Requires Airtable Personal Access Token and Shared Base ID. Imports data, views, rollup, lookup, and attachments. Does NOT import formula fields."
      },
      "not_if": {
        "value": "You need to redistribute or commercialize the software: the Sustainable Use License prohibits commercial redistribution and SaaS use. Also not suitable if you rely on Airtable formula fields, since the import tool does not migrate them.",
        "source_url": "https://github.com/nocodb/nocodb/blob/develop/LICENSE.md",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-04",
        "verified_at": "2026-08-04",
        "checked_by": "CTO/Claude-Sonnet",
        "confidence": "high",
        "notes": "License text at https://github.com/nocodb/nocodb/blob/develop/LICENSE.md verified 2026-08-04. Formula field exclusion confirmed at https://nocodb.com/docs/product-docs/bases/import-base-from-airtable."
      },
      "watch_out": {
        "value": "NocoDB is NOT open source by OSI definition. The Sustainable Use License restricts commercial redistribution and SaaS use. Many users and news articles call it open source, but a company building a product on top of NocoDB and charging customers may be in license violation. Formula fields do NOT migrate from Airtable and must be rebuilt manually. Free cloud tier caps at 1,000 records, which is below Airtable's free limit.",
        "source_url": "https://github.com/nocodb/nocodb/blob/develop/LICENSE.md",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-04",
        "verified_at": "2026-08-04",
        "checked_by": "CTO/Claude-Sonnet",
        "confidence": "high",
        "notes": "License classification verified from full license text on 2026-08-04. Pricing note (1,000 record free tier) from https://nocodb.com/pricing (HTTP 200 verified 2026-08-04)."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://app.nocodb.com",
          "pricing_note": "Free: 3 editor seats, 1,000 records, 1 GB storage. Plus from $12/user/month (annual).",
          "source_url": "https://nocodb.com/pricing"
        },
        "docker": {
          "available": true,
          "command": "docker run -d --name noco -v \"$(pwd)\"/nocodb:/usr/app/data/ -p 8080:8080 nocodb/nocodb:latest",
          "source_url": "https://github.com/nocodb/nocodb"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "Most things moved into Obsidian with databases that needed to stay databases (versus tables) going into NocoDB (an airtable clone that can use sqlite).\n\nI still haven't found a replacement for \"online thing that anyone can edit easily\". Some wiki systems are close but I don't want to give up some of the richer component types like kanban cards.",
          "author": "vorpalhex",
          "source_url": "https://news.ycombinator.com/item?id=36805378",
          "source_type": "hacker_news",
          "date": "2023-07-20",
          "sentiment": "positive",
          "retrieved_at": "2026-08-04",
          "verified_at": "2026-08-04",
          "checked_by": "CTO/Claude-Sonnet",
          "proof_kind": "usage",
          "notes": "First-person migration to NocoDB for databases. Thread: 'Anytype - local-first, P2P Notion alternative'. HTTP 200 verified 2026-08-04."
        },
        {
          "quote": "NocoDB is also a self-hosted option. I used it to power a family project that required regular API access, but without the rate limits of Google Sheets.",
          "author": "snerbles",
          "source_url": "https://news.ycombinator.com/item?id=45445071",
          "source_type": "hacker_news",
          "date": "2025-10-02",
          "sentiment": "positive",
          "retrieved_at": "2026-08-04",
          "verified_at": "2026-08-04",
          "checked_by": "CTO/Claude-Sonnet",
          "proof_kind": "usage",
          "notes": "First-person self-hosted usage for API access. HTTP 200 verified 2026-08-04."
        },
        {
          "quote": "Everyone wants something like a local version of Airtable, but the issue is anyone that tries immediately turns it into a cloud product. Nocodb is better, but is still severely restricted & tries to think too much in terms of replicating Excel functions, rather than making it easy to create your own using JS/TS.",
          "author": "timeflex",
          "source_url": "https://news.ycombinator.com/item?id=45449493",
          "source_type": "hacker_news",
          "date": "2025-10-02",
          "sentiment": "mixed",
          "retrieved_at": "2026-08-04",
          "verified_at": "2026-08-04",
          "checked_by": "CTO/Claude-Sonnet",
          "proof_kind": "directional",
          "notes": "Honest limitation signal: notes formula/extensibility gap. HTTP 200 verified 2026-08-04."
        }
      ],
      "verified_at": "2026-08-04",
      "checked_by": "CTO/Claude-Sonnet",
      "media": {
        "screenshot": {
          "src": "/screenshots/nocodb.webp",
          "source_url": "https://user-images.githubusercontent.com/35857179/194844886-a17006e0-979d-493f-83c4-0e72f5a9b716.png",
          "retrieved_at": "2026-08-11",
          "alt": "NocoDB spreadsheet interface showing a database table with rows and columns",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://github.com/nocodb/nocodb",
          "width": 1280,
          "height": 720,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "Image hosted at user-images.githubusercontent.com, uploaded by nocodb maintainer to GitHub for the README. Maintainer-published GitHub attachment per policy. License Sustainable-Use-1.0 applies to the software; the README image is a maintainer-authored promotional asset."
          }
        }
      }
    },
    {
      "id": "3810a995-5dac-4dde-82d7-63b9eb2d035a",
      "slug": "coolify",
      "name": "Coolify",
      "tagline": "Self-hostable PaaS for deploying apps, databases, and one-click services on your own servers.",
      "proprietary_alternatives": [
        "Vercel",
        "Railway",
        "Render"
      ],
      "repo": {
        "owner": "coollabsio",
        "name": "coolify",
        "url": "https://github.com/coollabsio/coolify"
      },
      "license": {
        "spdx": "Apache-2.0",
        "purity": "osi",
        "source_url": "https://github.com/coollabsio/coolify/blob/v4.x/LICENSE",
        "verified_at": "2026-07-03"
      },
      "stars": {
        "count": 60385,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/coollabsio/coolify"
      },
      "last_release": {
        "tag": "v4.1.2",
        "date": "2026-06-04",
        "source_url": "https://github.com/coollabsio/coolify/releases/tag/v4.1.2"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-03",
        "source_url": "https://github.com/coollabsio/coolify"
      },
      "topics": [
        "coolify",
        "databases",
        "deployment",
        "docker",
        "docker-compose",
        "inertiajs",
        "laravel",
        "mariadb",
        "mysql",
        "nextjs",
        "nodejs",
        "php",
        "postgres",
        "redis",
        "self-hosted",
        "self-hosting",
        "server",
        "static-site",
        "svelte",
        "svelte5"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-03"
      },
      "best_for": {
        "value": "Self-hosters who already control servers and want a Heroku or Vercel style deployment layer over their own VPS or bare metal.",
        "source_url": "https://github.com/coollabsio/coolify/blob/v4.x/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README says Coolify manages servers, apps, and databases over SSH on your own hardware."
      },
      "not_if": {
        "value": "You want a zero-infra hosting product where someone else manages the servers and operational risk for you.",
        "source_url": "https://github.com/coollabsio/coolify/blob/v4.x/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README assumes you bring servers and only need SSH access."
      },
      "watch_out": {
        "value": "Self-hosting Coolify still means owning the underlying servers; the managed cloud option is paid if you want that layer handled for you.",
        "source_url": "https://github.com/coollabsio/coolify/blob/v4.x/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README distinguishes free self-hosting from the paid cloud version."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://coolify.io",
          "pricing_note": "Managed cloud is paid; self-hosted remains free and open source.",
          "source_url": "https://coolify.io",
          "verified_at": "2026-07-19"
        },
        "docker": {
          "available": true,
          "command": "curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bash",
          "source_url": "https://coolify.io/docs/get-started/installation",
          "verified_at": "2026-08-11"
        },
        "zero_terminal": {
          "available": true,
          "command": "curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash",
          "source_url": "https://github.com/coollabsio/coolify/blob/v4.x/README.md"
        }
      },
      "social_proof": [
        {
          "quote": "We are a nonprofit and are in the process of switching all of our hosting over to Coolify. It's been great. We've moved 13 apps over to it so far.",
          "author": "zachlatta",
          "source_url": "https://news.ycombinator.com/item?id=42822784",
          "source_type": "hacker_news",
          "date": "2025-01-25",
          "sentiment": "positive",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "I recently moved all my small project sites over to a self-hosted solution using Coolify. It was pretty easy and really rewarding!",
          "author": "dorkrawk",
          "source_url": "https://news.ycombinator.com/item?id=46646577",
          "source_type": "hacker_news",
          "date": "2026-01-16",
          "sentiment": "positive",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-08-11",
      "checked_by": "CTO/Claude-Sonnet-4-6",
      "category": "dev-tools",
      "media": {
        "screenshot": {
          "src": "/screenshots/coolify.webp",
          "source_url": "https://cdn.coollabs.io/og-images/coolify.png",
          "retrieved_at": "2026-08-11",
          "alt": "Coolify self-hosted deployment dashboard showing server and application management interface",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://coolify.io",
          "width": 1024,
          "height": 512,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "og:image from maintainer CDN cdn.coollabs.io (same domain used in official install script: curl -fsSL https://cdn.coollabs.io/coolify/install.sh). Maintainer-published asset on their own infrastructure. README has no product UI images. Repo: coollabsio/coolify under Apache-2.0. og:image declared on official homepage coolify.io."
          }
        }
      }
    },
    {
      "id": "8f08a3ca-6ad5-4e47-b134-8272ca3d7ea0",
      "slug": "meilisearch",
      "name": "Meilisearch",
      "tagline": "Lightning-fast open source search engine API with AI-powered hybrid search, typo tolerance, search-as-you-type, and a managed Meilisearch Cloud option.",
      "proprietary_alternatives": [
        "Algolia"
      ],
      "repo": {
        "owner": "meilisearch",
        "name": "meilisearch",
        "url": "https://github.com/meilisearch/meilisearch"
      },
      "license": {
        "spdx": "MIT AND BUSL-1.1",
        "purity": "open-core",
        "source_url": "https://github.com/meilisearch/meilisearch/blob/main/LICENSE",
        "verified_at": "2026-07-16"
      },
      "stars": {
        "count": 58934,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/meilisearch/meilisearch"
      },
      "last_release": {
        "tag": "v1.53.0",
        "date": "2026-08-10",
        "source_url": "https://github.com/meilisearch/meilisearch/releases/tag/v1.53.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-16",
        "source_url": "https://github.com/meilisearch/meilisearch"
      },
      "topics": [
        "ai",
        "api",
        "app-search",
        "database",
        "enterprise-search",
        "faceting",
        "full-text-search",
        "fuzzy-search",
        "geosearch",
        "hybrid-search",
        "instantsearch",
        "search",
        "search-as-you-type",
        "search-engine",
        "semantic-search",
        "site-search",
        "typo-tolerance",
        "vector-database",
        "vector-search",
        "vectors"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-16"
      },
      "best_for": {
        "value": "Teams that want a fast, out-of-the-box full-text and hybrid search API to replace Algolia, with typo tolerance, search-as-you-type under 50ms, and a managed Cloud path.",
        "source_url": "https://github.com/meilisearch/meilisearch/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README features list documents hybrid search, typo tolerance, and search-as-you-type in less than 50 milliseconds, plus Meilisearch Cloud as a managed option."
      },
      "not_if": {
        "value": "You need advanced horizontal scaling like sharding or S3-streaming snapshots in production without a commercial agreement; those are Enterprise Edition features under BSL, not the MIT community build.",
        "source_url": "https://github.com/meilisearch/meilisearch/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README Editions and Licensing section states sharding and S3-streaming snapshots are Enterprise Edition features governed by a commercial license or Business Source License 1.1, not allowed in production without a commercial agreement."
      },
      "watch_out": {
        "value": "The repo is dual-licensed: the Community Edition core is MIT, but sharding and S3-streaming snapshots ship under the Business Source License and require a commercial agreement for production. Telemetry is on by default (data anonymized, can be disabled). Support is community via Discord on the self-hosted path.",
        "source_url": "https://github.com/meilisearch/meilisearch/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "medium",
        "notes": "README Editions and Licensing and DNS sections document the dual MIT/BSL model; the Telemetry section states anonymized data is collected and can be disabled; the Get in touch section lists Discord as the community channel."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://www.meilisearch.com/cloud",
          "pricing_note": "14-day free trial, no credit card required; Cloud plans start at $20/month. Self-hosted Community Edition is free under MIT.",
          "source_url": "https://www.meilisearch.com/pricing"
        },
        "docker": {
          "available": true,
          "command": "docker run -it --rm -p 7700:7700 -v $(pwd)/meili_data:/meili_data getmeili/meilisearch:latest",
          "source_url": "https://www.meilisearch.com/docs/resources/self_hosting/getting_started/docker"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "Long story short: Meilisearch is a very good search application for sure, but our needs drifted apart. [...] Our usecase isn't entirely aligned with how Meilisearch is meant to be used, I think. For one, we have a very high number of indices [...] In the end I was ending up spending an inordinate amount of time wrangling Meilisearch to get indices up and running across our different edge nodes [...] the amount of effort needed to orchestrate and keep all the individual Meilisearch nodes up to date and in sync just turned out to be too much hassle.",
          "author": "probst",
          "source_url": "https://news.ycombinator.com/item?id=48903452",
          "source_type": "hacker_news",
          "date": "2026-07-14",
          "sentiment": "mixed",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "problem_report"
        },
        {
          "quote": "Author here. I kept writing the same glue code every time I needed to get markdown, MkDocs output, or a JSON file into Meilisearch for search on a docs or blog site. content-mill is what I extracted after the third time. You write a YAML config that describes your sources and the shape of the Meilisearch documents you want [...] It's v0.1, MIT, used in production on my own site.",
          "author": "centrali",
          "source_url": "https://news.ycombinator.com/item?id=47860419",
          "source_type": "hacker_news",
          "date": "2026-04-22",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-16",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "dev-tools",
      "media": {
        "screenshot": {
          "src": "/screenshots/meilisearch.webp",
          "source_url": "https://www.meilisearch.com",
          "retrieved_at": "2026-08-11",
          "alt": "Meilisearch dashboard showing search interface and results",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://www.meilisearch.com",
          "width": 1200,
          "height": 642,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "og:image from official product homepage www.meilisearch.com. README image (assets/integrations.png) rejected: integration logos diagram per alt text, not a UI screenshot. og:image is maintainer-published on official domain. README image from meilisearch/meilisearch repo was the only README candidate and was not a UI screenshot."
          }
        }
      }
    },
    {
      "id": "a12489f8-f303-4108-b01b-6795df067636",
      "slug": "penpot",
      "name": "Penpot",
      "tagline": "Open-source design platform with real-time collaboration, design tokens, and self-host options for product teams.",
      "proprietary_alternatives": [
        "Figma"
      ],
      "repo": {
        "owner": "penpot",
        "name": "penpot",
        "url": "https://github.com/penpot/penpot"
      },
      "license": {
        "spdx": "MPL-2.0",
        "purity": "osi",
        "source_url": "https://github.com/penpot/penpot/blob/develop/LICENSE",
        "verified_at": "2026-07-03"
      },
      "stars": {
        "count": 58386,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/penpot/penpot"
      },
      "last_release": {
        "tag": "2.17.0",
        "date": "2026-07-22",
        "source_url": "https://github.com/penpot/penpot/releases/tag/2.17.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-03",
        "source_url": "https://github.com/penpot/penpot"
      },
      "topics": [
        "clojure",
        "clojurescript",
        "design",
        "prototyping",
        "ui",
        "ux-design",
        "ux-experience"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-03"
      },
      "best_for": {
        "value": "Product teams that want a design platform with real-time collaboration, design tokens, and a code-friendly workflow they can self-host.",
        "source_url": "https://github.com/penpot/penpot/blob/develop/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README highlights collaboration, design tokens, MCP, API, and self-hosting as core strengths."
      },
      "not_if": {
        "value": "You want a zero-ops hosted design stack rather than a platform your team may need to operate itself.",
        "source_url": "https://github.com/penpot/penpot/blob/develop/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README is strongest on self-hosted ownership and product-team workflows, while the approved quote set is still thin."
      },
      "watch_out": {
        "value": "Penpot treats infrastructure ownership as a feature, so self-hosting means your team must choose and operate Docker, Kubernetes, or another supported path.",
        "source_url": "https://github.com/penpot/penpot/blob/develop/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README sends self-hosters to Docker, Kubernetes, Elestio, and other installation options."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://design.penpot.app",
          "pricing_note": null,
          "source_url": "https://penpot.app/",
          "verified_at": "2026-08-13"
        },
        "docker": {
          "available": true,
          "command": null,
          "source_url": "https://penpot.app/self-host"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "Penpot is the established alternative to Figma.",
          "author": "exceptione",
          "source_url": "https://news.ycombinator.com/item?id=47222796",
          "source_type": "hacker_news",
          "date": "2026-03-02",
          "sentiment": "neutral",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "directional"
        },
        {
          "quote": "There's an open-source Figma alternative called Penpot",
          "author": "DidYaWipe",
          "source_url": "https://news.ycombinator.com/item?id=41184145",
          "source_type": "hacker_news",
          "date": "2024-08-07",
          "sentiment": "neutral",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "directional"
        }
      ],
      "verified_at": "2026-07-03",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "design-creative"
    },
    {
      "id": "be34a91b-a60b-48f0-84bc-8314c37e7ebc",
      "slug": "joplin",
      "name": "Joplin",
      "tagline": "Free, open source note-taking and to-do app. Imports Evernote ENEX notebooks and syncs with E2EE via Joplin Cloud, Nextcloud, Dropbox, or OneDrive.",
      "proprietary_alternatives": [
        "Evernote"
      ],
      "repo": {
        "owner": "laurent22",
        "name": "joplin",
        "url": "https://github.com/laurent22/joplin"
      },
      "license": {
        "spdx": "AGPL-3.0-or-later",
        "purity": "osi",
        "source_url": "https://github.com/laurent22/joplin/blob/dev/LICENSE",
        "verified_at": "2026-07-16"
      },
      "stars": {
        "count": 55908,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/laurent22/joplin"
      },
      "last_release": {
        "tag": "v3.6.15",
        "date": "2026-06-20",
        "source_url": "https://github.com/laurent22/joplin/releases/tag/v3.6.15"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-16",
        "source_url": "https://github.com/laurent22/joplin"
      },
      "topics": [
        "android",
        "dropbox",
        "electron",
        "enex-files",
        "evernote",
        "javascript",
        "joplin",
        "nextcloud",
        "nodejs",
        "note-taking",
        "notesnook",
        "obsidian",
        "onedrive",
        "react-native",
        "standardnotes",
        "synchronisation",
        "web-clipper",
        "webdav"
      ],
      "funding": {
        "github_sponsors": "https://github.com/sponsors/laurent22",
        "open_collective": null,
        "custom": [
          "https://joplinapp.org/donate/"
        ],
        "retrieved_at": "2026-07-16"
      },
      "best_for": {
        "value": "People leaving Evernote who want a free, offline-first open source note and to-do app. Import your ENEX notebooks (formatted content, attachments, and metadata are converted to Markdown), then sync across Windows, macOS, Linux, Android, and iOS with end-to-end encryption via Joplin Cloud, Nextcloud, Dropbox, OneDrive, or WebDAV.",
        "source_url": "https://github.com/laurent22/joplin/blob/dev/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README states Joplin is 'a free, open source note taking and to-do application', that Evernote exports 'can be imported' with 'formatted content', 'resources', and 'complete metadata' converted to Markdown, that it is 'offline first', and that notes 'can be securely synchronised using end-to-end encryption' with Nextcloud, Dropbox, OneDrive and Joplin Cloud; it lists Windows, Linux, macOS, Android and iOS availability."
      },
      "not_if": {
        "value": "You want a Notion-style collaborative block database or real-time rich editor. Joplin is an offline-first Markdown note-and-to-do app organized into notebooks and tags with full-text search, where notes live in a local SQLite database rather than in a relational or blocks-based knowledge base.",
        "source_url": "https://github.com/laurent22/joplin/blob/dev/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "medium",
        "notes": "README describes notes 'organised into notebooks', 'searchable, can be copied, tagged', stored 'in Markdown format'; there is no mention of a relational database, blocks editor, or real-time multi-user collaboration as found in Notion."
      },
      "watch_out": {
        "value": "Importing Evernote ENEX converts formatted content to Markdown, which is lossy for complex Evernote layouts, and the Joplin Server (the self-hostable alternative to Joplin Cloud) is a separate optional component from the desktop and mobile apps. The Joplin name is a registered trademark of JOPLIN SAS and the logos and icons are not open source (copyright Laurent Cozic, all rights reserved).",
        "source_url": "https://github.com/laurent22/joplin/blob/dev/LICENSE",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README states imported Evernote 'formatted content' is 'converted to Markdown'; the LICENSE file states all code defaults to AGPL-3.0-or-later, that 'Joplin is a trademark of JOPLIN SAS registered in the European Union' (filing 018544315), and that 'The Joplin logos and icons are copyright (c) Laurent Cozic, all rights reserved'."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://joplinapp.org/plans/",
          "pricing_note": "Managed Joplin Cloud plans provide sync and end-to-end encryption as a paid service; the desktop, mobile, and CLI apps and the self-hostable Joplin Server are free under AGPL-3.0-or-later.",
          "source_url": "https://joplinapp.org/plans/"
        },
        "docker": {
          "available": true,
          "command": "docker run --env-file .env -p 22300:22300 joplin/server:latest",
          "source_url": "https://hub.docker.com/r/joplin/server"
        },
        "zero_terminal": {
          "available": true,
          "command": "Download native installers for Windows, macOS, and Linux from joplinapp.org/download/ (mobile apps on Google Play and the App Store).",
          "source_url": "https://joplinapp.org/download/"
        }
      },
      "social_proof": [
        {
          "quote": "I have switched to joplin from evernote and I am using webdav on synology NAS to synchronize notes. It is open source and also self hosted and works on all platforms without problem. I also share notes with my wife. We use it for planning and shopping lists and it works really great. It has some basic conflict resolution which is usable for two people. Joplin uses sqlite as storage but you can export collection to md files and there is backup plugin which does that periodically. Also you can setup external editor. I am editing notes in neovim and joplin is just for viewing.",
          "author": "kubav027",
          "source_url": "https://news.ycombinator.com/item?id=44031439",
          "source_type": "hacker_news",
          "date": "2025-05-19",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "I migrated to Joplin from Evernote. I can live with a slightly less polished UI. However the main issue is the time it takes to come up (launch) on my Windows 32GB RAM, Intel i7 laptop. It’s terribly slow to come up.",
          "author": "eclectic29",
          "source_url": "https://news.ycombinator.com/item?id=39585962",
          "source_type": "hacker_news",
          "date": "2024-03-04",
          "sentiment": "mixed",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-16",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "publishing-content",
      "media": {
        "screenshot": {
          "src": "/screenshots/joplin.webp",
          "source_url": "https://raw.githubusercontent.com/laurent22/joplin/dev/Assets/WebsiteAssets/images/home-top-img.png",
          "retrieved_at": "2026-08-11",
          "alt": "Joplin note-taking app showing notebook list, note editor, and preview pane",
          "rights_basis": "repo-license:AGPL-3.0-or-later",
          "rights_source_url": "https://github.com/laurent22/joplin/blob/dev/LICENSE",
          "width": 1205,
          "height": 734,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "Image from laurent22/joplin repo at Assets/WebsiteAssets/images/home-top-img.png on dev branch. Root AGPL-3.0-or-later LICENSE governs all repo assets."
          }
        }
      }
    },
    {
      "id": "f23514b8-ae0d-4828-ac14-981c2edcf7ba",
      "slug": "plane",
      "name": "Plane",
      "tagline": "Open-source project management to track issues, sprints, and roadmaps. A self-hostable alternative to Jira, Linear, and Asana with Docker and Plane Cloud.",
      "proprietary_alternatives": [
        "Linear",
        "Jira",
        "Asana",
        "ClickUp"
      ],
      "repo": {
        "owner": "makeplane",
        "name": "plane",
        "url": "https://github.com/makeplane/plane"
      },
      "license": {
        "spdx": "AGPL-3.0",
        "purity": "osi",
        "source_url": "https://github.com/makeplane/plane/blob/preview/LICENSE",
        "verified_at": "2026-07-16"
      },
      "stars": {
        "count": 55824,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/makeplane/plane"
      },
      "last_release": {
        "tag": "v1.4.1",
        "date": "2026-08-07",
        "source_url": "https://github.com/makeplane/plane/releases/tag/v1.4.1"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-01",
        "source_url": "https://github.com/makeplane/plane"
      },
      "topics": [
        "boards",
        "bug-tracker",
        "django",
        "docker",
        "gantt",
        "issue-tracker",
        "jira",
        "jira-alternative",
        "kanban",
        "linear",
        "postgresql",
        "product-management",
        "project-management",
        "project-planning",
        "python",
        "react",
        "redis",
        "typescipt",
        "vite",
        "work-management"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-16"
      },
      "best_for": {
        "value": "Teams that want a self-hostable project management and issue tracking tool positioned as an alternative to Jira and Linear, with work items, cycles, modules, and views, plus a managed Plane Cloud option.",
        "source_url": "https://github.com/makeplane/plane/blob/preview/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README introduces Plane as an open-source project management tool to track issues, run cycles, and manage product roadmaps, listing work items, cycles, modules, views, pages, and analytics as features and offering Plane Cloud and self-hosting via Docker and Kubernetes."
      },
      "not_if": {
        "value": "You need deep Atlassian ecosystem integration; self-hosting Plane means operating your own Postgres, Redis, and Docker or Kubernetes stack, and it does not match Jira, Confluence, and Bitbucket cross-product integration.",
        "source_url": "https://news.ycombinator.com/item?id=36824450",
        "source_type": "hn",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "medium",
        "notes": "An HN commenter notes that running Jira, Confluence, and Bitbucket gives a level of integration that is pretty unmatched, setting the bar a Jira alternative like Plane must clear. Self-host stack components are listed under the deployment guides referenced in the README."
      },
      "watch_out": {
        "value": "Plane is AGPL-3.0 licensed, which has raised questions about plugin and derivative-work licensing among HN commenters. Self-hosting requires managing infrastructure, and the instance does not yet ship a GitLab importer or integration.",
        "source_url": "https://news.ycombinator.com/item?id=36824450",
        "source_type": "hn",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "medium",
        "notes": "HN commenters discuss AGPL-3.0 implications for plugins and derivative works, and one commenter notes the lack of a GitLab importer or integration. The license is AGPL-3.0 per the LICENSE file in the repo."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://plane.so",
          "pricing_note": "Plane Cloud offers a free account; self-hosted Docker and Kubernetes builds are free and AGPL-3.0 licensed. A Plane One one-time-price edition exists separately.",
          "source_url": "https://plane.so",
          "verified_at": "2026-07-19"
        },
        "docker": {
          "available": true,
          "command": "docker compose up -d",
          "source_url": "https://developers.plane.so/self-hosting/methods/docker-compose"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "so good to see this here. you haven't done justice to how simple Plane is to get started. tools like Jira and others almost mandate tribal knowledge before seeing value. Plane is an example of good first principles thinking and progressive learning on the job. wish you all the success on your journey.",
          "author": "parthacus",
          "source_url": "https://news.ycombinator.com/item?id=35641507",
          "source_type": "hacker_news",
          "date": "2023-04-20",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "directional"
        },
        {
          "quote": "I prefer to use Plane as my issue management tool indefinitely, as its user interface is visually appealing and the user experience is exceptionally intuitive. Keep up the great work!",
          "author": "samhita-alla",
          "source_url": "https://news.ycombinator.com/item?id=35641963",
          "source_type": "hacker_news",
          "date": "2023-04-20",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-08-01",
      "checked_by": "CTO/Claude-Fable-5",
      "decision_page": true,
      "decision_page_data": {
        "contract_version": 2,
        "intent_anchor": "clickup",
        "verdict": {
          "switch_if": {
            "value": "You want to own your project data, self-host on Docker or Kubernetes, and stop paying per seat. Plane's free tier on Plane Cloud or a self-hosted instance covers tasks, sprints, cycles, modules, and roadmaps without a seat bill.",
            "source_url": "https://developers.plane.so/self-hosting/methods/docker-compose",
            "source_type": "official_docs",
            "retrieved_at": "2026-08-01",
            "verified_at": "2026-08-01",
            "checked_by": "CTO/Claude-Fable-5",
            "confidence": "high",
            "notes": "Plane Docker docs confirmed live and accessible without login 2026-08-01. Self-hosting eliminates the per-seat cost of ClickUp Unlimited ($7/seat/year). Plane Cloud free tier confirmed at plane.so 2026-08-01."
          },
          "stay_if": {
            "value": "Your team relies on ClickUp's native automations, AI (Brain/Everything AI) add-ons, or specific integrations not yet replicated in Plane. ClickUp's free tier is also SaaS-only with no infra to manage, which suits teams with no self-hosting appetite.",
            "source_url": "https://clickup.com/pricing",
            "source_type": "official_docs",
            "retrieved_at": "2026-08-01",
            "verified_at": "2026-08-01",
            "checked_by": "CTO/Claude-Fable-5",
            "confidence": "medium",
            "notes": "ClickUp AI add-ons (Brain AI $9/user/month, Everything AI $28/user/month) sourced from clickup.com/pricing 2026-08-01. No equivalent AI add-on confirmed in Plane's current feature set as of v1.4.0."
          },
          "migration_effort": {
            "rating": "moderate",
            "summary": "Self-hosted Plane requires provisioning Postgres, Redis, and Docker (or Kubernetes). The install script wraps docker compose into a single curl command. No native ClickUp importer exists in Plane v1.4.0; task data must be exported from ClickUp and imported via CSV or API.",
            "source_url": "https://developers.plane.so/self-hosting/methods/docker-compose",
            "retrieved_at": "2026-08-01",
            "verified_at": "2026-08-01",
            "checked_by": "CTO/Claude-Fable-5",
            "notes": "Rating is editorial, derived from official docs (no clean_install receipt exists; OrbStack runtime pending THE-143). Plane Cloud path avoids infra entirely but requires manual data migration from ClickUp."
          },
          "checked_by": "CTO/Claude-Fable-5",
          "verified_at": "2026-08-01"
        },
        "paid_app": {
          "name": "ClickUp",
          "price": {
            "amount": 7,
            "currency": "USD",
            "period": "seat/year",
            "source_url": "https://clickup.com/pricing",
            "verified_at": "2026-08-01"
          }
        },
        "comparison": {
          "rows": [
            {
              "label": "Monthly cost",
              "oss_value": "Free (self-host); Plane Cloud from $0",
              "paid_value": "$7/user/month, billed yearly (Unlimited plan)",
              "source": "https://clickup.com/pricing",
              "verified_at": "2026-08-01"
            },
            {
              "label": "Self-host option",
              "oss_value": "Yes: Docker, Kubernetes, or curl install script",
              "paid_value": "No (SaaS only)",
              "source": "https://developers.plane.so/self-hosting/methods/docker-compose",
              "verified_at": "2026-08-01"
            },
            {
              "label": "License",
              "oss_value": "AGPL-3.0 (OSI-approved)",
              "paid_value": "Proprietary SaaS",
              "source": "https://github.com/makeplane/plane",
              "verified_at": "2026-08-01"
            },
            {
              "label": "Free tier",
              "oss_value": "Free self-host forever; Plane Cloud free account",
              "paid_value": "Free Forever (60MB storage, unlimited tasks, 1 form)",
              "source": "https://clickup.com/pricing",
              "verified_at": "2026-08-01"
            },
            {
              "label": "Install entry point",
              "oss_value": "curl -fsSL https://prime.plane.so/install/ | sh -",
              "paid_value": "Sign up at clickup.com",
              "source": "https://developers.plane.so/self-hosting/methods/docker-compose",
              "verified_at": "2026-08-01"
            }
          ]
        }
      },
      "category": "dev-tools",
      "media": {
        "screenshot": {
          "src": "/screenshots/plane.webp",
          "source_url": "https://media.docs.plane.so/GitHub-readme/github-top.webp",
          "retrieved_at": "2026-08-01",
          "alt": "Plane project management board showing issues, cycles, and team workspace.",
          "rights_basis": "github-attachment:maintainer-published",
          "width": 1280,
          "height": 834
        }
      }
    },
    {
      "id": "4e723b81-b3b6-41ef-8dfe-400ad3b29518",
      "slug": "ghost",
      "name": "Ghost",
      "tagline": "Open source, headless Node.js CMS for publishing with memberships, subscriptions, and newsletters. Self-host or use the paid Ghost(Pro) service.",
      "proprietary_alternatives": [
        "ConvertKit",
        "Substack",
        "Beehiiv"
      ],
      "repo": {
        "owner": "TryGhost",
        "name": "Ghost",
        "url": "https://github.com/TryGhost/Ghost"
      },
      "license": {
        "spdx": "MIT",
        "purity": "osi",
        "source_url": "https://github.com/TryGhost/Ghost/blob/main/LICENSE",
        "verified_at": "2026-07-15"
      },
      "stars": {
        "count": 54739,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/TryGhost/Ghost"
      },
      "last_release": {
        "tag": "v6.57.1",
        "date": "2026-08-10",
        "source_url": "https://github.com/TryGhost/Ghost/releases/tag/v6.57.1"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-15",
        "source_url": "https://github.com/TryGhost/Ghost"
      },
      "topics": [
        "blogging",
        "cms",
        "ghost",
        "javascript",
        "journalism",
        "nodejs",
        "publishing",
        "web-application"
      ],
      "funding": {
        "github_sponsors": "https://github.com/sponsors/tryghost",
        "open_collective": "https://opencollective.com/ghost",
        "custom": null,
        "retrieved_at": "2026-07-15"
      },
      "best_for": {
        "value": "Independent creators and publishers who want an open source, headless Node.js CMS with built-in memberships, paid subscriptions, and newsletters, and the option to self-host or use the managed Ghost(Pro) service.",
        "source_url": "https://github.com/TryGhost/Ghost/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README describes Ghost as a headless Node.js CMS for publishing, memberships, subscriptions and newsletters; the Ghost(Pro) pricing page lists paid subscriptions via Stripe."
      },
      "not_if": {
        "value": "You want a permanent free managed plan with no server setup: Ghost(Pro) is a paid managed service (a free trial is available), and self-hosting means running your own server via the Ghost-CLI or Docker.",
        "source_url": "https://github.com/TryGhost/Ghost/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README points to the Ghost-CLI for self-hosting on a server; the Ghost(Pro) pricing page lists paid plans from $18/mo with a free trial."
      },
      "watch_out": {
        "value": "Self-hosting is on you: the README's official self-host path is the Ghost-CLI on a server with automatic SSL via LetsEncrypt, and the managed Ghost(Pro) service is paid, with its revenue funding the Ghost Foundation.",
        "source_url": "https://github.com/TryGhost/Ghost/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README frames Ghost(Pro) as the easiest managed path and the CLI as the self-host path; the Docker Compose tooling is documented separately as a preview (see the docker deploy_path)."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://ghost.org/pricing/",
          "pricing_note": "Ghost(Pro) is the paid managed service (Starter from $18/mo, billed yearly, with a free trial); the self-hosted Ghost software is free under MIT.",
          "source_url": "https://github.com/TryGhost/Ghost/blob/main/README.md"
        },
        "docker": {
          "available": true,
          "command": "docker compose up -d",
          "source_url": "https://docs.ghost.org/install/docker/"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "I'm in the process of migrating from svbtle to Ghost (https://ghost.org/), which is free if you can install it on your own web server.",
          "author": "austinl",
          "source_url": "https://news.ycombinator.com/item?id=9058107",
          "source_type": "hacker_news",
          "date": "2015-02-16",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "I use Digital Ocean to host. The blog uses Ghost CMS. I’ve used WP in the past, but I like the blogging focus and relative simplicity of Ghost.",
          "author": "papa",
          "source_url": "https://news.ycombinator.com/item?id=24436878",
          "source_type": "hacker_news",
          "date": "2020-09-10",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-15",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "publishing-content",
      "media": {
        "screenshot": {
          "src": "/screenshots/ghost.webp",
          "source_url": "https://user-images.githubusercontent.com/353959/169805900-66be5b89-0859-4816-8da9-528ed7534704.png",
          "retrieved_at": "2026-07-16",
          "alt": "Ghost interface screenshot",
          "rights_basis": "github-attachment:maintainer-published",
          "width": 1280,
          "height": 890
        }
      }
    },
    {
      "id": "b6df0f56-676f-41a0-afa0-e2675a17de9f",
      "slug": "cal-com",
      "name": "Cal.com",
      "tagline": "Open scheduling infrastructure: booking links, team routing, and round-robin. Use hosted Cal.com or self-host the open source community edition, Cal.diy.",
      "proprietary_alternatives": [
        "Calendly"
      ],
      "repo": {
        "owner": "calcom",
        "name": "cal.diy",
        "url": "https://github.com/calcom/cal.diy"
      },
      "license": {
        "spdx": "MIT",
        "purity": "open-core",
        "source_url": "https://github.com/calcom/cal.diy/blob/main/LICENSE",
        "purity_source_url": "https://github.com/calcom/cal.diy/blob/main/README.md",
        "verified_at": "2026-07-16"
      },
      "stars": {
        "count": 47421,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/calcom/cal.diy"
      },
      "last_release": {
        "tag": "v6.2.0",
        "date": "2026-03-01",
        "source_url": "https://github.com/calcom/cal.diy/releases/tag/v6.2.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-16",
        "source_url": "https://github.com/calcom/cal.diy"
      },
      "topics": [
        "next-auth",
        "nextjs",
        "open-source",
        "postgresql",
        "prisma",
        "t3-stack",
        "tailwindcss",
        "trpc",
        "turborepo",
        "typescript",
        "zod"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-16"
      },
      "best_for": {
        "value": "Individuals and teams who want scheduling infrastructure they fully control: shareable booking links, team round-robin, and event types, with the option to use the managed cal.com platform or self-host the community edition.",
        "source_url": "https://github.com/calcom/cal.diy/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README frames Cal.diy as the community self-host edition of Cal.com: 'the community-driven, fully open-source scheduling platform'. Cal.com website offers a managed hosted tier at cal.com/pricing."
      },
      "not_if": {
        "value": "You need enterprise features (teams, organizations, SSO/SAML, workflows, insights) out of the box without a Cal.com paid plan: the community edition (Cal.diy) removes all enterprise and commercial code by design.",
        "source_url": "https://github.com/calcom/cal.diy/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README states explicitly: 'No enterprise features -- Teams, Organizations, Insights, Workflows, SSO/SAML, and other EE-only features have been removed'. README also warns: 'For any commercial and enterprise-ready scheduling infrastructure, use Cal.com, not Cal.diy'."
      },
      "watch_out": {
        "value": "The repository is MIT-licensed but Cal.com is open-core: teams, organizations, SSO, and enterprise workflows live in the closed commercial tier, not in the community edition. Self-hosting Cal.diy requires Docker, PostgreSQL, and manual generation of secret keys (NEXTAUTH_SECRET, CALENDSO_ENCRYPTION_KEY); the README explicitly warns this is intended for personal, non-production use and requires advanced server administration knowledge.",
        "source_url": "https://github.com/calcom/cal.diy/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README: 'Use at your own risk. Cal.diy is intended for users who want to self-host their own Cal.diy instance. It is strictly recommended for personal, non-production use. Self-hosting requires advanced knowledge of server administration, database management, and securing sensitive data.' Open-core classification: the MIT repo is the community fork with all enterprise/commercial code stripped; the commercial Cal.com product is separately hosted and sold."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://cal.com",
          "pricing_note": "Free tier available; paid plans for teams and enterprise on cal.com.",
          "source_url": "https://cal.com"
        },
        "docker": {
          "available": true,
          "command": "docker compose up -d",
          "source_url": "https://github.com/calcom/cal.diy/blob/main/README.md"
        },
        "zero_terminal": {
          "available": true,
          "command": "One-click deploy on Railway: https://cal.com/blog/partnership-with-railway-self-hosting-calcom",
          "source_url": "https://cal.com/blog/partnership-with-railway-self-hosting-calcom",
          "verified_at": "2026-08-13"
        }
      },
      "social_proof": [
        {
          "quote": "Look at apps like Cal.com compared to Calendly and you'll see it's light years ahead and you can self-host with 1 click.",
          "author": "theturtletalks",
          "source_url": "https://news.ycombinator.com/item?id=46919413",
          "source_type": "hacker_news",
          "date": "2026-02-06",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "notes": "Ed: the 1-click claim refers to the hosted Cal.com product and managed one-click deploy platforms, not the Cal.diy Docker self-host path described in watch_out.",
          "proof_kind": "directional"
        },
        {
          "quote": "I'm personally using Cal.com, it's free and I'm very happy.",
          "author": "zcesur",
          "source_url": "https://news.ycombinator.com/item?id=36788145",
          "source_type": "hacker_news",
          "date": "2023-07-19",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-16",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "scheduling-calendars",
      "notes": "The calcom/cal.com GitHub URL permanently redirects (301) to calcom/cal.diy as of 2026-07-16: the repository was renamed when the enterprise codebase was separated into the closed Cal.com commercial product. The community open-source fork is now at calcom/cal.diy. Star count, license, and release data reflect this repository. The formerly separate cal-diy page (removed at launch) shared evidence with this file; its social_proof quotes have been re-verified on 2026-07-16 and confirmed to reference Cal.com as subject.",
      "media": {
        "screenshot": {
          "src": "/screenshots/cal-com.webp",
          "source_url": "https://user-images.githubusercontent.com/8019099/210054112-5955e812-a76e-4160-9ddd-58f2c72f1cce.png",
          "retrieved_at": "2026-08-01",
          "alt": "Cal.com scheduling dashboard showing availability and booking management.",
          "rights_basis": "github-attachment:maintainer-published",
          "width": 1280,
          "height": 408
        }
      }
    },
    {
      "id": "31418c21-fef9-4c04-afcd-c2bc0cd06583",
      "slug": "bruno",
      "name": "Bruno",
      "tagline": "Offline-first API client and CLI with Git-friendly collections for teams leaving Postman or Insomnia.",
      "proprietary_alternatives": [
        "Postman",
        "Insomnia"
      ],
      "repo": {
        "owner": "usebruno",
        "name": "bruno",
        "url": "https://github.com/usebruno/bruno"
      },
      "license": {
        "spdx": "MIT",
        "purity": "osi",
        "source_url": "https://github.com/usebruno/bruno/blob/main/license.md",
        "verified_at": "2026-07-03"
      },
      "stars": {
        "count": 46273,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/usebruno/bruno"
      },
      "last_release": {
        "tag": "v4.0.0",
        "date": "2026-07-23",
        "source_url": "https://github.com/usebruno/bruno/releases/tag/v4.0.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-03",
        "source_url": "https://github.com/usebruno/bruno"
      },
      "topics": [
        "api-client",
        "api-testing",
        "automation",
        "developer-tools",
        "git",
        "graphql-client",
        "http-client",
        "javascript",
        "openapi",
        "openapi3",
        "opensource",
        "rest-api",
        "testing",
        "testing-tools"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-03"
      },
      "best_for": {
        "value": "Teams that want an offline-first API client with local collections, Git-based collaboration, and a CLI for running requests in CI.",
        "source_url": "https://github.com/usebruno/bruno/blob/main/readme.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README states Bruno is offline-only, supports Git collaboration, and ships a CLI for automated runs."
      },
      "not_if": {
        "value": "You need browser-based collaboration, cloud sync, or a shared hosted workspace instead of local files.",
        "source_url": "https://github.com/usebruno/bruno/blob/main/readme.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README says Bruno is offline-only and has no plans to add cloud sync."
      },
      "watch_out": {
        "value": "Bruno keeps sync local by design, so team workflows rely on Git; some features live in paid editions.",
        "source_url": "https://github.com/usebruno/bruno/blob/main/readme.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README links paid versions and states offline-only positioning."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": null,
          "source_url": null
        },
        "docker": {
          "available": true,
          "command": "docker pull usebruno/cli:latest && docker run -v $(pwd):/bruno usebruno/cli run",
          "source_url": "https://github.com/usebruno/bruno/blob/main/readme.md"
        },
        "zero_terminal": {
          "available": true,
          "command": "brew install bruno",
          "source_url": "https://github.com/usebruno/bruno/blob/main/readme.md"
        }
      },
      "social_proof": [
        {
          "quote": "thanks for your efforts, we switched to Bruno from Postman and are quite happy!",
          "author": "elephantum",
          "source_url": "https://news.ycombinator.com/item?id=39658366",
          "source_type": "hacker_news",
          "date": "2024-03-10",
          "sentiment": "positive",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "Switched two years ago from Postman to Insomnia. Now Insomnia is also adding lots of logins and paid stuff and I am switching to Bruno. So far it seems great!",
          "author": "b99andla",
          "source_url": "https://news.ycombinator.com/item?id=39702914",
          "source_type": "hacker_news",
          "date": "2024-03-14",
          "sentiment": "positive",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-03",
      "checked_by": "CTO/Claude-Fable-5",
      "media": {
        "screenshot": {
          "src": "/screenshots/bruno.webp",
          "source_url": "https://github.com/usebruno/bruno#readme",
          "retrieved_at": "2026-07-03",
          "alt": "Bruno API client showing a request collection and response pane.",
          "rights_basis": "repo-license:MIT",
          "width": 1280,
          "height": 834,
          "rights_source_url": "https://github.com/usebruno/bruno/blob/main/license.md"
        }
      },
      "category": "dev-tools"
    },
    {
      "id": "c7e9b3a1-2d5f-4a8c-b016-3e7f9c2a1d84",
      "slug": "sharex",
      "name": "ShareX",
      "tagline": "Free Windows screen capture and recorder with auto-upload to 80+ destinations and a configurable share-link workflow. No subscription, no watermark, GPL-3.0.",
      "proprietary_alternatives": [
        "Loom",
        "Snagit"
      ],
      "repo": {
        "owner": "ShareX",
        "name": "ShareX",
        "url": "https://github.com/ShareX/ShareX"
      },
      "license": {
        "spdx": "GPL-3.0",
        "purity": "osi",
        "source_url": "https://github.com/ShareX/ShareX/blob/develop/LICENSE",
        "verified_at": "2026-07-17"
      },
      "stars": {
        "count": 39079,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/ShareX/ShareX"
      },
      "last_release": {
        "tag": "v21.0.0",
        "date": "2026-07-03",
        "source_url": "https://github.com/ShareX/ShareX/releases/tag/v21.0.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-17",
        "source_url": "https://github.com/ShareX/ShareX"
      },
      "topics": [
        "avalonia",
        "capture",
        "color-picker",
        "csharp",
        "dropbox",
        "file-sharing",
        "file-upload",
        "ftp",
        "gif",
        "gif-recorder",
        "image-annotation",
        "ocr",
        "productivity",
        "region-capture",
        "screen-capture",
        "screen-recorder",
        "screenshot",
        "share",
        "sharex",
        "url-shortener"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-17"
      },
      "best_for": {
        "value": "Windows users who want a one-tool capture suite: screenshot any region, record screen or GIF, then auto-upload to Imgur, S3, Dropbox, or a custom host and get a share link back, all from a single keystroke.",
        "source_url": "https://github.com/ShareX/ShareX/blob/develop/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README and getsharex.com describe capture, annotation, upload to 80+ destinations, and URL copy as the core workflow. Windows-only confirmed: C# Avalonia desktop app."
      },
      "not_if": {
        "value": "You are not on Windows. ShareX is a Windows desktop application with no macOS or Linux build. The share-link flow also requires configuring an upload destination: it does not provide a zero-config hosted viewer the way Loom does.",
        "source_url": "https://getsharex.com",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "ShareX downloads page lists Windows installer only. macOS and Linux are not supported. The upload step is optional and requires user configuration of a destination service."
      },
      "watch_out": {
        "value": "A share link requires setting up an upload destination first (Imgur, S3, etc.). Out of the box, ShareX captures locally. GPL-3.0 means derivatives must stay open source. No viewer analytics or comment threads, unlike Loom.",
        "source_url": "https://getsharex.com/docs/",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "ShareX docs describe upload destinations as a configurable step, not a default. No built-in viewer page or analytics exist in the project."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": null,
          "source_url": null
        },
        "docker": {
          "available": false,
          "command": null,
          "source_url": null
        },
        "zero_terminal": {
          "available": true,
          "command": "Download the Windows installer from https://getsharex.com or winget install ShareX.ShareX",
          "source_url": "https://getsharex.com"
        }
      },
      "social_proof": [
        {
          "quote": "I used the ShareX screen recorder (https://getsharex.com/) to record each GIF at 30 fps. I believe underneath ShareX is using ffmpeg to do the encoding.",
          "author": "ttd",
          "source_url": "https://news.ycombinator.com/item?id=14561106",
          "source_type": "hacker_news",
          "date": "2017-06-15",
          "sentiment": "positive",
          "retrieved_at": "2026-07-17",
          "verified_at": "2026-07-17",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "Sharex. Holy shit, sharex. It's a program that's a combination of a universal file sharer, screenshotter, image editor, screen recorder (which can output gif) and a seriously unbelievable suite of tools like OCR, image combiners, a QR generator, etc.",
          "author": "Vexs",
          "source_url": "https://news.ycombinator.com/item?id=12312314",
          "source_type": "hacker_news",
          "date": "2016-08-18",
          "sentiment": "positive",
          "retrieved_at": "2026-07-17",
          "verified_at": "2026-07-17",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-17",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "screen-recording",
      "media": {
        "screenshot": {
          "src": "/screenshots/sharex.webp",
          "source_url": "https://getsharex.com/img/ShareX_Screenshot.png",
          "retrieved_at": "2026-08-11",
          "alt": "ShareX screen capture tool showing the main window with capture region options",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://getsharex.com/img/ShareX_Screenshot.png",
          "width": 1132,
          "height": 777,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "Image from ShareX/ShareX README, hosted on official product site getsharex.com. Maintainer-published asset on official product domain. Repo: ShareX/ShareX under GPL-3.0."
          }
        }
      }
    },
    {
      "id": "1727c7dd-50b3-484f-b4bc-23533f54b197",
      "slug": "umami",
      "name": "Umami Analytics",
      "tagline": "Simple, fast, privacy-focused alternative to Google Analytics with Docker self-hosting and managed Umami Cloud.",
      "proprietary_alternatives": [
        "Google Analytics"
      ],
      "repo": {
        "owner": "umami-software",
        "name": "umami",
        "url": "https://github.com/umami-software/umami"
      },
      "license": {
        "spdx": "MIT",
        "purity": "osi",
        "source_url": "https://github.com/umami-software/umami/blob/master/LICENSE",
        "verified_at": "2026-07-15"
      },
      "stars": {
        "count": 38157,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/umami-software/umami"
      },
      "last_release": {
        "tag": "v3.2.0",
        "date": "2026-06-24",
        "source_url": "https://github.com/umami-software/umami/releases/tag/v3.2.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-15",
        "source_url": "https://github.com/umami-software/umami"
      },
      "topics": [
        "analytics",
        "audience-segmentation",
        "charts",
        "cohort-analysis",
        "google-analytics",
        "product-analytics",
        "statistics",
        "user-journey",
        "web-analytics"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-15"
      },
      "best_for": {
        "value": "Teams that want a simple, privacy-focused web analytics alternative to Google Analytics, with a fast Docker self-hosting path and a managed Umami Cloud option.",
        "source_url": "https://github.com/umami-software/umami/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README positions Umami as a simple, fast, privacy-focused alternative to Google Analytics and documents both Docker self-hosting and Umami Cloud."
      },
      "not_if": {
        "value": "You want a fully managed experience on the self-hosted path; running Umami yourself means operating your own Postgres database and Docker host, with managed support limited to Umami Cloud.",
        "source_url": "https://github.com/umami-software/umami/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README lists PostgreSQL v12.14+ and Node.js 18.18+ requirements plus Docker compose, and points to umami.is/docs for the managed Cloud offering."
      },
      "watch_out": {
        "value": "Self-hosting requires PostgreSQL v12.14+ and Node.js 18.18+ and a reverse proxy, and a self-hosted analytics subdomain has been flagged by Google Safebrowsing in at least one report. Manage Umami support is community via Discord.",
        "source_url": "https://github.com/umami-software/umami/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "medium",
        "notes": "README documents the database, runtime, and reverse-proxy requirements; the Safebrowsing flag is a community report, not a repo claim."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://cloud.umami.is",
          "pricing_note": "Managed Umami Cloud is paid with a free trial; self-hosted Docker and source builds are free and MIT licensed.",
          "source_url": "https://umami.is/pricing"
        },
        "docker": {
          "available": true,
          "command": "docker compose up -d",
          "source_url": "https://github.com/umami-software/umami/blob/master/README.md"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "I recently removed Google Analytics from my websites and set up the self-hosted umami (https://umami.is/) analytics. One of the best things about it is how fast it opens, while GA is so laggy.",
          "author": "bigwindow1",
          "source_url": "https://news.ycombinator.com/item?id=32931304",
          "source_type": "hacker_news",
          "date": "2022-09-21",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "I'm also using, for the analytics, Umami on a free Heroku instance and it's very useful to ditch Google analytics, since now it's also illegal in EU.",
          "author": "giuliomagnifico",
          "source_url": "https://news.ycombinator.com/item?id=32137475",
          "source_type": "hacker_news",
          "date": "2022-07-18",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-15",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "analytics-bi",
      "media": {
        "screenshot": {
          "src": "/screenshots/umami.webp",
          "source_url": "https://umami.is",
          "retrieved_at": "2026-08-11",
          "alt": "Umami analytics dashboard showing website visitor metrics and page views",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://umami.is",
          "width": 1200,
          "height": 630,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "og:image from official product homepage umami.is. Maintainer-published asset on official product domain. Repo: umami-software/umami under MIT."
          }
        }
      }
    },
    {
      "id": "ef6234ef-7b85-4e38-9007-e70f9f3e772d",
      "slug": "chatwoot",
      "name": "Chatwoot",
      "tagline": "Open-source omnichannel customer support: live chat, email, WhatsApp, and social in one inbox. Alternative to Intercom and Zendesk. Self-host or Cloud.",
      "proprietary_alternatives": [
        "Intercom",
        "Zendesk"
      ],
      "repo": {
        "owner": "chatwoot",
        "name": "chatwoot",
        "url": "https://github.com/chatwoot/chatwoot"
      },
      "license": {
        "spdx": "NOASSERTION",
        "purity": "open-core",
        "source_url": "https://github.com/chatwoot/chatwoot/blob/develop/LICENSE",
        "verified_at": "2026-07-16"
      },
      "stars": {
        "count": 35721,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/chatwoot/chatwoot"
      },
      "last_release": {
        "tag": "v4.16.2",
        "date": "2026-07-27",
        "source_url": "https://github.com/chatwoot/chatwoot/releases/tag/v4.16.2"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-16",
        "source_url": "https://github.com/chatwoot/chatwoot"
      },
      "topics": [
        "actioncable",
        "chat-widget",
        "conversation",
        "customer-support",
        "dashboard",
        "design",
        "docker",
        "docker-image",
        "heroku",
        "intercom",
        "javascript",
        "livechat",
        "opensource",
        "rails",
        "ruby",
        "sass",
        "vuejs",
        "whatsapp",
        "zendesk"
      ],
      "funding": {
        "github_sponsors": "https://github.com/sponsors/chatwoot",
        "open_collective": "https://opencollective.com/chatwoot",
        "custom": null,
        "retrieved_at": "2026-07-16"
      },
      "best_for": {
        "value": "Teams that want to consolidate customer conversations across live chat, email, WhatsApp, Facebook, Instagram, Telegram, and SMS into one inbox, as an open-source alternative to Intercom or Zendesk, with Docker self-hosting or a managed Chatwoot Cloud plan.",
        "source_url": "https://github.com/chatwoot/chatwoot/blob/develop/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README describes omnichannel support across live chat, email, Facebook, Instagram, Twitter, WhatsApp, Telegram, Line, and SMS. Docker compose and Heroku/DigitalOcean one-click deploys are documented. Pricing page (chatwoot.com/pricing) confirms managed Cloud plans from free Hacker to $99/agent/month Enterprise."
      },
      "not_if": {
        "value": "You need a zero-config setup or a free tier with no limits; self-hosting Chatwoot requires running Postgres, Redis, Sidekiq, and a Rails app server, and the free hosted Hacker plan caps you at 2 agents and 500 conversations per month with 30-day data retention.",
        "source_url": "https://github.com/chatwoot/chatwoot/blob/develop/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "docker-compose.yaml lists rails, postgres, redis, and sidekiq services. Pricing page (chatwoot.com/pricing) confirms Hacker plan limits: 2 agents, 500 conversations/month, 30-day retention, live chat only."
      },
      "watch_out": {
        "value": "The license is open-core, not pure MIT: code under the enterprise/ directory uses a separate proprietary license while the rest is MIT. Self-hosting involves a Rails/Postgres/Redis/Sidekiq stack with multiple moving parts. Facebook and Instagram channel integrations can break due to Meta API review cycles, and the mobile app and browser notifications have been reported as inconsistent.",
        "source_url": "https://github.com/chatwoot/chatwoot/blob/develop/LICENSE",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "LICENSE file explicitly states: 'All content that resides under the enterprise/ directory is licensed under the license defined in enterprise/LICENSE' and the rest under MIT Expat. HN user julienmarie (item 32982485) reported FB/Instagram integration pain due to Meta API review cycles, and noted mobile app and browser notification issues."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://www.chatwoot.com/pricing",
          "pricing_note": "Free Hacker plan (2 agents, 500 conversations/month, live chat only). Paid plans: Startups $19/agent/month, Business $39/agent/month, Enterprise $99/agent/month, billed annually. 15-day free trial available.",
          "source_url": "https://www.chatwoot.com/pricing"
        },
        "docker": {
          "available": true,
          "command": "docker compose up -d",
          "source_url": "https://github.com/chatwoot/chatwoot/blob/develop/docker-compose.yaml"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "We switched from Front to Chatwoot 3 months ago, self hosted on our infrastructure.There are some rough edges, and integrating Facebook and Instagram channels are a bit of work but it's globally working very well. And we save quite a buck every month in our scenario managing 5 brands and 4 channels per brand. Main issues are: mobile app can be improved and browser notifications are inconsistent. Wishlist: a desktop app.",
          "author": "julienmarie",
          "source_url": "https://news.ycombinator.com/item?id=32982485",
          "source_type": "hacker_news",
          "date": "2022-09-26",
          "sentiment": "neutral",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "We actually used chatwoot for support a while back, and have a customer who uses both Laudspeaker and chatwoot in production!",
          "author": "abe94",
          "source_url": "https://news.ycombinator.com/item?id=40587366",
          "source_type": "hacker_news",
          "date": "2024-06-05",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-16",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "messaging-chat",
      "media": {
        "screenshot": {
          "src": "/screenshots/chatwoot.webp",
          "source_url": "https://raw.githubusercontent.com/chatwoot/chatwoot/develop/.github/screenshots/dashboard-dark.png",
          "retrieved_at": "2026-08-01",
          "alt": "Chatwoot customer support dashboard in dark mode showing conversation list and reply pane.",
          "rights_basis": "repo-license:MIT",
          "width": 1280,
          "height": 690,
          "rights_source_url": "https://github.com/chatwoot/chatwoot/blob/develop/LICENSE",
          "rights_check": {
            "checked_by": "CTO-verified 2026-08-02 mechanical sweep",
            "verified_at": "2026-08-02",
            "note": "Checked .github/ and .github/screenshots/ for per-directory LICENSE or COPYING: none found. Checked repo root for REUSE.toml and .reuse dir: none. Root MIT LICENSE at https://github.com/chatwoot/chatwoot/blob/develop/LICENSE is the sole license artifact. No carve-out applies to this directory chain."
          }
        }
      }
    },
    {
      "id": "64bb41c6-647f-4417-b470-319c07399f7e",
      "slug": "changedetection-io",
      "name": "changedetection.io",
      "tagline": "Self-hosted website change detection. Get notified via email, Discord, Slack, Telegram or webhook when a page changes. Runs in Docker or via pip.",
      "proprietary_alternatives": [
        "Distill.io",
        "Visualping"
      ],
      "repo": {
        "owner": "dgtlmoon",
        "name": "changedetection.io",
        "url": "https://github.com/dgtlmoon/changedetection.io"
      },
      "license": {
        "spdx": "Apache-2.0",
        "purity": "osi",
        "source_url": "https://github.com/dgtlmoon/changedetection.io/blob/master/LICENSE.md",
        "verified_at": "2026-07-15"
      },
      "stars": {
        "count": 33070,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/dgtlmoon/changedetection.io"
      },
      "last_release": {
        "tag": "0.55.8",
        "date": "2026-07-13",
        "source_url": "https://github.com/dgtlmoon/changedetection.io/releases/tag/0.55.8"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-15",
        "source_url": "https://github.com/dgtlmoon/changedetection.io"
      },
      "topics": [
        "back-in-stock",
        "change-alert",
        "change-detection",
        "change-monitoring",
        "monitoring",
        "notifications",
        "restock-monitor",
        "rss",
        "self-hosted",
        "url-monitor",
        "web-scraping",
        "website-change-detection",
        "website-change-detector",
        "website-change-monitor",
        "website-change-notification",
        "website-change-tracker",
        "website-defacement-monitoring",
        "website-monitor",
        "website-monitoring",
        "website-watcher"
      ],
      "funding": {
        "github_sponsors": "https://github.com/sponsors/dgtlmoon",
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-15"
      },
      "best_for": {
        "value": "Anyone who wants to watch web pages for changes (price drops, restocks, PDF or API updates, legal and government pages) and get alerts through many channels, with a self-hosted Apache-2.0 path and a managed subscription for browser and proxy features.",
        "source_url": "https://github.com/dgtlmoon/changedetection.io/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README lists price/restock/PDF/JSON API/legal uses, many notification channels via apprise, Docker and pip install, and a subscription for proxy plus browser (Playwright) features."
      },
      "not_if": {
        "value": "You need the browser-based features (Visual Selector, Playwright JS rendering, browser steps, AI change summaries and rules) in the free self-hosted build: the README ties those to the paid subscription, while the open-source path relies on a non-JS fetcher.",
        "source_url": "https://github.com/dgtlmoon/changedetection.io/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README frames Visual Selector, browser steps and the Playwright fetcher as part of the subscription service, and notes AI features are available in the hosted service from June 2026."
      },
      "watch_out": {
        "value": "The README markets Visual Selector, browser steps, the Playwright fetcher and AI change detection and summaries as subscription features, nudging the best UX toward the paid plan. Apache-2.0 is permissive (no copyleft), so an external service can host it without contributing changes back.",
        "source_url": "https://github.com/dgtlmoon/changedetection.io/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README subscription copy ($8.99/month) and the Visual Selector/Playwright/AI sections link those features to the subscription; LICENSE is Apache-2.0."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://changedetection.io",
          "pricing_note": "Managed subscription from $8.99/month (proxy, Chrome/Playwright browser, AI features); self-host the Apache-2.0 code for free.",
          "source_url": "https://github.com/dgtlmoon/changedetection.io/blob/master/README.md"
        },
        "docker": {
          "available": true,
          "command": "docker run -d --restart always -p 127.0.0.1:5000:5000 -v datastore-volume:/datastore --name changedetection.io dgtlmoon/changedetection.io",
          "source_url": "https://github.com/dgtlmoon/changedetection.io/blob/master/README.md"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "I used it this Black Friday to monitor prices on some websites where I couldn't find a better solution. I was glad it supports multiple types of notifications (I used Discord notifications)\nThanks a lot for this project! I love it, and will be using it from now on.",
          "author": "punkspider",
          "source_url": "https://news.ycombinator.com/item?id=33944986",
          "source_type": "hacker_news",
          "date": "2022-12-11",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "Interesting, but how is this different from ChangeDetection (https://github.com/dgtlmoon/changedetection.io)? I've used ChangeDetection for years and it's really solid I would say.",
          "author": "dvirdung",
          "source_url": "https://news.ycombinator.com/item?id=48322819",
          "source_type": "hacker_news",
          "date": "2026-05-29",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-15",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "automation-workflows",
      "media": {
        "screenshot": {
          "src": "/screenshots/changedetection-io.webp",
          "source_url": "https://raw.githubusercontent.com/dgtlmoon/changedetection.io/master/docs/screenshot.png",
          "retrieved_at": "2026-07-16",
          "alt": "changedetection.io interface screenshot",
          "rights_basis": "repo-license:Apache-2.0",
          "width": 1148,
          "height": 571,
          "rights_source_url": "https://github.com/dgtlmoon/changedetection.io/blob/master/LICENSE",
          "rights_check": {
            "checked_by": "CTO-verified 2026-08-02 mechanical sweep",
            "verified_at": "2026-08-02",
            "note": "Checked docs/ for per-directory LICENSE or COPYING: none found. Checked repo root for REUSE.toml and .reuse dir: none. COMMERCIAL_LICENCE.md at root governs commercial hosting/resale of the software runtime, not rights to reproduce the screenshot asset; it does not carve out docs/ from the Apache-2.0 LICENSE. Root Apache-2.0 at https://github.com/dgtlmoon/changedetection.io/blob/master/LICENSE is the sole asset-rights instrument. No carve-out applies to docs/screenshot.png."
          }
        }
      }
    },
    {
      "id": "171c45cf-6992-4730-97cf-e75f8615107f",
      "slug": "meetily",
      "name": "Meetily",
      "tagline": "Open source, local-first Granola alternative: live meeting transcription plus AI summaries, no audio leaves your device. MIT. Desktop app for macOS and Windows.",
      "proprietary_alternatives": [
        "Granola",
        "Otter.ai"
      ],
      "repo": {
        "owner": "Zackriya-Solutions",
        "name": "meetily",
        "url": "https://github.com/Zackriya-Solutions/meetily"
      },
      "license": {
        "spdx": "MIT",
        "purity": "open-core",
        "source_url": "https://github.com/Zackriya-Solutions/meetily/blob/main/LICENSE.md",
        "purity_source_url": "https://meetily.ai",
        "verified_at": "2026-07-23",
        "notes": "MIT confirmed via LICENSE.md on main and GitHub API license.spdx_id = MIT, copyright Zackriya Solutions. Purity marked open-core because the vendor sells a separate paid Pro ($10/user/month) and Enterprise tier at meetily.ai on top of the free MIT Community edition; per the README/marketing copy, Pro runs a different codebase rather than gating features inside this repo."
      },
      "stars": {
        "count": 28918,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/Zackriya-Solutions/meetily"
      },
      "last_release": {
        "tag": "v0.4.0",
        "date": "2026-06-05",
        "source_url": "https://github.com/Zackriya-Solutions/meetily/releases/tag/v0.4.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-23",
        "source_url": "https://github.com/Zackriya-Solutions/meetily"
      },
      "topics": [
        "meeting-minutes",
        "meeting-notes",
        "llm",
        "mac",
        "windows",
        "rust",
        "whisper",
        "whisper-cpp",
        "ai",
        "transcription",
        "privacy-tools",
        "self-hosted",
        "parakeet",
        "local-ai",
        "privacy-focused",
        "ai-meeting-assistant",
        "offline-first",
        "ollama",
        "speech-to-text",
        "sortformer"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-23"
      },
      "best_for": {
        "value": "People who want a bot-free, local-first Granola alternative: Meetily captures live meeting audio (Whisper or NVIDIA Parakeet transcription), generates an AI summary, and keeps processing on-device rather than sending audio to a cloud vendor. Desktop installers ship for macOS and Windows out of the box; the maintainer, Zackriya Solutions, is a real AI automation agency (Bangalore, founded 2020), not a solo weekend project.",
        "source_url": "https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-23",
        "verified_at": "2026-07-23",
        "checked_by": "CTO",
        "confidence": "high",
        "notes": "README states 'All processing happens locally on your device' and 'no data ever leaves your computer'. Meetily's own positioning (repo description, meetily.ai homepage title) frames it explicitly as an 'Otter.ai & Granola Alternative', mechanically closer to Granola: bot-free, no-integration local capture, desktop app, notes generated after the call."
      },
      "not_if": {
        "value": "You want a one-command Docker or self-hosted server deployment: the old FastAPI + Docker Compose backend is explicitly marked legacy in backend/README.md ('retained only for historical reference and legacy migration context... unsupported'). You also need Linux with a prebuilt binary: Linux has no packaged release, build-from-source only via docs/building_in_linux.md.",
        "source_url": "https://github.com/Zackriya-Solutions/meetily/blob/main/backend/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-23",
        "verified_at": "2026-07-23",
        "checked_by": "CTO",
        "confidence": "high",
        "notes": "backend/README.md: 'The old FastAPI service, Docker compose flow, standalone whisper-server flow, and related scripts are unsupported.' Users are pointed to the top-level README and docs/BUILDING.md instead. README badges advertise macOS/Windows support; Linux is source-build-only per the Getting Started section."
      },
      "watch_out": {
        "value": "The free MIT Community edition is a genuinely different codebase from the paid Pro ($10/user/month, $120/year annual) and Enterprise tiers sold at meetily.ai, not a crippled trial of the same code. Do not follow older blog posts or Docker-compose instructions written before the v0.4.0 rewrite: the architecture moved from a separate FastAPI backend + frontend to a single self-contained Tauri desktop app, and the Docker self-hosting path from the old architecture is now dead.",
        "source_url": "https://meetily.ai",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-23",
        "verified_at": "2026-07-23",
        "checked_by": "CTO",
        "confidence": "high",
        "notes": "meetily.ai lists Pro at $10/user/month billed annually and a custom-priced Enterprise tier alongside the free Community edition. README documents the v0.4.0 architecture change to a single Tauri app (Rust backend + Next.js frontend)."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": "No free-tier cloud SaaS signup exists for the open source Community edition. meetily.ai sells hosted Pro ($10/user/month, $120/yr annual) and Enterprise tiers, but per the vendor's own description these run a different codebase from the MIT repo reviewed here.",
          "source_url": "https://meetily.ai"
        },
        "docker": {
          "available": false,
          "command": null,
          "source_url": "https://github.com/Zackriya-Solutions/meetily/blob/main/backend/README.md"
        },
        "zero_terminal": {
          "available": true,
          "command": null,
          "source_url": "https://github.com/Zackriya-Solutions/meetily/releases/tag/v0.4.0"
        }
      },
      "social_proof": [
        {
          "quote": "I've been using Meetily for a bit and honestly the whole 'no cloud, no nonsense' approach is what got me hooked.",
          "author": "Helldez",
          "source_url": "https://github.com/Zackriya-Solutions/meetily/discussions/445",
          "source_type": "github_discussion",
          "date": "2026-04-21",
          "sentiment": "positive",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "proof_kind": "usage"
        },
        {
          "quote": "I have lots of meetings while at work. I'd like to have meetily be in \"work mode\", and while in \"work mode\" it should save all transcripts and summaries as markdown files in a single folder",
          "author": "canadaduane",
          "source_url": "https://github.com/Zackriya-Solutions/meetily/discussions/324",
          "source_type": "github_discussion",
          "date": "2026-01-29",
          "sentiment": "neutral",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "proof_kind": "usage"
        },
        {
          "quote": "I was looking to do the same, so just built this: https://github.com/dino-rodriguez/meetily-exporter",
          "author": "dino-rodriguez",
          "source_url": "https://github.com/Zackriya-Solutions/meetily/discussions/324",
          "source_type": "github_discussion",
          "date": "2026-02-09",
          "sentiment": "positive",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "Reply in the same thread as the canadaduane quote above: a user built and shared their own export tool on top of Meetily, first-person usage evidence.",
          "proof_kind": "usage"
        },
        {
          "quote": "Meetily is nice but setup feels too convoluted, with a backend and frontend being required to separately install...",
          "author": "b0dhimind",
          "source_url": "https://news.ycombinator.com/item?id=44726392",
          "source_type": "hacker_news",
          "date": "2025-07-29",
          "sentiment": "mixed",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "Comment on the 'Launch HN: Hyprnote (YC S25)' thread. This complaint targets the pre-Tauri architecture (separate backend/frontend install); the v0.4.0 single-app Tauri rewrite (2026-06-05) appears to resolve this specific friction, so treat as possibly-stale feedback, kept for honesty since it is the clearest third-party setup complaint found.",
          "proof_kind": "problem_report"
        },
        {
          "quote": "When a user selects Whisper as the transcription provider and downloads a Whisper model (e.g. large-v3-turbo), clicking Start Recording still shows: 'Transcription model not ready -- Please download a transcription model before recording.'",
          "author": "karle102017",
          "source_url": "https://github.com/Zackriya-Solutions/meetily/issues/637",
          "source_type": "github_issue",
          "date": "2026-07-16",
          "sentiment": "negative",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "Filed with repro steps against a fresh v0.4.0 macOS install.",
          "proof_kind": "problem_report"
        }
      ],
      "verified_at": "2026-08-11",
      "checked_by": "CTO",
      "category": "meeting-notes",
      "media": {
        "screenshot": {
          "src": "/screenshots/meetily.webp",
          "source_url": "https://raw.githubusercontent.com/Zackriya-Solutions/meetily/main/docs/Meetily-6.png",
          "retrieved_at": "2026-08-11",
          "alt": "Meetily meeting assistant interface showing transcript and summary panels",
          "rights_basis": "repo-license:MIT",
          "rights_source_url": "https://github.com/Zackriya-Solutions/meetily/blob/main/LICENSE",
          "width": 1280,
          "height": 640,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "Image from Zackriya-Solutions/meetily repo at docs/Meetily-6.png on main branch. Root MIT LICENSE governs all repo assets."
          }
        }
      }
    },
    {
      "id": "32f8c399-7f8d-4f17-bab9-4e869b666da0",
      "slug": "plausible-analytics",
      "name": "Plausible Analytics",
      "tagline": "Privacy-first web analytics with a simple dashboard, paid EU-hosted cloud, and a self-hosted community edition.",
      "proprietary_alternatives": [
        "Google Analytics"
      ],
      "repo": {
        "owner": "plausible",
        "name": "analytics",
        "url": "https://github.com/plausible/analytics"
      },
      "license": {
        "spdx": "AGPL-3.0",
        "purity": "osi",
        "source_url": "https://github.com/plausible/analytics/blob/master/LICENSE.md",
        "verified_at": "2026-07-03"
      },
      "stars": {
        "count": 28467,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/plausible/analytics"
      },
      "last_release": {
        "tag": "v3.2.1",
        "date": "2026-05-15",
        "source_url": "https://github.com/plausible/analytics/releases/tag/v3.2.1"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-03",
        "source_url": "https://github.com/plausible/analytics"
      },
      "topics": [
        "analytics",
        "analytics-dashboard",
        "clickhouse",
        "elixir",
        "google-analytics",
        "marketing",
        "open-source-analytics",
        "phoenix",
        "plausible-analytics",
        "postgresql",
        "privacy",
        "privacy-friendly",
        "self-hosted",
        "simple-analytics",
        "statistics",
        "tailwindcss",
        "web-analytics",
        "website-analytics",
        "website-stats",
        "website-tracking"
      ],
      "funding": {
        "github_sponsors": "https://github.com/sponsors/plausible",
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-03"
      },
      "best_for": {
        "value": "Teams that want privacy-first website analytics with a simpler dashboard than Google Analytics and the option to self-host later.",
        "source_url": "https://github.com/plausible/analytics/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README positions Plausible as a simple, privacy-first GA alternative with both cloud and CE paths."
      },
      "not_if": {
        "value": "You need a free managed analytics service or expect premium features to be included in the self-hosted Community Edition.",
        "source_url": "https://github.com/plausible/analytics/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README says the cloud product is paid and CE excludes premium features."
      },
      "watch_out": {
        "value": "The self-hosted Community Edition is community-supported, ships on a slower long-term release cadence, and AGPL terms matter if you run it as a service.",
        "source_url": "https://github.com/plausible/analytics/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-03",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README calls CE community-supported, long-term release, and AGPLv3."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://plausible.io",
          "pricing_note": "Managed cloud is paid; Community Edition is the self-hosted path.",
          "source_url": "https://github.com/plausible/analytics/blob/master/README.md"
        },
        "docker": {
          "available": true,
          "command": "docker pull plausible/analytics && docker compose up -d",
          "source_url": "https://hub.docker.com/r/plausible/analytics",
          "verified_at": "2026-08-13"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "We actually use Plausible for analytics (actually switched from GA to Plausible because we much preferred their privacy story)",
          "author": "fastball",
          "source_url": "https://news.ycombinator.com/item?id=30442954",
          "source_type": "hacker_news",
          "date": "2022-02-23",
          "sentiment": "positive",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "We have turned off the cookie banner and switched from Google Analytics to Plausible - GDPR, CCPA, and cookie law compliant site analytics.",
          "author": "filipp-frizzy",
          "source_url": "https://news.ycombinator.com/item?id=36984225",
          "source_type": "hacker_news",
          "date": "2023-08-03",
          "sentiment": "positive",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-08-02",
      "checked_by": "CTO/Claude-Fable-5",
      "media": {
        "screenshot": {
          "src": "/screenshots/plausible-analytics.webp",
          "source_url": "https://github.com/plausible/analytics#readme",
          "retrieved_at": "2026-07-03",
          "alt": "Plausible Analytics dashboard with visitor charts and top sources.",
          "rights_basis": "repo-license:AGPL-3.0",
          "width": 2000,
          "height": 1568,
          "rights_source_url": "https://github.com/plausible/analytics/blob/master/LICENSE.md"
        }
      },
      "category": "analytics-bi"
    },
    {
      "id": "c1f8a3e2-4d7b-4a9c-b6e1-2f8d5c3a9b4e",
      "slug": "keepassxc",
      "name": "KeePassXC",
      "tagline": "Cross-platform, local-first password manager that keeps your vault encrypted on your own device with no cloud, no subscriptions, and no third-party access.",
      "proprietary_alternatives": [
        "1Password",
        "LastPass",
        "Dashlane"
      ],
      "repo": {
        "owner": "keepassxreboot",
        "name": "keepassxc",
        "url": "https://github.com/keepassxreboot/keepassxc"
      },
      "license": {
        "spdx": "GPL-2.0-or-later",
        "purity": "osi",
        "source_url": "https://github.com/keepassxreboot/keepassxc/blob/develop/COPYING",
        "verified_at": "2026-08-03",
        "notes": "Core application is GPL-2.0-or-later per COPYING: 'version 2 or (at your option) version 3 of the License.' LICENSE.GPL-2 and LICENSE.GPL-3 both present at root. Bundled third-party files carry separate OSI-approved licenses (MIT, BSD, LGPL, OFL, CC0) detailed in COPYING; these are library dependencies, not product-level carve-outs. GitHub API returns license.key='other' due to the bundled files -- the correct SPDX for the application itself is GPL-2.0-or-later. No enterprise-only directories. Community fork of KeePass, no commercial dual-license."
      },
      "stars": {
        "count": 28342,
        "retrieved_at": "2026-08-11",
        "source_url": "https://api.github.com/repos/keepassxreboot/keepassxc"
      },
      "last_release": {
        "tag": "2.7.12",
        "date": "2026-03-10",
        "source_url": "https://github.com/keepassxreboot/keepassxc/releases/tag/2.7.12"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-03",
        "source_url": "https://api.github.com/repos/keepassxreboot/keepassxc"
      },
      "topics": [
        "cpp",
        "cross-platform",
        "kdbx",
        "keepass",
        "password-manager",
        "qt",
        "security",
        "totp"
      ],
      "funding": {
        "github_sponsors": "https://github.com/sponsors/phoerious",
        "open_collective": "https://opencollective.com/keepassxc",
        "custom": [
          "https://liberapay.com/keepassxc",
          "https://www.patreon.com/bePatron?u=10208874"
        ],
        "retrieved_at": "2026-08-03"
      },
      "security": {
        "audit": {
          "status": "audited",
          "audited_by": "ANSSI (French National Cybersecurity Agency); Zaur Molotnikov (independent)",
          "date": "2025-11-17",
          "report_url": "https://keepassxc.org/audits/",
          "source_url": "https://keepassxc.org/audits/",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "notes": "Two completed audits: (1) ANSSI CSPN certificate ANSSI-CSPN-2025/16, version 2.7.9 Windows 10, issued 2025-11-17, valid until 2028-11-17, recognized by Germany BSI. (2) Zaur Molotnikov independent review, version 2.7.4, completed 2023-01-19, verdict: 'I can recommend the use of core KeePassXC 2.7.4 functionality', report at https://keepassxc.org/assets/pdf/KeePassXC-Review-V1-Molotnikov.pdf. Blog: https://keepassxc.org/blog/2023-04-15-audit-report/"
        }
      },
      "best_for": {
        "value": "People who want their password vault on their own device with zero cloud exposure, full control over sync, and a built-in 1Password importer that makes migration a one-step CSV operation.",
        "source_url": "https://github.com/keepassxreboot/keepassxc/blob/develop/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README states: 'KeePassXC is for people with extremely high demands of secure personal data management.' Import capability verified: 'Import databases from CSV, 1Password, Bitwarden, Proton Pass, and KeePass1 formats.' No-cloud positioning confirmed by homepage: 'No cloud, no ads, no subscriptions.'"
      },
      "not_if": {
        "value": "You share passwords with family or a team (KeePassXC has no built-in sharing), need zero-config cross-device sync without configuring a file sync tool, or rely on a mobile-first workflow where an official native app is required.",
        "source_url": "https://keepassxc.org/download/",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "Download page confirms no mobile app (third-party KeePassDX/Strongbox recommended). No sharing model in README or docs. Sync requires Dropbox, Syncthing, or equivalent -- not zero-config."
      },
      "watch_out": {
        "value": "KeePassXC has no built-in sync. Your vault is a local file: you choose how to sync it across devices (Dropbox, Syncthing, Nextcloud, iCloud Drive -- anything that syncs files). Mobile access requires a separate third-party app: KeePassDX on Android, Strongbox on iOS. These sync and mobile gaps are by design, not a bug: the tradeoff is zero cloud dependency.",
        "source_url": "https://keepassxc.org/download/",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README: 'stored in any location, including private and public cloud solutions' -- sync is the user's responsibility. Download page recommends KeePassDX and Strongbox for mobile. PapaSpaceDelta (HN 2022-01-19) confirms the practical setup: KeePassXC + Strongbox + Dropbox."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": "KeePassXC is local-only by design. Homepage: 'No cloud. No 3rd parties.' There is no hosted version and none is planned.",
          "source_url": "https://keepassxc.org/"
        },
        "docker": {
          "available": false,
          "command": null,
          "source_url": null
        },
        "zero_terminal": {
          "available": true,
          "command": "# macOS (Homebrew):\nbrew install --cask keepassxc\n\n# Windows (winget):\nwinget install keepassxreboot.KeePassXC\n\n# Linux (Flatpak):\nflatpak install flathub org.keepassxc.KeePassXC\n\n# Browser extension (Chrome/Firefox/Edge):\n# Install from your browser's extension store: search 'KeePassXC-Browser'\n# Requires KeePassXC desktop running locally",
          "source_url": "https://keepassxc.org/download/"
        }
      },
      "social_proof": [
        {
          "quote": "I recently migrated from 1Password using Dropbox for sync, to KeePassXC (Windows, Linux & Mac) and Strongbox (iPhone & iPad) still using Dropbox. Migration was a simple matter of exporting a CSV and then just correctly selecting the column order for KeePass import.",
          "author": "PapaSpaceDelta",
          "source_url": "https://news.ycombinator.com/item?id=29994365",
          "source_type": "hacker_news",
          "date": "2022-01-19",
          "sentiment": "positive",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage",
          "notes": "Verbatim from HN Algolia API (item 29994365, author PapaSpaceDelta, created_at 2022-01-19T14:57:47Z). First-person 1Password-to-KeePassXC migration account. Full quote truncated in slate -- re-fetched via Algolia. Not affiliated with KeePassXC project."
        },
        {
          "quote": "Stumbled on KeepassXC this time. Solved most of those problems. Certainly well enough to replace the old, unsupported software I'd been using for something as important as my most vital secrets and identity documents. Just got everything migrated over. Bye, AgileBits! After 5 years it's been... swell?",
          "author": "nucleardog",
          "source_url": "https://news.ycombinator.com/item?id=24058013",
          "source_type": "hacker_news",
          "date": "2020-08-05",
          "sentiment": "positive",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage",
          "notes": "Verbatim from HN Algolia API (item 24058013, author nucleardog, created_at 2020-08-05T07:00:05Z). Context: commenter had used 1Password for 5 years, tried KeePass variants repeatedly without success, finally found KeePassXC resolved the UX issues (native OTP, custom fields). 'AgileBits' = 1Password's company name. Migration completed. Not affiliated with KeePassXC."
        },
        {
          "quote": "I moved to Keepass (and opensource apps) and im fairly happy with it. I dont think i will go back to 1Password.",
          "author": "lmedinas",
          "source_url": "https://news.ycombinator.com/item?id=24058564",
          "source_type": "hacker_news",
          "date": "2020-08-05",
          "sentiment": "positive",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage",
          "notes": "Verbatim from HN Algolia API (item 24058564, author lmedinas, created_at 2020-08-05T08:41:41Z). Context: 1Password subscription model drove the switch. Typos preserved verbatim ('im', 'opensource'). Not affiliated with KeePassXC."
        },
        {
          "quote": "Good post. I switched from Bitwarden to KeepassXC / KeepassDX / Syncthing across my Android phone, Linux PC, and Windows PC. This was the setup I had prior to using Bitwarden for the first time. The Keepass experience is significantly better these days! Importing from Bitwarden is trivial too. Recommended!",
          "author": "kn100",
          "source_url": "https://news.ycombinator.com/item?id=48181680",
          "source_type": "hacker_news",
          "date": "2026-05-18",
          "sentiment": "positive",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage",
          "notes": "Verbatim from HN Algolia API (item 48181680, author kn100, created_at 2026-05-18T16:09:02Z). Bitwarden-to-KeePassXC ecosystem switch: author returned to KeePassXC/KeePassDX/Syncthing after a period on Bitwarden, confirming the import path from Bitwarden is trivial. Multi-device setup: Android (KeePassDX) + Syncthing for sync. This is ecosystem proof for the Bitwarden-to-KeePassXC migration path, not a 1Password migration. Not affiliated with KeePassXC."
        }
      ],
      "verified_at": "2026-08-03",
      "checked_by": "CTO/Claude-Sonnet-4-6",
      "category": "password-managers"
    },
    {
      "id": "2ebd6b32-e4a9-430b-9c64-c121e29b720b",
      "slug": "buzz",
      "name": "Buzz",
      "tagline": "Open source Slack alternative from Block: team chat with AI agents as first-class members, built on Nostr. Apache-2.0. 3 days old, still rough at the edges.",
      "proprietary_alternatives": [
        "Slack"
      ],
      "repo": {
        "owner": "block",
        "name": "buzz",
        "url": "https://github.com/block/buzz"
      },
      "license": {
        "spdx": "Apache-2.0",
        "purity": "osi",
        "source_url": "https://github.com/block/buzz/blob/main/LICENSE",
        "verified_at": "2026-07-23",
        "notes": "Apache License, Version 2.0 confirmed by reading the LICENSE file text on main and by GitHub API license.spdx_id = Apache-2.0."
      },
      "stars": {
        "count": 26252,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/block/buzz"
      },
      "last_release": {
        "tag": "desktop-v0.5.9",
        "date": "2026-08-10",
        "source_url": "https://github.com/block/buzz/releases/tag/desktop-v0.5.9"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-23",
        "source_url": "https://github.com/block/buzz"
      },
      "topics": [],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-23"
      },
      "best_for": {
        "value": "Teams already living in AI coding agents who want those agents as first-class chat participants (their own identity, channel memberships, and audit trail) sitting alongside humans in channels, threads, and DMs, with a choice of Block's hosted buzz.xyz or self-hosting the Rust relay on your own infrastructure. Built by Block, Inc. (Jack Dorsey's company; makers of Square, Cash App), publicly launched 2026-07-21.",
        "source_url": "https://block.xyz/inside/introducing-buzz-where-humans-and-agents-work-together",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-23",
        "verified_at": "2026-07-23",
        "checked_by": "CTO",
        "confidence": "medium",
        "notes": "Block's own launch post frames Buzz as chat plus AI-agent participation built on Nostr, corroborated by TechCrunch and the Block Engineering Blog. Confidence held at medium, not high, because the product is 3 days old at time of writing and the repo's own README capability table marks mobile clients, workflow approval gates, and push notifications as not yet shipped."
      },
      "not_if": {
        "value": "You need a settled, battle-tested Slack replacement today. Buzz publicly launched 2026-07-21, three days before this review. Its own README capability table lists mobile clients, workflow approval gates, huddle lifecycle events, and push notifications as not yet shipped, and self-hosted deployments are hitting real first-week bugs. No independent we-migrated-our-team story exists yet for this product.",
        "source_url": "https://github.com/block/buzz",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-23",
        "verified_at": "2026-07-23",
        "checked_by": "CTO",
        "confidence": "high",
        "notes": "README's 'Works today / Being wired up / Strong opinions, pending code' table is explicit about what is not built yet. GitHub issues 2641, 2484, 2373 (filed in the days after launch) describe self-hosted rough edges: agents stuck online-but-unresponsive, a TLS failure blocking first-community creation, and workflows disappearing from the list."
      },
      "watch_out": {
        "value": "There is no one-command Docker quickstart. The README's self-host 'Quick start' requires Docker plus the Hermit toolchain (or Rust 1.88+, Node 24+, pnpm 10+, and just) to build and run the relay from source via `just setup && just build`, not a standalone `docker compose up`. Also: the single usage quote found in this review that reads like real product love comes from a Block engineer, not an independent adopter, so treat current social proof as thin and internal.",
        "source_url": "https://github.com/block/buzz/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-23",
        "verified_at": "2026-07-23",
        "checked_by": "CTO",
        "confidence": "high",
        "notes": "README 'Quick start' section reads: 'You'll need Docker and Hermit (or Rust 1.88+, Node 24+, pnpm 10+, `just`)' followed by `just setup && just build`. No docker-compose-only path is documented anywhere in the repo."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://buzz.xyz",
          "pricing_note": "Free hosted signup at buzz.xyz (Block-operated). No separate paid hosted tier has been published as of this review.",
          "source_url": "https://block.xyz/inside/introducing-buzz-where-humans-and-agents-work-together"
        },
        "docker": {
          "available": false,
          "command": null,
          "source_url": "https://github.com/block/buzz/blob/main/README.md"
        },
        "zero_terminal": {
          "available": true,
          "command": null,
          "source_url": "https://github.com/block/buzz/releases/latest"
        }
      },
      "social_proof": [
        {
          "quote": "The channel as memory has been a big help on larger features that span multiple engineers and many agent sessions. Someplace ad-hoc that's shared makes a real difference.",
          "author": "tlongwell-block",
          "source_url": "https://news.ycombinator.com/item?id=48632977",
          "source_type": "hacker_news",
          "date": "2026-07-21",
          "sentiment": "positive",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "ATTRIBUTION FLAG: tlongwell-block is a Block engineer, not an independent/external adopter. This is the only usage-shaped quote found for Buzz as of this review; do not present it as independent proof of migration. No genuine third-party we-switched-from-Slack quote exists yet for a product that launched 3 days before this review.",
          "proof_kind": "usage"
        },
        {
          "quote": "I haven't player with Buzz yet but signed up and admire them for thinking differently.",
          "author": "daniel_iversen",
          "source_url": "https://news.ycombinator.com/item?id=48995213",
          "source_type": "hacker_news",
          "date": "2026-07-21",
          "sentiment": "positive",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "Author identifies as an Asana employee and states plainly they have not used the product yet ('haven't player with Buzz yet' [sic, typo in source]) -- interest/endorsement without first-person use, kept as directional, not usage.",
          "proof_kind": "directional"
        },
        {
          "quote": "Am I the only one seeing crazy levels of CPU usage when opening the project's homepage (https://buzz.xyz)? Like \"maxing-out-8-cores\"-crazy?",
          "author": "alfons_foobar",
          "source_url": "https://news.ycombinator.com/item?id=48996482",
          "source_type": "hacker_news",
          "date": "2026-07-21",
          "sentiment": "negative",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "proof_kind": "problem_report"
        },
        {
          "quote": "On a self-hosted relay, managed agents start, connect, and report online, but never respond to mentions or DMs. Affects both the Goose and Claude Code harnesses identically. The Harness Log stays empty, so the failure is invisible from the UI.",
          "author": "DroVibe",
          "source_url": "https://github.com/block/buzz/issues/2641",
          "source_type": "github_issue",
          "date": "2026-07-22",
          "sentiment": "negative",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "Issue title: 'Agents show RUNNING/online but never respond -- no channel subscriptions resolved, empty harness log (self-hosted, macOS)'.",
          "proof_kind": "problem_report"
        },
        {
          "quote": "During first-run onboarding, selecting Create a community opens Builderlab authentication in the browser. The authentication endpoint fails before any signup UI loads: login.builderlab.xyz -> ERR_SSL_PROTOCOL_ERROR",
          "author": "Bikz",
          "source_url": "https://github.com/block/buzz/issues/2484",
          "source_type": "github_issue",
          "date": "2026-07-21",
          "sentiment": "negative",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "Issue title: '[Bug] Builderlab TLS failure blocks first-community creation with no recovery path'.",
          "proof_kind": "problem_report"
        }
      ],
      "verified_at": "2026-07-23",
      "checked_by": "CTO",
      "category": "messaging-chat",
      "media": {
        "screenshot": {
          "src": "/screenshots/buzz.webp",
          "source_url": "https://raw.githubusercontent.com/block/buzz/main/docs/assets/screenshots/channel-thread.png",
          "retrieved_at": "2026-08-01",
          "alt": "Buzz channel thread view showing agent collaboration in a messaging interface.",
          "rights_basis": "repo-license:Apache-2.0",
          "width": 1280,
          "height": 1001,
          "rights_source_url": "https://github.com/block/buzz/blob/main/LICENSE",
          "rights_check": {
            "checked_by": "CTO-verified 2026-08-02 mechanical sweep",
            "verified_at": "2026-08-02",
            "note": "Checked docs/, docs/assets/, docs/assets/screenshots/ for per-directory LICENSE, COPYING, REUSE.toml, or .reuse/dep5. None found. Checked repo root for REUSE.toml and .reuse dir: none. Root Apache-2.0 LICENSE at https://github.com/block/buzz/tree/main is the sole license artifact. No carve-out applies to this directory chain."
          }
        }
      }
    },
    {
      "id": "a3f2c1b8-5d7e-4a2b-9c4f-1e8d6a3b2c5e",
      "slug": "zulip",
      "name": "Zulip",
      "tagline": "Open-source team chat with topic-based threading for live and async work. Paid Zulip Cloud or self-host on Ubuntu, Debian, and Docker.",
      "proprietary_alternatives": [
        "Slack"
      ],
      "repo": {
        "owner": "zulip",
        "name": "zulip",
        "url": "https://github.com/zulip/zulip"
      },
      "license": {
        "spdx": "Apache-2.0",
        "purity": "osi",
        "source_url": "https://github.com/zulip/zulip/blob/main/LICENSE",
        "verified_at": "2026-07-15"
      },
      "stars": {
        "count": 25631,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/zulip/zulip"
      },
      "last_release": {
        "tag": "12.2",
        "date": "2026-08-10",
        "source_url": "https://github.com/zulip/zulip/releases/tag/12.2"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-15",
        "source_url": "https://github.com/zulip/zulip"
      },
      "topics": [
        "apache",
        "chat",
        "collaboration",
        "electron",
        "foss",
        "free",
        "javascript",
        "python",
        "python3",
        "react-native",
        "slack",
        "zulip"
      ],
      "funding": {
        "github_sponsors": "https://github.com/sponsors/zulip",
        "open_collective": "https://opencollective.com/zulip",
        "custom": null,
        "retrieved_at": "2026-07-15"
      },
      "best_for": {
        "value": "Teams that want topic-based threading to keep live and asynchronous conversations organized, with the option to self-host on Ubuntu or Debian.",
        "source_url": "https://github.com/zulip/zulip/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README positions Zulip as topic-based threading for live and async, self-hostable on Ubuntu or Debian."
      },
      "not_if": {
        "value": "You want a chat app with no server setup overhead and do not need threading, or expect a free hosted plan beyond sponsored open-source grants.",
        "source_url": "https://github.com/zulip/zulip/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "medium",
        "notes": "README says Zulip Cloud is paid and self-hosting requires Ubuntu or Debian server administration."
      },
      "watch_out": {
        "value": "Self-hosting targets Ubuntu or Debian Linux and requires server administration. The Docker image lives in a separate community repo (zulip/docker-zulip) from the main application.",
        "source_url": "https://github.com/zulip/zulip/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README links Docker to github.com/zulip/docker-zulip, a separate repo from the main app."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://zulip.com/zulip-cloud/",
          "pricing_note": "Zulip Cloud is paid; self-hosting is free under Apache 2.0. Sponsored free plans exist for worthy organizations.",
          "source_url": "https://github.com/zulip/zulip/blob/main/README.md"
        },
        "docker": {
          "available": true,
          "command": null,
          "source_url": "https://github.com/zulip/docker-zulip"
        },
        "zero_terminal": {
          "available": true,
          "command": null,
          "source_url": "https://marketplace.digitalocean.com/apps/zulip"
        }
      },
      "social_proof": [
        {
          "quote": "I've used Zulip. It's a cool idea, though it turned out to be still too beta to replace HipChat at my company. The key feature is having multiple threads of conversation in one room...",
          "author": "rspeer",
          "source_url": "https://news.ycombinator.com/item?id=7419755",
          "source_type": "hacker_news",
          "date": "2014-03-18",
          "sentiment": "mixed",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "We used Zulip for some time. Overall it's pretty good - the clients could really need a bit more love though. What I always found amazing was their support.",
          "author": "fallenhitokiri",
          "source_url": "https://news.ycombinator.com/item?id=7420484",
          "source_type": "hacker_news",
          "date": "2014-03-18",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-15",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "messaging-chat"
    },
    {
      "id": "f1bad942-ed8e-48dd-b10a-9ae45fa0a9f3",
      "slug": "listmonk",
      "name": "listmonk",
      "tagline": "Self-hosted newsletter and mailing list manager shipped as a single Go binary, with a Postgres store and SMTP-agnostic sending.",
      "proprietary_alternatives": [
        "Mailchimp"
      ],
      "repo": {
        "owner": "knadh",
        "name": "listmonk",
        "url": "https://github.com/knadh/listmonk"
      },
      "license": {
        "spdx": "AGPL-3.0",
        "purity": "osi",
        "source_url": "https://github.com/knadh/listmonk/blob/master/LICENSE",
        "verified_at": "2026-07-15"
      },
      "stars": {
        "count": 22703,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/knadh/listmonk"
      },
      "last_release": {
        "tag": "v6.2.0",
        "date": "2026-06-26",
        "source_url": "https://github.com/knadh/listmonk/releases/tag/v6.2.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-15",
        "source_url": "https://github.com/knadh/listmonk"
      },
      "topics": [
        "email-marketing",
        "newsletter",
        "newsletter-management",
        "mailing-list",
        "smtp",
        "self-hosted",
        "listmonk",
        "email-subscription",
        "campaign-management",
        "campaign",
        "sms-gateway",
        "transactional-emails",
        "newsletter-software"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-15"
      },
      "best_for": {
        "value": "Solo operators and teams that want a self-hosted newsletter and mailing list manager packed into a single binary, using PostgreSQL as its data store and any SMTP provider for delivery.",
        "source_url": "https://github.com/knadh/listmonk/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README describes listmonk as a standalone, self-hosted newsletter and mailing list manager in a single binary with a PostgreSQL data store."
      },
      "not_if": {
        "value": "You want a fully managed, no-ops hosted product with no database to run; listmonk has no first-party managed cloud and requires you to operate your own PostgreSQL instance and SMTP provider.",
        "source_url": "https://listmonk.app/docs/installation",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "Installation docs state it requires a Postgres database instance and offer only community third-party hosting; there is no first-party managed cloud offering."
      },
      "watch_out": {
        "value": "Self-hosting needs a separate PostgreSQL (v12+) database, the project ships no first-party hosted cloud (only community third-party deploy templates), and AGPLv3 terms apply if you run it as a service.",
        "source_url": "https://listmonk.app/docs/installation",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "medium",
        "notes": "Docs require a Postgres database; the 3rd party hosting section lists only community hosts. The README License section confirms AGPL v3."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": "No first-party managed cloud. Only community third-party hosts (Elestio, PikaPod, Railway, Northflank, Sealos, Zeabur, Cloudron) are listed in the docs.",
          "source_url": "https://listmonk.app/docs/installation"
        },
        "docker": {
          "available": true,
          "command": "curl -LO https://github.com/knadh/listmonk/raw/master/docker-compose.yml && docker compose up -d",
          "source_url": "https://github.com/knadh/listmonk/blob/master/README.md"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "I've been using Listmonk (very easy to customize), sending ~35,000 mails / weekly as an alternative to Mailchimp with AWS SES as a backend but a self-hosted stalwart server could do the trick. We're saving ~600$/month by not using Mailchimp.",
          "author": "notresidenter",
          "source_url": "https://news.ycombinator.com/item?id=39987500",
          "source_type": "hacker_news",
          "date": "2024-04-10",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "Mailchimp ~95$/m -> Listmonk + Mailgun (few $, pay as you go)",
          "author": "sscarduzio",
          "source_url": "https://news.ycombinator.com/item?id=32080207",
          "source_type": "hacker_news",
          "date": "2022-07-13",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-15",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "email",
      "media": {
        "screenshot": {
          "src": "/screenshots/listmonk.webp",
          "source_url": "https://listmonk.app",
          "retrieved_at": "2026-08-11",
          "alt": "Listmonk mailing list manager showing campaign dashboard and subscriber stats",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://listmonk.app",
          "width": 985,
          "height": 684,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "og:image from official product homepage listmonk.app. Maintainer-published asset on official product domain. Repo: knadh/listmonk under AGPL-3.0."
          }
        }
      }
    },
    {
      "id": "35566c44-fe6b-4fa2-a68a-630ba64acf73",
      "slug": "docmost",
      "name": "Docmost",
      "tagline": "Self-hosted open-source wiki and docs platform: a Confluence and Notion alternative with real-time collaboration, spaces, Bases, diagrams, and full-text search.",
      "proprietary_alternatives": [
        "Notion",
        "Confluence"
      ],
      "repo": {
        "owner": "docmost",
        "name": "docmost",
        "url": "https://github.com/docmost/docmost"
      },
      "license": {
        "spdx": "AGPL-3.0",
        "purity": "open-core",
        "source_url": "https://github.com/docmost/docmost/blob/main/LICENSE",
        "verified_at": "2026-08-07",
        "notes": "Core is AGPL-3.0. Enterprise features in apps/server/src/ee, apps/client/src/ee, and packages/ee are under a proprietary Docmost Enterprise License. README: 'Docmost core is licensed under the open-source AGPL 3.0 license. Enterprise features are available under an enterprise license.' Source: https://github.com/docmost/docmost/blob/main/README.md, verified 2026-08-07."
      },
      "stars": {
        "count": 21283,
        "retrieved_at": "2026-08-07",
        "source_url": "https://github.com/docmost/docmost"
      },
      "last_release": {
        "tag": "v0.95.0",
        "date": "2026-07-03",
        "source_url": "https://github.com/docmost/docmost/releases/tag/v0.95.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-07",
        "source_url": "https://github.com/docmost/docmost"
      },
      "topics": [
        "confluence",
        "documentation",
        "drawio",
        "knowledge-base",
        "mediawiki",
        "miro",
        "notion",
        "notion-alternative",
        "open-source",
        "opensource",
        "quip",
        "realtime-collaboration",
        "wiki"
      ],
      "category": "notes-docs",
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-08-07"
      },
      "best_for": {
        "value": "Teams and organizations that need a self-hosted collaborative wiki and documentation platform to replace Confluence or Notion, with real-time collaboration, spaces, Bases (kanban/database), full-text search, diagrams, and multi-language support included in the free Community edition.",
        "source_url": "https://docmost.com/docs/editions",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-07",
        "verified_at": "2026-08-07",
        "checked_by": "CTO/Claude-Sonnet-4-6 (stage-1 pipeline)",
        "confidence": "high",
        "notes": "Derived from verified community edition feature list (docmost.com/docs/editions) and homepage positioning ('On-Premises Wiki for Enterprise Teams', 'migrate from Confluence and Notion with ease'). Source: fact pack salvage/docmost-2026-08-07/fact-pack.json, verified_at 2026-08-07."
      },
      "not_if": {
        "value": "You need a hosted SaaS option with no infrastructure to manage: Docmost has no public cloud or free hosted tier. All plans require self-hosting with Docker Compose, PostgreSQL, and Redis. If you need SSO (SAML 2.0/OIDC/LDAP), page-level permissions, AI, or Confluence import without running an Enterprise plan ($3.50/seat/month, minimum 10 seats), those features are behind the proprietary Enterprise license.",
        "source_url": "https://docmost.com/pricing",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-07",
        "verified_at": "2026-08-07",
        "checked_by": "CTO/Claude-Sonnet-4-6 (stage-1 pipeline)",
        "confidence": "high",
        "notes": "No hosted/SaaS tier confirmed: homepage CTA is 'Deploy On-Prem' only; pricing page lists self-hosted Community (free), Business ($3.5/seat/mo, 10 seat minimum), and Enterprise (custom). app.docmost.com exists but has no public signup. Source: fact pack red_flags and deploy_paths, verified_at 2026-08-07."
      },
      "watch_out": {
        "value": "Open-core model: SSO (SAML 2.0/OIDC/LDAP), page-level permissions, AI capabilities, Confluence import, attachment search, MFA, API keys, SCIM provisioning, and audit logs are in proprietary ee/ directories and require a paid Business ($3.50/seat/month) or Enterprise plan. AGPL-3.0 copyleft applies to the core: modifications offered over a network require publishing source changes.",
        "source_url": "https://github.com/docmost/docmost/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-07",
        "verified_at": "2026-08-07",
        "checked_by": "CTO/Claude-Sonnet-4-6 (stage-1 pipeline)",
        "confidence": "high",
        "notes": "EE directories confirmed: apps/server/src/ee, apps/client/src/ee, packages/ee. README states enterprise features are proprietary. Business and Enterprise feature lists verified from docmost.com/pricing. Source: fact pack license.notes, editions, red_flags, verified_at 2026-08-07."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://app.docmost.com",
          "pricing_note": null,
          "source_url": "https://docmost.com/pricing",
          "verified_at": "2026-08-13"
        },
        "docker": {
          "available": true,
          "command": "mkdir docmost && cd docmost && curl -O https://raw.githubusercontent.com/docmost/docmost/main/docker-compose.yml && docker compose up -d",
          "source_url": "https://docmost.com/docs/installation"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": "https://docmost.com/docs/installation"
        }
      },
      "social_proof": [
        {
          "quote": "I cannot recall why i did not go for wiki.js myself, I tried, but I kept looking. Ended up with <a href=\"https:&#x2F;&#x2F;docmost.com&#x2F;\" rel=\"nofollow\">https:&#x2F;&#x2F;docmost.com&#x2F;</a> and I&#x27;ve been quite happy. It&#x27;s probably more equal to Notion then Wikipedia, but as a internal knowledge base it seem to be hit the right spot in terms simplicity and features.",
          "author": "torvald",
          "source_url": "https://news.ycombinator.com/item?id=42164318",
          "source_type": "hacker_news",
          "date": "2024-11-17",
          "sentiment": "positive",
          "retrieved_at": "2026-08-07",
          "verified_at": "2026-08-07",
          "checked_by": "CTO/Claude-Sonnet-4-6 (stage-1 pipeline)",
          "proof_kind": "usage",
          "notes": "Raw Algolia bytes from hn.algolia.com/api/v1/items/42164318, verified 2026-08-07. HTML entities and anchor tag preserved verbatim. First-person adoption: switched from wiki.js search, settled on Docmost, 'been quite happy', internal knowledge base. candidate_verified_substring=true in fact pack."
        },
        {
          "quote": "Started working on WrenLore, a Knowledge Base &#x2F; Knowledge Management system built for both humans and AI agents.<p>Humans review, use the nice clean UI, AI work on writing the documentaion, keeping it up to date, summarize, syntetize, have the ability to chat with the specific space or part of the documentation as per the user boundaries.<p>First release was mostly clean up from Docmost artefacts, added provider config for AI models, added AskAI and AI Help features, and basics from the security point of view that are a must: an MFA available for username&#x2F;password users, and SAML&#x2F;SSO EntraID authorization&#x2F;authentication (needed it first, more options to follow).<p><a href=\"https:&#x2F;&#x2F;github.com&#x2F;wrenlore&#x2F;wrenlore\" rel=\"nofollow\">https:&#x2F;&#x2F;github.com&#x2F;wrenlore&#x2F;wrenlore</a>",
          "author": "LeoStehlik",
          "source_url": "https://news.ycombinator.com/item?id=48226097",
          "source_type": "hacker_news",
          "date": "2026-05-21",
          "sentiment": "positive",
          "retrieved_at": "2026-08-07",
          "verified_at": "2026-08-07",
          "checked_by": "CTO/Claude-Sonnet-4-6 (stage-1 pipeline)",
          "proof_kind": "usage",
          "notes": "Raw Algolia bytes from hn.algolia.com/api/v1/items/48226097, verified 2026-08-07. HTML entities and anchor tag preserved verbatim. Builder endorsement: developer forked Docmost to build WrenLore, cites 'nice clean UI', production-quality codebase signal. candidate_verified_substring=true in fact pack. proof_kind set to 'usage' as the developer reports direct use of the codebase."
        }
      ],
      "verified_at": "2026-08-07",
      "checked_by": "CTO/Claude-Sonnet-4-6 (stage-1 pipeline)"
    },
    {
      "id": "4c438b76-46f1-4c24-aeee-4d89f2ef3dca",
      "slug": "cap",
      "name": "Cap",
      "tagline": "Open source screen recorder with instant share links, Studio Mode editor, and full self-hosting. Desktop app for macOS, Windows, and Linux.",
      "proprietary_alternatives": [
        "Loom"
      ],
      "repo": {
        "owner": "CapSoftware",
        "name": "Cap",
        "url": "https://github.com/CapSoftware/Cap"
      },
      "license": {
        "spdx": "AGPL-3.0 AND MIT",
        "purity": "osi",
        "source_url": "https://github.com/CapSoftware/Cap/blob/main/LICENSE",
        "verified_at": "2026-08-11",
        "notes": "Composite license: AGPL-3.0 covers the main app; MIT covers cap-camera* and scap-* crate families. GitHub API reports NOASSERTION because the LICENSE file is composite. Both AGPL-3.0 and MIT are OSI-approved. License badge is a signal, not a verdict."
      },
      "stars": {
        "count": 20664,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/CapSoftware/Cap"
      },
      "last_release": {
        "tag": "cap-v0.5.9",
        "date": "2026-08-11",
        "source_url": "https://github.com/CapSoftware/Cap/releases/tag/cap-v0.5.9"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-17",
        "source_url": "https://github.com/CapSoftware/Cap"
      },
      "topics": [
        "cap",
        "loom",
        "open-source",
        "react",
        "record",
        "rust",
        "screen-capture",
        "screen-recorder",
        "tauri",
        "typescript"
      ],
      "funding": {
        "github_sponsors": "https://github.com/sponsors/CapSoftware",
        "open_collective": null,
        "custom": [
          "https://cap.so/pricing"
        ],
        "retrieved_at": "2026-07-17"
      },
      "best_for": {
        "value": "Teams and individuals who want a Loom replacement with instant shareable links, a Studio Mode editor, and the option to self-host the full platform via Docker Compose or connect their own S3-compatible storage. Available on macOS, Windows, Linux, and Chrome.",
        "source_url": "https://github.com/CapSoftware/Cap/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README describes Cap as the open source alternative to Loom with screen recording, Studio Mode editor, instant share links, team workspaces, custom S3, and full self-hosting via Docker Compose. Download page confirms macOS, Windows, Linux, and Chrome extension."
      },
      "not_if": {
        "value": "You need unlimited cloud sharing without running your own infrastructure: the free tier caps shareable links at 5 minutes; unlimited cloud requires Cap Pro at $8.16/user/month billed annually. Desktop commercial use requires the $29/year Desktop License.",
        "source_url": "https://cap.so/pricing",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "Pricing page verified 2026-07-17: Free tier shows 'Up to 5 min' for shareable links; Desktop License $29/yr enables commercial usage and unlimited local recording; Cap Pro $8.16/user/mo enables unlimited cloud storage, custom domain, AI features."
      },
      "watch_out": {
        "value": "The main app is AGPL-3.0, which requires you to publish your modifications if you distribute the software or run it as a network service. The free tier shareable link duration is 5 minutes. Self-hosting requires Docker Compose and configuration of a public-facing URL and object storage before production use.",
        "source_url": "https://github.com/CapSoftware/Cap/blob/main/LICENSE",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "LICENSE file confirms AGPL-3.0 for main app and MIT for cap-camera*/scap-* crates. README notes that production self-hosting requires configuring public URLs and replacing default secrets."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://cap.so/pricing",
          "pricing_note": "Free tier (5 min links, local recording); Desktop License $29/yr (commercial use, unlimited local); Cap Pro $8.16/user/mo billed annually (unlimited cloud, AI, custom domain).",
          "source_url": "https://cap.so/pricing"
        },
        "docker": {
          "available": true,
          "command": "docker compose up -d",
          "source_url": "https://github.com/CapSoftware/Cap/blob/main/README.md"
        },
        "zero_terminal": {
          "available": true,
          "command": "Desktop installer for macOS/Windows: https://cap.so/",
          "source_url": "https://cap.so/",
          "verified_at": "2026-08-13"
        }
      },
      "social_proof": [
        {
          "quote": "I love it. I forget why I quit using Loom but you're my new default now.",
          "author": "geor9e",
          "source_url": "https://news.ycombinator.com/item?id=40338535",
          "source_type": "hacker_news",
          "date": "2024-05-13",
          "sentiment": "positive",
          "retrieved_at": "2026-07-17",
          "verified_at": "2026-07-17",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage"
        },
        {
          "quote": "I really like Cap, switched from Loom and never looked back",
          "author": "pontusabra",
          "source_url": "https://news.ycombinator.com/item?id=41742720",
          "source_type": "hacker_news",
          "date": "2024-10-04",
          "sentiment": "positive",
          "retrieved_at": "2026-07-17",
          "verified_at": "2026-07-17",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-17",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "screen-recording",
      "media": {
        "screenshot": {
          "src": "/screenshots/cap.webp",
          "source_url": "https://raw.githubusercontent.com/CapSoftware/Cap/refs/heads/main/apps/web/public/landing-cover.png",
          "retrieved_at": "2026-08-01",
          "alt": "Cap screen recording interface showing capture controls and video library.",
          "rights_basis": "repo-license:AGPL-3.0",
          "width": 1280,
          "height": 669,
          "rights_source_url": "https://github.com/CapSoftware/Cap/blob/main/LICENSE",
          "rights_check": {
            "checked_by": "CTO-verified 2026-08-02 mechanical sweep",
            "verified_at": "2026-08-02",
            "note": "Checked apps/, apps/web/, apps/web/public/ for per-directory LICENSE or COPYING. None found. Checked repo root for REUSE.toml and .reuse dir: none. licenses/LICENSE-MIT covers MIT-licensed dependencies, not a carve-out on AGPL-3.0 source assets. Root AGPL-3.0 LICENSE at https://github.com/CapSoftware/Cap/tree/main is the sole license governing repo assets. No carve-out applies to this directory chain."
          }
        }
      }
    },
    {
      "id": "c3a5f7e1-8b2d-4f9a-b6c0-d1e4a8f3c792",
      "slug": "bitwarden",
      "name": "Bitwarden",
      "tagline": "End-to-end encrypted password manager with free cloud sync across unlimited devices. Self-hostable. Open-core.",
      "proprietary_alternatives": [
        "1Password",
        "LastPass",
        "Dashlane",
        "Keeper"
      ],
      "repo": {
        "owner": "bitwarden",
        "name": "server",
        "url": "https://github.com/bitwarden/server"
      },
      "license": {
        "spdx": "AGPL-3.0",
        "purity": "open-core",
        "source_url": "https://github.com/bitwarden/server/blob/main/LICENSE_FAQ.md",
        "verified_at": "2026-08-03",
        "notes": "Split license: the main server code and all client apps (web, browser extension, desktop, CLI, mobile) are GPL-3.0 / AGPL-3.0. Code under /bitwarden_license/ in both the server and clients repos is governed by the Bitwarden License v1.0, a source-available commercial license that permits non-production use only; production deployment of those modules (Commercial.Core and SSO) requires a paid Bitwarden subscription. The Bitwarden License is explicitly not OSI-compliant (confirmed in LICENSE_FAQ.md). Same class of split as AFFiNE MIT/EE. Paths verified 2026-08-03: github.com/bitwarden/server/blob/main/LICENSE_FAQ.md (canonical statement); github.com/bitwarden/server/contents/bitwarden_license (README.md + src/ + test/ confirmed present via GitHub API); github.com/bitwarden/clients/blob/main/LICENSE.txt (documents the same GPL-3.0 / Bitwarden License split in clients repo)."
      },
      "stars": {
        "count": 19816,
        "retrieved_at": "2026-08-11",
        "source_url": "https://api.github.com/repos/bitwarden/server"
      },
      "last_release": {
        "tag": "v2026.7.2",
        "date": "2026-08-05",
        "source_url": "https://github.com/bitwarden/server/releases/tag/v2026.7.2"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-03",
        "source_url": "https://api.github.com/repos/bitwarden/server"
      },
      "topics": [
        "bitwarden",
        "csharp",
        "docker",
        "dotnet",
        "encryption",
        "password-manager",
        "passkeys",
        "security",
        "self-hosted"
      ],
      "category": "password-managers",
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": [
          "https://bitwarden.com/pricing/"
        ],
        "retrieved_at": "2026-08-03"
      },
      "best_for": {
        "value": "Individuals and families who want a free cloud-synced password manager across all devices with passkeys support, and the option to self-host. The free tier has no device or password limits.",
        "source_url": "https://bitwarden.com/pricing/",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "Bitwarden's free tier confirmed at bitwarden.com/pricing (2026-08-03): unlimited passwords, unlimited devices, passkeys support, browser and mobile and desktop apps with no credit card required. Ramp story is strongest among OSS password managers for the 1Password-replacement use case."
      },
      "not_if": {
        "value": "You prioritize a polished browser extension and drag-and-drop UX. Multiple HN users have noted the browser extension quality gap vs 1Password is real and has blocked them from switching.",
        "source_url": "https://news.ycombinator.com/item?id=47990484",
        "source_type": "hn",
        "retrieved_at": "2026-08-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "djyde (HN 2026-05-02, item 47990484): 'The Bitwarden Chrome extension is really bad, which is also the reason I've never been able to switch from 1Password to Bitwarden.' This is a documented, recurring friction point in the community."
      },
      "watch_out": {
        "value": "Bitwarden is open-core, not fully open source. The /bitwarden_license/ directory in both the server and clients repos is under a proprietary Bitwarden License: production use of those modules (SSO, Commercial.Core) requires a paid subscription. The core personal-use code is AGPL-3.0 and fully open. The browser extension has documented UX gaps vs 1Password that have caused real users to revert.",
        "source_url": "https://github.com/bitwarden/server/blob/main/LICENSE_FAQ.md",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "License split confirmed from LICENSE_FAQ.md (2026-08-03): 'The Bitwarden License does not qualify as an open source license under the OSI definition.' Enterprise/SSO modules require paid subscription for production use."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://bitwarden.com",
          "pricing_note": "Free tier: unlimited passwords, unlimited devices, passkeys. Premium: $1.65/month (billed annually at $19.80). Families: $3.99/month for 6 users.",
          "source_url": "https://bitwarden.com/pricing/"
        },
        "docker": {
          "available": true,
          "command": "curl -Lso bitwarden.sh \"https://func.bitwarden.com/api/dl/?app=self-host&platform=linux\" && chmod 700 bitwarden.sh && ./bitwarden.sh install",
          "source_url": "https://bitwarden.com/help/install-on-premise-linux/"
        },
        "zero_terminal": {
          "available": true,
          "command": null,
          "source_url": "https://bitwarden.com/download/"
        }
      },
      "social_proof": [
        {
          "quote": "I switched to Keepass initially, synchronised with NextCloud but it wasn't intuitive enough for everyone. We moved everyone to Bitwarden a few years ago using bitwarden_rs and have never looked back.",
          "author": "_b8r0",
          "source_url": "https://news.ycombinator.com/item?id=24057970",
          "source_type": "hacker_news",
          "date": "2020-08-05",
          "sentiment": "positive",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage",
          "notes": "Full comment begins: 'I was a 1Password user from when it was fully self-hosted until they started pulling bait and switch tactics to move people to subscriptions.' Explicit 1Password -> KeePass -> Bitwarden migration story. Fetched byte-exact from HN Firebase API 2026-08-03; HTML entities decoded (&#x27; -> '). HN item id: 24057970, Unix timestamp 1596610281."
        },
        {
          "quote": "At least for me the switch to 1PasswordX messed up my password vault, which took quite some time to repair manually from backups. This drastically reduced my confidence in the software to a point where I switched to bitwarden",
          "author": "zwirbl",
          "source_url": "https://news.ycombinator.com/item?id=24058653",
          "source_type": "hacker_news",
          "date": "2020-08-05",
          "sentiment": "positive",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage",
          "notes": "Direct 1Password-to-Bitwarden switch driven by data loss incident. Full verbatim comment, complete text (no truncation). Fetched byte-exact from HN Firebase API 2026-08-03. HN item id: 24058653, Unix timestamp 1596617840."
        },
        {
          "quote": "I left LastPass after they nuked the free option, went to 1password since my employer had a corporate deal, but when I left (my former employer) 1password simply cut my access to it with no option to switch to a personal account and no way of getting my vault back. Got very angry and searched HN for suggestions and also found BitWarden. Pretty good interface, fair deal and prices (with the free option as well). So I'm here to stay now, at least until someone buys it and turns it into another LastPass....",
          "author": "dakial1",
          "source_url": "https://news.ycombinator.com/item?id=29553180",
          "source_type": "hacker_news",
          "date": "2021-12-14",
          "sentiment": "positive",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage",
          "notes": "1Password -> Bitwarden migration driven by corporate account access being cut with no personal migration path. Full verbatim comment fetched from HN Firebase API 2026-08-03. HN item id: 29553180."
        },
        {
          "quote": "I switched to Bitwarden because it's open source, and because they have a good enough Linux client. Their browser extension and desktop client doesn't come close to what 1Password provided on Mac, but it does the job. Bitwarden isn't without its issues, but at $10 a year, and its open source nature, it's worth every penny and then some.",
          "author": "dastx",
          "source_url": "https://news.ycombinator.com/item?id=26796374",
          "source_type": "hacker_news",
          "date": "2021-04-13",
          "sentiment": "positive",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage",
          "notes": "Explicit 1Password-to-Bitwarden switch for Linux support and open-source nature. Author honestly notes the browser extension and desktop client gap vs 1Password Mac while affirming the switch was worth it. Full verbatim comment fetched from HN Firebase API 2026-08-03. HN item id: 26796374."
        },
        {
          "quote": "KeePassXC and Bitwarden are the best password managers in existence right now: KeePassXC if you want to be disconnected from the cloud and Bitwarden if you want both the convenience of cloud-based password management AND high security.",
          "author": "mikece",
          "source_url": "https://news.ycombinator.com/item?id=24222675",
          "source_type": "hacker_news",
          "date": "2020-08-20",
          "sentiment": "positive",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "directional",
          "notes": "Positions Bitwarden as the cloud-based OSS password manager of choice. Fetched byte-exact from HN Firebase API 2026-08-03. HN item id: 24222675, Unix timestamp 1597927871."
        },
        {
          "quote": "The Bitwarden Chrome extension is really bad, which is also the reason I've never been able to switch from 1Password to Bitwarden.",
          "author": "djyde",
          "source_url": "https://news.ycombinator.com/item?id=47990484",
          "source_type": "hacker_news",
          "date": "2026-05-02",
          "sentiment": "mixed",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "problem_report",
          "notes": "Honest gap disclosure: browser extension quality has blocked this user from completing the 1Password switch. Full verbatim comment fetched from HN Firebase API 2026-08-03. HN item id: 47990484, Unix timestamp 1777755759."
        }
      ],
      "security": {
        "audit": {
          "status": "audited",
          "audited_by": "Applied Cryptography Group at ETH Zurich",
          "date": "2025-11-07",
          "report_url": "https://bitwarden.com/assets/Kki4W785JIPOdFj6EeWB5/dbf51066c1041aa90dc503ca0c911194/2025_Bitwarden_Cryptography_Report.pdf",
          "source_url": "https://bitwarden.com/help/is-bitwarden-audited/",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "notes": "Most recent completed audit (2025): ETH Zurich Applied Cryptography Group assessed core cryptography operations under malicious-server threat model. Bitwarden has undergone annual Cure53 audits since 2018 and has additional 2025 audits from Unit 42 (Palo Alto Networks) for mobile apps and Fracture Labs for web app and network. Full audit timeline at bitwarden.com/help/is-bitwarden-audited/. Certifications: SOC 2 Type 2, ISO 27001, HIPAA."
        }
      },
      "verified_at": "2026-08-03",
      "checked_by": "CTO/Claude-Sonnet-4-6",
      "social_proof_note": "6 quotes: 4 usage (2 direct 1Password->Bitwarden switches, 1 corporate-lock-in migration, 1 Linux/open-source switch with honest gap disclosure), 1 directional (best-in-class endorsement), 1 problem_report (browser extension gap that blocked switch from 1Password). Honest gap disclosure is intentional per data rules.",
      "decision_page": true,
      "decision_page_data": {
        "contract_version": 2,
        "intent_anchor": "1password",
        "verdict": {
          "switch_if": {
            "value": "You are paying for 1Password and want a free alternative with cloud sync across all devices. Bitwarden's free tier covers unlimited passwords, unlimited devices, and passkeys with no credit card. Self-hosting is available if you want full data control.",
            "source_url": "https://bitwarden.com/pricing/",
            "source_type": "official_docs",
            "retrieved_at": "2026-08-03",
            "verified_at": "2026-08-03",
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "confidence": "high",
            "notes": "Free tier confirmed at bitwarden.com/pricing (2026-08-03): unlimited passwords, unlimited devices, passkeys, zero-knowledge encryption, all client apps. Export/import path from 1Password confirmed via official Bitwarden help docs. Multiple HN users (dakial1, zwirbl, _b8r0, dastx) have completed this switch."
          },
          "stay_if": {
            "value": "Browser extension polish is critical to your workflow. The Bitwarden extension is functional but multiple users have documented it doesn't match 1Password's autofill reliability, drag-and-drop, and locked-state prompting. If you rely on 1Password's native Mac app feel or Travel Mode, those have no Bitwarden equivalent.",
            "source_url": "https://news.ycombinator.com/item?id=47990484",
            "source_type": "hn",
            "retrieved_at": "2026-08-03",
            "verified_at": "2026-08-03",
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "confidence": "high",
            "notes": "Browser extension gap documented across multiple HN threads: djyde (2026-05-02, item 47990484), hirvi74 (2021-04-13, item 26799446 describes 3 specific autofill regressions from 1Password to Bitwarden), retrochameleon (2024-10-26, item 41956553 switched back to 1Password from Bitwarden for UX improvements). Travel Mode: 1Password-exclusive feature, not present in Bitwarden."
          },
          "migration_effort": {
            "rating": "trivial",
            "summary": "Export from 1Password as CSV or 1PUX format, import directly in Bitwarden web vault. Takes under 15 minutes. All major credential types transfer including TOTP secrets on premium. Multiple users report completing the migration in a single session.",
            "source_url": "https://bitwarden.com/help/import-from-1password/",
            "retrieved_at": "2026-08-03",
            "verified_at": "2026-08-03",
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "notes": "Official Bitwarden help page for 1Password import exists at bitwarden.com/help/import-from-1password/. Rating 'trivial' sourced from user reports: zwirbl (item 24058653) implies rapid switch; PapaSpaceDelta on KeePass (item 29994365) noted 'simple matter of exporting a CSV'. No clean_install receipt; rating is editorial from user migration reports."
          },
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "verified_at": "2026-08-03"
        },
        "paid_app": {
          "name": "1Password",
          "price": {
            "amount": 2.99,
            "currency": "USD",
            "period": "month",
            "source_url": "https://1password.com/pricing/personal",
            "verified_at": "2026-08-03"
          }
        },
        "comparison": {
          "rows": [
            {
              "label": "Monthly cost",
              "oss_value": "Free (unlimited passwords, unlimited devices)",
              "paid_value": "$2.99/month billed annually ($35.88/year)",
              "source": "https://1password.com/pricing/personal",
              "verified_at": "2026-08-03"
            },
            {
              "label": "Self-host option",
              "oss_value": "Yes: official Linux installer + Docker containers",
              "paid_value": "No (SaaS only)",
              "source": "https://bitwarden.com/help/install-on-premise-linux/",
              "verified_at": "2026-08-03"
            },
            {
              "label": "License",
              "oss_value": "AGPL-3.0 core; /bitwarden_license/ dirs are source-available (open-core)",
              "paid_value": "Proprietary SaaS",
              "source": "https://github.com/bitwarden/server/blob/main/LICENSE_FAQ.md",
              "verified_at": "2026-08-03"
            },
            {
              "label": "Passkeys support",
              "oss_value": "Yes: browser extension, iOS 17+, Android 14+",
              "paid_value": "Yes: full passkeys support across all platforms",
              "source": "https://bitwarden.com/help/storing-passkeys/",
              "verified_at": "2026-08-03"
            },
            {
              "label": "Family sharing",
              "oss_value": "$3.99/month for 6 users (Families plan)",
              "paid_value": "$4.99/month for 5 users (Families plan)",
              "source": "https://bitwarden.com/pricing/",
              "verified_at": "2026-08-03"
            },
            {
              "label": "Security audits",
              "oss_value": "Annual third-party audits since 2018; ETH Zurich (2025), Cure53, Unit 42. SOC 2 Type 2, ISO 27001.",
              "paid_value": "Annual third-party audits; SOC 2 Type 2, ISO 27001.",
              "source": "https://bitwarden.com/help/is-bitwarden-audited/",
              "verified_at": "2026-08-03"
            }
          ]
        }
      },
      "media": {
        "screenshot": {
          "src": "/screenshots/bitwarden.webp",
          "source_url": "https://bitwarden.com",
          "retrieved_at": "2026-08-11",
          "alt": "Bitwarden password manager vault interface showing credential list",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://bitwarden.com",
          "width": 1280,
          "height": 672,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "og:image from official product homepage bitwarden.com. Maintainer-published asset on official product domain. Bitwarden repo: bitwarden/server under AGPL-3.0."
          }
        }
      }
    },
    {
      "id": "a3f8d21c-5b4e-4c7a-9e02-8f1a6b3d9e47",
      "slug": "screenity",
      "name": "Screenity",
      "tagline": "Free, privacy-friendly Chrome extension that records your screen, webcam, or tab with annotations and local-only saving. No upload host, no share link.",
      "proprietary_alternatives": [
        "Loom",
        "Vidyard"
      ],
      "repo": {
        "owner": "alyssaxuu",
        "name": "screenity",
        "url": "https://github.com/alyssaxuu/screenity"
      },
      "license": {
        "spdx": "GPL-3.0",
        "purity": "osi",
        "source_url": "https://github.com/alyssaxuu/screenity/blob/master/LICENSE",
        "verified_at": "2026-07-17"
      },
      "stars": {
        "count": 18480,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/alyssaxuu/screenity"
      },
      "last_release": {
        "tag": "v4.6.5",
        "date": "2026-08-07",
        "source_url": "https://github.com/alyssaxuu/screenity/releases"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-17",
        "source_url": "https://github.com/alyssaxuu/screenity"
      },
      "topics": [
        "annotation",
        "annotation-tool",
        "audio",
        "camera",
        "chrome-extension",
        "design",
        "editor",
        "ffmpeg",
        "javascript",
        "productivity",
        "recorder",
        "screen-capture",
        "screen-recorder",
        "screencast",
        "tensorflow",
        "video"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-17"
      },
      "best_for": {
        "value": "People who want a no-limits Chrome screen recorder that keeps recordings entirely local: no account, no upload, no watermark. Records tab, webcam, or full desktop with push-to-talk, cursor highlighting, and in-browser trim.",
        "source_url": "https://github.com/alyssaxuu/screenity/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README positions Screenity as a free, no-limits recorder for Chrome with local export, annotations, webcam overlay, and push-to-talk. Chrome Web Store listing confirms no account required."
      },
      "not_if": {
        "value": "You need an instant shareable link after recording. Screenity saves locally or to Google Drive; it has no built-in hosted viewer or team inbox. Windows or Firefox users are also out: it is a Chrome extension only.",
        "source_url": "https://github.com/alyssaxuu/screenity/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README lists Chrome extension as the only delivery mode; no mention of a hosted share-link flow or non-Chrome support."
      },
      "watch_out": {
        "value": "Capture-only: Screenity does not host your recordings or generate a share link. To send a video to a teammate, you export the file and share it yourself. GPL-3.0 requires derivative extensions to remain open source.",
        "source_url": "https://github.com/alyssaxuu/screenity/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "No server-side component in the repo; the editor at screenity.io is a static web page for editing already-recorded files locally. GPL-3.0 copyleft confirmed in LICENSE file."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": null,
          "source_url": null
        },
        "docker": {
          "available": false,
          "command": null,
          "source_url": null
        },
        "zero_terminal": {
          "available": true,
          "command": "Install from the Chrome Web Store: https://chrome.google.com/webstore/detail/screenity-screen-recorder/kbbdabhdfibnancpjfhlkhafgdilcnji",
          "source_url": "https://github.com/alyssaxuu/screenity/blob/master/README.md"
        }
      },
      "social_proof": [
        {
          "quote": "Here's another one I like when I want my face and audio in: Screenity https://github.com/alyssaxuu/screenity (very easy code to work with too).",
          "author": "renewiltord",
          "source_url": "https://news.ycombinator.com/item?id=26427118",
          "source_type": "hacker_news",
          "date": "2021-03-11",
          "sentiment": "positive",
          "retrieved_at": "2026-07-17",
          "verified_at": "2026-07-17",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "I have taken a look at screenity, and I like it. I really like the fact that it is totally local. Thanks for sharing.",
          "author": "atentaten",
          "source_url": "https://news.ycombinator.com/item?id=41393151",
          "source_type": "hacker_news",
          "date": "2024-08-29",
          "sentiment": "positive",
          "retrieved_at": "2026-07-17",
          "verified_at": "2026-07-17",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "directional"
        }
      ],
      "verified_at": "2026-07-17",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "screen-recording",
      "media": {
        "screenshot": {
          "src": "/screenshots/screenity.webp",
          "source_url": "https://screenity.io",
          "retrieved_at": "2026-08-11",
          "alt": "Screenity screen recorder Chrome extension showing recording controls and toolbar",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://screenity.io",
          "width": 1270,
          "height": 760,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "og:image from official product homepage screenity.io. Maintainer-published asset on official product domain. Repo: alyssaxuu/screenity under GPL-3.0."
          }
        }
      }
    },
    {
      "id": "1c80bbf5-a76f-4439-b44e-2f2d0d9ba817",
      "slug": "postal",
      "name": "Postal",
      "tagline": "Open source mail delivery platform for incoming and outgoing e-mail, self-hosted on Docker, a SendGrid or Mailgun alternative on your own servers.",
      "proprietary_alternatives": [
        "SendGrid",
        "Mailgun"
      ],
      "repo": {
        "owner": "postalserver",
        "name": "postal",
        "url": "https://github.com/postalserver/postal"
      },
      "license": {
        "spdx": "MIT",
        "purity": "osi",
        "source_url": "https://github.com/postalserver/postal/blob/main/LICENSE",
        "verified_at": "2026-07-16"
      },
      "stars": {
        "count": 16724,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/postalserver/postal"
      },
      "last_release": {
        "tag": "3.3.7",
        "date": "2026-06-03",
        "source_url": "https://github.com/postalserver/postal/releases/tag/3.3.7"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-16",
        "source_url": "https://github.com/postalserver/postal"
      },
      "topics": [
        "mail",
        "mail-server",
        "postal",
        "ruby",
        "smtp"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-16"
      },
      "best_for": {
        "value": "Teams that want a full featured open source mail delivery platform for incoming and outgoing e-mail, positioned by the project as a Sendgrid, Mailgun or Postmark alternative you run on your own servers, with a Docker-based install path.",
        "source_url": "https://github.com/postalserver/postal/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README describes Postal as a complete and fully featured mail server, and explicitly compares it to Sendgrid, Mailgun or Postmark as an open source alternative to run on your own servers. Installation docs describe a Docker-based install path."
      },
      "not_if": {
        "value": "You want a fully managed transactional e-mail service without operating your own server. Running your own mail server is not for everyone, and you remain responsible for configuring DNS records and maintaining the platform, IP reputation, and deliverability.",
        "source_url": "https://docs.postalserver.io/getting-started",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "Installations docs state Postal is fairly easy to install but running your own mail server isn't something for everyone, and that you will be responsible for configuring your DNS as well as maintaining the platform."
      },
      "watch_out": {
        "value": "Self-hosting requires you to manage IP reputation yourself and configure SPF, DKIM, DMARC, and PTR reverse lookup correctly, with IP warm-up recommended to reach good deliverability. A reverse proxy (Caddy, nginx, Apache, or HAProxy) is required for SSL termination, and the platform is community-supported via GitHub Discussions and Discord.",
        "source_url": "https://docs.postalserver.io/getting-started/installation",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "medium",
        "notes": "Installation docs cover the database initialization, postal start command, and Caddy reverse proxy requirement; deliverability practices (SPF, DKIM, DMARC, PTR, IP warm-up) are reported by long-term self-hosters in HN discussion, not a repo claim."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": "No official managed/hosted Postal service is offered by the project; self-hosting on Docker is the supported path.",
          "source_url": "https://docs.postalserver.io/getting-started"
        },
        "docker": {
          "available": true,
          "command": "postal initialize && postal make-user && postal start",
          "source_url": "https://docs.postalserver.io/getting-started/installation"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "I now use Postal Server for all my SaaS, which is self-hosted via docker, and has all those those features. The good thing is your maintain the IP reputation yourself and your not paying exorbitant prices when sending large volumes of transactional emails (really it's just the cost of the server you install it on).",
          "author": "rbut",
          "source_url": "https://news.ycombinator.com/item?id=31258664",
          "source_type": "hacker_news",
          "date": "2022-05-04",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "> Nobody wants to run a mail server in 2026. We do, and thats why we use Postal [1]. The more SaaS applications that self-host email the better. It forces the big guys, ie Microsoft, to improve their blocklists and not lazily block entire ranges. Yes its work contacting them occasionally, but it keeps the internet open.",
          "author": "crimsonnoodle58",
          "source_url": "https://news.ycombinator.com/item?id=48291411",
          "source_type": "hacker_news",
          "date": "2026-05-27",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-16",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "email",
      "media": {
        "screenshot": {
          "src": "/screenshots/postal.webp",
          "source_url": "https://github.com/postalserver/.github/assets/4765/7a63c35d-2f47-412f-a6b3-aebc92a55310",
          "retrieved_at": "2026-08-11",
          "alt": "Postal mail server dashboard showing email delivery queue and mail server management interface",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://github.com/postalserver/postal",
          "width": 1280,
          "height": 329,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "Image from postalserver/.github assets (GitHub-hosted attachment uploaded by the postalserver org maintainer for the README). URL format github.com/<org>/.github/assets/<user>/<uuid> is a GitHub-hosted maintainer-published asset. Repo: postalserver/postal under MIT."
          }
        }
      }
    },
    {
      "id": "a3f8c2d1-7e45-4b92-9f0a-8d3e6c1b5a47",
      "slug": "openproject",
      "name": "OpenProject",
      "tagline": "Open-source project management for classic, agile, or hybrid teams: work packages, Gantt charts, Scrum boards, time tracking, and wiki, all self-hostable.",
      "proprietary_alternatives": [
        "Jira",
        "Asana",
        "Monday.com"
      ],
      "repo": {
        "owner": "opf",
        "name": "openproject",
        "url": "https://github.com/opf/openproject"
      },
      "license": {
        "spdx": "GPL-3.0",
        "purity": "osi",
        "source_url": "https://raw.githubusercontent.com/opf/openproject/dev/LICENSE",
        "verified_at": "2026-08-03"
      },
      "stars": {
        "count": 15825,
        "retrieved_at": "2026-08-11",
        "source_url": "https://api.github.com/repos/opf/openproject"
      },
      "last_release": {
        "tag": "v17.7.1",
        "date": "2026-08-06",
        "source_url": "https://github.com/opf/openproject/releases/tag/v17.7.1"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-03",
        "source_url": "https://api.github.com/repos/opf/openproject"
      },
      "topics": [
        "agile-development",
        "angular",
        "bcf",
        "boards",
        "bug-tracker",
        "gantt",
        "gantt-chart",
        "ifc",
        "issue-tracker",
        "jira-alternative",
        "kanban",
        "openproject",
        "product-management",
        "project-management",
        "project-planning",
        "roadmap",
        "ruby",
        "scrum",
        "timeline",
        "workflows"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-08-03"
      },
      "best_for": {
        "value": "Teams that need classic Gantt-based project planning alongside agile Scrum and Kanban boards, with built-in time tracking, budgets, and BIM/IFC support: especially engineering, construction, and public sector organizations running their own infrastructure.",
        "source_url": "https://github.com/opf/openproject",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet",
        "confidence": "high",
        "notes": "GitHub README lists work packages, Gantt charts, agile boards, time and cost tracking, BIM/BCF support, and wiki as core features. Topics include 'bcf' and 'ifc', confirming construction/engineering positioning."
      },
      "not_if": {
        "value": "Your team relies on deep Atlassian ecosystem integration: Confluence wikis, Bitbucket source-control workflows, or the Atlassian Marketplace app catalog. OpenProject does not replicate that cross-product integration depth.",
        "source_url": "https://github.com/opf/openproject",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet",
        "confidence": "medium",
        "notes": "OpenProject README does not mention Confluence or Bitbucket integration equivalents. Atlassian Marketplace referenced as ecosystem breadth without a numeric count; the OpenProject README cannot substantiate a third-party Atlassian figure, so the unsourced '3,000+' was dropped in QA."
      },
      "watch_out": {
        "value": "GPL-3.0 copyleft applies to any modified server-side code you distribute or offer as a service: review with counsel before wrapping OpenProject in a SaaS product. Advanced features, including single sign-on and additional enterprise security add-ons, require the paid Enterprise edition.",
        "source_url": "https://www.openproject.org/enterprise-edition/",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet",
        "confidence": "medium",
        "notes": "Enterprise edition page at https://www.openproject.org/enterprise-edition/ (HTTP 200 verified 2026-08-06) lists single sign-on and enterprise security add-ons as paid features. QA dropped 'time-sheet approval' and 'audit log' specifics: the cited page does not itemize them. GPL-3.0 copyleft implications are standard for that license (source_url: https://raw.githubusercontent.com/opf/openproject/dev/LICENSE, verified 2026-08-03)."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://www.openproject.org/enterprise-edition/",
          "pricing_note": "Community edition is free to self-host under GPL-3.0. Enterprise Cloud (hosted by OpenProject) is a paid tier; pricing shown on the enterprise edition page.",
          "source_url": "https://www.openproject.org/enterprise-edition/",
          "verified_at": "2026-08-03"
        },
        "docker": {
          "available": true,
          "command": "docker compose up",
          "source_url": "https://www.openproject.org/docs/installation-and-operations/installation/docker-compose/"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "A lot of what I had to hunt for in paid redmine plug-ins years ago is just a core feature in OpenProject.",
          "author": "TkTech",
          "source_url": "https://news.ycombinator.com/item?id=40400477",
          "source_type": "hacker_news",
          "date": "2024-05-18",
          "sentiment": "positive",
          "retrieved_at": "2026-08-06",
          "verified_at": "2026-08-06",
          "checked_by": "CTO/Claude-Sonnet",
          "proof_kind": "usage",
          "notes": "Partial quote: final sentence of the comment. Full comment opens with a remark about 'work packages' naming, then this sentence. Verified verbatim against HN Firebase API (item/40400477.json) 2026-08-06. Author is 'TkTech', timestamp 1716053039 (2024-05-18)."
        },
        {
          "quote": "it is true that OpenProject is used as an alternative to Jira. Mainly for two reasons: OpenProject is made with data sovereignty in mind. And Atlassion pulled Jira's self hosted option off their shelves.",
          "author": "wielinde",
          "source_url": "https://news.ycombinator.com/item?id=40427933",
          "source_type": "hacker_news",
          "date": "2024-05-21",
          "sentiment": "positive",
          "retrieved_at": "2026-08-06",
          "verified_at": "2026-08-06",
          "checked_by": "CTO/Claude-Sonnet",
          "proof_kind": "directional",
          "notes": "Verbatim excerpt. Author spells 'Atlassion' (sic) in the original; preserved exactly as written. Full comment continues with pricing context. Verified against HN Firebase API (item/40427933.json) 2026-08-06. Author is 'wielinde', timestamp 1716296475 (2024-05-21)."
        }
      ],
      "verified_at": "2026-08-03",
      "checked_by": "CTO/Claude-Sonnet",
      "decision_page": false,
      "category": "dev-tools",
      "media": {
        "screenshot": {
          "src": "/screenshots/openproject.webp",
          "source_url": "https://raw.githubusercontent.com/opf/openproject/dev/GitHub-tab-new.png",
          "retrieved_at": "2026-08-11",
          "alt": "OpenProject project management interface showing work packages and Gantt view",
          "rights_basis": "repo-license:GPL-3.0",
          "rights_source_url": "https://github.com/opf/openproject/blob/dev/LICENSE",
          "width": 1280,
          "height": 654,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "Image from opf/openproject repo at GitHub-tab-new.png on dev branch. Root GPL-3.0 LICENSE governs all repo assets."
          }
        }
      }
    },
    {
      "id": "2f1bd712-238b-4ffa-959a-717b72f9e246",
      "slug": "lemmy",
      "name": "Lemmy",
      "tagline": "A federated link aggregator and forum: a self-hostable, decentralized alternative to Reddit for communities.",
      "proprietary_alternatives": [
        "Reddit"
      ],
      "repo": {
        "owner": "LemmyNet",
        "name": "lemmy",
        "url": "https://github.com/LemmyNet/lemmy"
      },
      "license": {
        "spdx": "AGPL-3.0",
        "purity": "osi",
        "source_url": "https://github.com/LemmyNet/lemmy/blob/main/LICENSE",
        "verified_at": "2026-07-15"
      },
      "stars": {
        "count": 14545,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/LemmyNet/lemmy"
      },
      "last_release": {
        "tag": "0.19.20",
        "date": "2026-07-21",
        "source_url": "https://github.com/LemmyNet/lemmy/releases/tag/0.19.20"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-15",
        "source_url": "https://github.com/LemmyNet/lemmy"
      },
      "topics": [
        "activitypub",
        "chat",
        "fediverse",
        "lemmy",
        "link-aggregator",
        "reddit",
        "rust"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": "https://opencollective.com/lemmy",
        "custom": [
          "https://liberapay.com/Lemmy",
          "https://patreon.com/dessalines"
        ],
        "retrieved_at": "2026-07-15"
      },
      "best_for": {
        "value": "People who want a Reddit-style link aggregator and forum they can self-host or join as a federated instance, away from corporate control.",
        "source_url": "https://github.com/LemmyNet/lemmy/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README describes Lemmy as similar to Reddit, Lobste.rs, and Hacker News, and as an easily self-hostable, decentralized alternative to Reddit."
      },
      "not_if": {
        "value": "You need a single central signup and Reddit's full community breadth: Lemmy is federated, so you choose a server and each instance sets its own moderation policy.",
        "source_url": "https://github.com/LemmyNet/lemmy/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README states anyone can run a server, servers are federated (think email), and each server sets its own moderation policy."
      },
      "watch_out": {
        "value": "Federation comes with friction: instance choice, defederation disputes, and sparse niche communities are recurring complaints from people who tried it.",
        "source_url": "https://news.ycombinator.com/item?id=48601637",
        "source_type": "hn",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "medium",
        "notes": "HN user kajman reports petty fighting about who should be defederated; user karmakurtisaani notes it would be nice to have more niche communities. AGPL-3.0 applies if you run it as a service (README, https://github.com/LemmyNet/lemmy/blob/main/README.md)."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://join-lemmy.org/instances",
          "pricing_note": "Free to join an existing federated instance; there is no official managed cloud offering.",
          "source_url": "https://github.com/LemmyNet/lemmy/blob/main/README.md"
        },
        "docker": {
          "available": true,
          "command": "docker compose up -d",
          "source_url": "https://join-lemmy.org/docs/administration/install_docker.html"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "I switched from Reddit to Lemmy and haven't been back more than a handful of times (and will never comment again).",
          "author": "karmakurtisaani",
          "source_url": "https://news.ycombinator.com/item?id=37822819",
          "source_type": "hacker_news",
          "date": "2023-10-09",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "I jumped to Lemmy since my favorite Reddit client switched straight to it after the API fiasco. Seems suitable and I like the small community.",
          "author": "albrewer",
          "source_url": "https://news.ycombinator.com/item?id=41904188",
          "source_type": "hacker_news",
          "date": "2024-10-21",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-15",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "communities-forums"
    },
    {
      "id": "b2c3d4e5-6f7a-8b9c-0d1e-2f3a4b5c6d7e",
      "slug": "palmier-pro",
      "name": "Palmier Pro",
      "tagline": "Open-source macOS video editor where you and your AI agent co-edit the timeline with generative models built in.",
      "proprietary_alternatives": [
        "Adobe Premiere Pro",
        "CapCut",
        "Runway"
      ],
      "repo": {
        "owner": "palmier-io",
        "name": "palmier-pro",
        "url": "https://github.com/palmier-io/palmier-pro"
      },
      "license": {
        "spdx": "GPL-3.0",
        "purity": "osi",
        "source_url": "https://github.com/palmier-io/palmier-pro/blob/main/LICENSE",
        "verified_at": "2026-07-02"
      },
      "stars": {
        "count": 13385,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/palmier-io/palmier-pro"
      },
      "last_release": {
        "tag": "v0.7.3",
        "date": "2026-08-10",
        "source_url": "https://github.com/palmier-io/palmier-pro/releases/tag/v0.7.3"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-02"
      },
      "topics": [
        "ai-video",
        "claude",
        "macos",
        "mcp",
        "seedance2",
        "swift",
        "video-editor"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": [
          "https://palmier.io"
        ],
        "retrieved_at": "2026-07-02"
      },
      "best_for": {
        "value": "Developers and AI-native creators on Apple Silicon who want to generate and edit video with Seedance/Kling models and drive the timeline from Claude Code or Cursor via MCP.",
        "source_url": "https://github.com/palmier-io/palmier-pro/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-02",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README states built-in Seedance/Kling generation and MCP server at 127.0.0.1:19789 for agent access."
      },
      "not_if": {
        "value": "You need Windows/Linux support, are not on Apple Silicon, or want a stable production NLE (macOS 26 Tahoe required).",
        "source_url": "https://github.com/palmier-io/palmier-pro/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-02",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README badge: 'Requires macOS 26 (Tahoe) on Apple Silicon'."
      },
      "watch_out": {
        "value": "Requires macOS 26 (Tahoe); verify compatibility before relying on it in production.",
        "source_url": "https://github.com/palmier-io/palmier-pro/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-02",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "macOS 26 requirement is a hard dependency noted in README."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": null,
          "source_url": null
        },
        "docker": {
          "available": false,
          "command": null,
          "source_url": null
        },
        "zero_terminal": {
          "available": true,
          "command": "Download DMG from https://github.com/palmier-io/palmier-pro/releases/latest/download/PalmierPro.dmg",
          "source_url": "https://github.com/palmier-io/palmier-pro/blob/main/README.md"
        }
      },
      "social_proof": [
        {
          "quote": "Ran into Palmier on X and had to try it with Claude. I have to admit, my first impressions were pretty good. The one thing I found myself wishing for was a way to describe stuff better. Sometimes I know exactly what effect I'm looking at in a video, but I have no idea what it's called, which makes it hard to recreate. Maybe a library for visual effects with prompt examples woudl have made it easier :)",
          "author": "wizenheimer",
          "source_url": "https://news.ycombinator.com/item?id=48615514",
          "source_type": "hacker_news",
          "date": "2026-06-21",
          "sentiment": "positive",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-03",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "$50 a month subscription (temporarily lowered to $30).\n\nAllows you to generate 3-7 minutes of video.\n\nPer month.",
          "author": "kstenerud",
          "source_url": "https://news.ycombinator.com/item?id=48615658",
          "source_type": "hacker_news",
          "date": "2026-06-21",
          "sentiment": "negative",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-03",
          "checked_by": "CTO/Claude-Fable-5",
          "notes": "criticism targets the hosted generation subscription, not the open source editor",
          "proof_kind": "directional"
        }
      ],
      "verified_at": "2026-07-02",
      "checked_by": "CMO/Claude-Sonnet-4-6",
      "media": {
        "screenshot": {
          "src": "/screenshots/palmier-pro.webp",
          "source_url": "https://github.com/palmier-io/palmier-pro#readme",
          "retrieved_at": "2026-07-03",
          "alt": "Palmier Pro video editor timeline and preview.",
          "rights_basis": "repo-license:GPL-3.0",
          "width": 1280,
          "height": 720,
          "rights_source_url": "https://github.com/palmier-io/palmier-pro/blob/main/LICENSE"
        }
      },
      "category": "design-creative"
    },
    {
      "id": "e695cec1-18b2-4369-b866-f53bc5f86263",
      "slug": "omi",
      "name": "Omi",
      "tagline": "Open source Littlebird alternative: screen and audio capture with AI chat that recalls your day. MIT. macOS and Windows desktop apps, cloud AI required.",
      "proprietary_alternatives": [
        "Littlebird"
      ],
      "repo": {
        "owner": "BasedHardware",
        "name": "omi",
        "url": "https://github.com/BasedHardware/omi"
      },
      "license": {
        "spdx": "MIT",
        "purity": "osi",
        "source_url": "https://raw.githubusercontent.com/BasedHardware/omi/main/LICENSE",
        "verified_at": "2026-07-23",
        "notes": "MIT confirmed by reading the LICENSE file text on main ('MIT License / Copyright (c) 2024 Based Hardware Contributors') and independently via GitHub's License API (license.spdx_id = MIT). Purity marked osi, not open-core: the desktop, mobile, and backend source is all under this same MIT license. BasedHardware sells physical wearable hardware (Omi device, Omi Glass Dev Kit) and offers a free hosted web app at app.omi.me, but neither is a paid tier gating software features inside this repo."
      },
      "stars": {
        "count": 13151,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/BasedHardware/omi"
      },
      "last_release": {
        "tag": "v0.12.159+12159-macos",
        "date": "2026-08-11",
        "source_url": "https://github.com/BasedHardware/omi/releases/tag/v0.12.159+12159-macos"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-23",
        "source_url": "https://github.com/BasedHardware/omi"
      },
      "topics": [
        "ai",
        "app",
        "bci",
        "c",
        "flutter",
        "friend",
        "mobile",
        "necklace",
        "nextjs",
        "omi",
        "personas",
        "python",
        "smartglasses",
        "summary",
        "transcription",
        "wearable"
      ],
      "category": "ai-agents",
      "category_note": "Recategorized from screen-recording (its prior least-wrong fit) to ai-agents for its personal-AI-memory recall layer; its capture mechanics still overlap with screen-recording, so cross-reference that category if the schema ever adds a field for secondary categories.",
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-23"
      },
      "best_for": {
        "value": "People who want a genuinely open source Littlebird-class personal AI memory tool: Omi captures your screen and your conversations, transcribes in real time, and gives you an AI chat that recalls everything you've seen and heard. Pre-built desktop apps ship for macOS and Windows from GitHub Releases on a near-daily cadence (four releases in the 48 hours before this review), and a free hosted web app is available at app.omi.me with no install at all. Built by BasedHardware, a VC-backed team led by founder Nik Shevchenko that raised a $2M seed from Tim Draper, not a solo weekend project, and the only Littlebird-class candidate in this review that is both under active development and genuinely combines screen capture, audio capture, and an AI recall layer today.",
        "source_url": "https://raw.githubusercontent.com/BasedHardware/omi/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-23",
        "verified_at": "2026-07-23",
        "checked_by": "CTO",
        "confidence": "high",
        "notes": "README quick start confirms a one-command macOS build ('git clone ... && cd omi/desktop/macos && ./run.sh --yolo': builds, connects to the cloud backend, and launches, no env files or credentials needed) plus pre-built downloads linked directly from the README for macOS, the App Store, and Google Play. Funding and founder facts sourced from the source verification report (BasedHardware org, founder Nik Shevchenko/kodjima33, $2M seed led by Tim Draper, TechCrunch coverage), not re-fetched here."
      },
      "not_if": {
        "value": "You're on iOS or Android hoping for full screen-plus-audio parity with the desktop app: per a competitor comparison page (not independently confirmed against Omi's own docs, flagged as a claim rather than a verified fact), Omi's mobile apps currently record and upload audio only, with no on-phone screen capture, so screen recall is desktop-only (macOS and Windows) today. You also want a fully local, offline pipeline: even the self-hosted backend still depends on third-party cloud services (OpenAI, a speech-to-text provider, Anthropic or Gemini for chat, Pinecone, Firebase) per Omi's own backend setup docs, so there is no fully local AI option in the stack as reviewed.",
        "source_url": "https://docs.omi.me/doc/developer/backend/Backend_Setup",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-23",
        "verified_at": "2026-07-23",
        "checked_by": "CTO",
        "confidence": "medium",
        "notes": "Confidence held at medium rather than high because the mobile-screen-capture-gap claim traces to a competitor's marketing comparison page in the source verification report, not to Omi's own docs or README, which do not explicitly scope screen capture to desktop only. The cloud-dependency claim is high confidence: it is documented directly in Omi's own backend setup docs (required OPENAI_API_KEY, speech-to-text provider, Hugging Face token, Redis/Upstash, Pinecone, Google Cloud/Firebase, plus a paid $99/yr Apple Developer account for Apple OAuth)."
      },
      "watch_out": {
        "value": "Even a self-hosted deployment still routes core AI processing through third-party cloud APIs: OpenAI, a speech-to-text provider (Deepgram, Modulate, or self-hosted Parakeet), and Anthropic or Gemini for chat, per Omi's own backend setup documentation, so there is no fully local or offline AI pipeline available today, self-hosting moves where the servers run, not what they depend on. The screen-capture side of the product is also recent: Omi's original product was an audio-only wearable with roughly two years of track record, and the screen-plus-audio-plus-AI-chat framing in the current README reflects a 2026 pivot, so it carries less field testing than the audio side. A competitor's own comparison page (Screenpipe, a project already excluded from this review for relicensing to a source-available commercial license) makes the same cloud-dependency and mobile-screen-capture-gap claims; its factual framing lines up with Omi's own docs on required third-party services, but it is an adversarial marketing source and its editorial framing should be read as such, not treated as neutral reporting.",
        "source_url": "https://docs.omi.me/doc/developer/backend/Backend_Setup",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-23",
        "verified_at": "2026-07-23",
        "checked_by": "CTO",
        "confidence": "high",
        "notes": "Wearable hardware (the Omi device and Omi Glass Dev Kit) is real but optional: per the README, the desktop and mobile apps work standalone, the wearable exists for 24h+ untethered continuous capture, it is not required to use Omi's screen or desktop-audio capture. Omi's own repo, LICENSE, and README show no relicense history or source-available carve-out (unlike Screenpipe), consistent with the source verification report."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://www.omi.me",
          "pricing_note": "Free hosted web app; sign-up via omi.me. BasedHardware's paid offerings are physical wearable hardware, not a software subscription.",
          "source_url": "https://www.omi.me",
          "verified_at": "2026-08-01"
        },
        "docker": {
          "available": false,
          "command": null,
          "source_url": "https://docs.omi.me/doc/developer/backend/Backend_Setup"
        },
        "zero_terminal": {
          "available": true,
          "command": null,
          "source_url": "https://github.com/BasedHardware/omi/releases/tag/v1.0.4-windows"
        }
      },
      "social_proof": [
        {
          "quote": "I want to use my own API keys to continue using OMI for free forever with my existing subscriptions to OpenAI, Anthropic and Gemini.",
          "author": "bricelb",
          "source_url": "https://github.com/BasedHardware/omi/discussions/7370",
          "source_type": "github_discussion",
          "date": "2026-05-18",
          "sentiment": "neutral",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "Discussion #7370, 'Bring your own keys'. Confirmed live against the discussion page text on 2026-07-23. Classification is CTO-confirmed usage: the quote says 'continue using OMI for free forever with my existing subscriptions', which is first-person present-tense use of the product.",
          "proof_kind": "usage"
        },
        {
          "quote": "Before I dig into the code, one question from your experience. Does that pipeline hold up on short, phone-quality audio, where both sides are often mixed into one low-fidelity channel, unlike a wearable's clean mic?",
          "author": "baptistecristo",
          "source_url": "https://github.com/BasedHardware/omi/discussions/9862",
          "source_type": "github_discussion",
          "date": "2026-07-16",
          "sentiment": "neutral",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "Confirmed live against the discussion page text on 2026-07-23. Reclassified from usage to directional: the quote opens 'Before I dig into the code' and asks 'from your experience', indicating pre-use inquiry rather than first-person use of the product.",
          "proof_kind": "directional"
        },
        {
          "quote": "this sounds cool but on the website I saw the previous version where its more like a passive device to listen, transcribe and save.",
          "author": "smartypant",
          "source_url": "https://news.ycombinator.com/item?id=47788782",
          "source_type": "hacker_news",
          "date": "2026-04-16",
          "sentiment": "mixed",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "Comment on the Show HN thread for Omi's desktop/screen-capture launch (item 47784914). Date and text confirmed live via the Hacker News public API on 2026-07-23.",
          "proof_kind": "directional"
        },
        {
          "quote": "It’s funny how some people try so hard to protect their personal data, while others just give it all away.",
          "author": "hahooh",
          "source_url": "https://news.ycombinator.com/item?id=47789601",
          "source_type": "hacker_news",
          "date": "2026-04-16",
          "sentiment": "mixed",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "Comment on the same Show HN thread (item 47784914). Date and text confirmed live via the Hacker News public API on 2026-07-23.",
          "proof_kind": "directional"
        },
        {
          "quote": "how does it record the screen and doens't capturing the screen and converting that into text takes a lot of time? That will make it super slow. isnt it?",
          "author": "smartypant",
          "source_url": "https://news.ycombinator.com/item?id=47788789",
          "source_type": "hacker_news",
          "date": "2026-04-16",
          "sentiment": "negative",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "Same author and same Show HN thread as the item-47788782 quote above, a separate comment. Date and text confirmed live via the Hacker News public API on 2026-07-23; typos in the source ('doens't', 'isnt') preserved verbatim.",
          "proof_kind": "problem_report"
        },
        {
          "quote": "Seriously why would you think AI could read my mind and tell me what to do next without knowing my goals?",
          "author": "nprateem",
          "source_url": "https://news.ycombinator.com/item?id=47788923",
          "source_type": "hacker_news",
          "date": "2026-04-16",
          "sentiment": "negative",
          "retrieved_at": "2026-07-23",
          "verified_at": "2026-07-23",
          "checked_by": "CTO",
          "notes": "Comment on the same Show HN thread (item 47784914). Date and text confirmed live via the Hacker News public API on 2026-07-23.",
          "proof_kind": "problem_report"
        }
      ],
      "verified_at": "2026-07-23",
      "checked_by": "CTO",
      "media": {
        "screenshot": {
          "src": "/screenshots/omi.webp",
          "source_url": "https://omi.me",
          "retrieved_at": "2026-08-11",
          "alt": "Omi AI wearable companion app showing memory and conversation interface",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://omi.me",
          "width": 1280,
          "height": 720,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "og:image from official product homepage omi.me. Maintainer-published asset on official product domain. Repo: BasedHardware/omi under MIT."
          }
        }
      }
    },
    {
      "id": "713f1398-67bb-4d6e-a0ef-06636a8f3a62",
      "slug": "openreplay",
      "name": "OpenReplay",
      "tagline": "Open-source session replay you can self-host, with DevTools, network activity capture, and privacy controls. Open-core AGPL-3.0 with managed Cloud.",
      "proprietary_alternatives": [
        "Hotjar"
      ],
      "repo": {
        "owner": "openreplay",
        "name": "openreplay",
        "url": "https://github.com/openreplay/openreplay"
      },
      "license": {
        "spdx": "NOASSERTION",
        "purity": "open-core",
        "source_url": "https://github.com/openreplay/openreplay/blob/main/LICENSE",
        "verified_at": "2026-07-16"
      },
      "stars": {
        "count": 12477,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/openreplay/openreplay"
      },
      "last_release": {
        "tag": "v1.27.0",
        "date": "2026-05-05",
        "source_url": "https://github.com/openreplay/openreplay/releases/tag/v1.27.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-16",
        "source_url": "https://github.com/openreplay/openreplay"
      },
      "topics": [
        "analytics",
        "angular",
        "devtools",
        "feature-flags",
        "ios",
        "javascript",
        "nextjs",
        "product-analytics",
        "react",
        "react-native",
        "real-user-monitoring",
        "session-replay",
        "svelte",
        "typescript",
        "vue",
        "web-vitals"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-16"
      },
      "best_for": {
        "value": "Teams that need session replay and product analytics with full data control, can self-host on their own cloud infrastructure, and want a privacy-focused alternative to Hotjar.",
        "source_url": "https://github.com/openreplay/openreplay/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README positions OpenReplay as a self-hosted session replay suite with privacy controls, capturing network activity, console logs, JS errors, and store state. Lists multi-cloud deployment options."
      },
      "not_if": {
        "value": "You want a fully managed, zero-ops self-hosted experience; OpenReplay requires provisioning cloud infrastructure and running installation scripts across multiple services, with managed support limited to OpenReplay Cloud.",
        "source_url": "https://github.com/openreplay/openreplay/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README lists deployment guides for AWS, GCP, Azure, DigitalOcean, Scaleway, OVHcloud, and Kubernetes, implying infrastructure setup. The managed Cloud is offered as a separate signup at app.openreplay.com."
      },
      "watch_out": {
        "value": "The monorepo uses a multi-license model: AGPL-3.0 for the core code, a proprietary Enterprise License for the ee/ directory, and MIT for select directories. Self-hosting runs multiple containers and requires managing your own infrastructure.",
        "source_url": "https://github.com/openreplay/openreplay/blob/main/LICENSE",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "LICENSE file states ee/ directory uses a proprietary Enterprise License, some directories use MIT, and all other content defaults to AGPL v3. README lists multiple backend services (api, backend, assist, networkProxy, mobs)."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://openreplay.com",
          "pricing_note": "Free account on OpenReplay Cloud; self-hosted infrastructure is free under the open-core license.",
          "source_url": "https://github.com/openreplay/openreplay/blob/main/README.md"
        },
        "docker": {
          "available": true,
          "command": null,
          "source_url": "https://github.com/openreplay/openreplay/blob/main/README.md"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "I’ve looked into a couple of such tools a while ago and went for openreplay - mostly because I can opt to self host it anytime a project get’s enough traction to justify the higher cost vs being compliant with european data protection law as well as catering privacy aware customers. Is there a way to self host zipy?",
          "author": "nkmnz",
          "source_url": "https://news.ycombinator.com/item?id=30692032",
          "source_type": "hacker_news",
          "date": "2022-03-15",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "Why would someone use Sentry for that when stuff like OpenReplay exists. It’s like trying to hammer your nail in with a screwdriver.",
          "author": "Aeolun",
          "source_url": "https://news.ycombinator.com/item?id=28947625",
          "source_type": "hacker_news",
          "date": "2021-10-21",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "notes": "Quote is from a thread about using Sentry for custom event tracking; commenter recommends OpenReplay for that use case. Parent comment not included in the quote.",
          "proof_kind": "directional"
        }
      ],
      "verified_at": "2026-08-02",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "analytics-bi",
      "media": {
        "screenshot": {
          "src": "/screenshots/openreplay.webp",
          "source_url": "https://openreplay.com",
          "retrieved_at": "2026-08-11",
          "alt": "OpenReplay session replay interface showing user session recording with event timeline",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://openreplay.com",
          "width": 1280,
          "height": 640,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "og:image from official product homepage openreplay.com. Maintainer-published asset on official product domain. Repo: openreplay/openreplay under custom open-core license."
          }
        }
      }
    },
    {
      "id": "53f0ef80-2443-417d-8e0a-1a9cae9bf304",
      "slug": "grist",
      "name": "Grist",
      "tagline": "Apache-licensed spreadsheet-database hybrid with Python formulas. Import from Airtable without making your base public. Self-hosted or cloud.",
      "proprietary_alternatives": [
        "Airtable"
      ],
      "repo": {
        "owner": "gristlabs",
        "name": "grist-core",
        "url": "https://github.com/gristlabs/grist-core"
      },
      "license": {
        "spdx": "Apache-2.0",
        "purity": "osi",
        "source_url": "https://github.com/gristlabs/grist-core/blob/main/LICENSE.txt",
        "verified_at": "2026-08-04",
        "notes": "Apache-2.0. OSI-approved. No enterprise/ or premium/ directories in repo. grist-ee repo does not exist (HTTP 404). Grist Labs SaaS and Enterprise tiers are service offerings, not proprietary code in this repo."
      },
      "stars": {
        "count": 11438,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/gristlabs/grist-core"
      },
      "last_release": {
        "tag": "v1.7.17",
        "date": "2026-07-29",
        "source_url": "https://github.com/gristlabs/grist-core/releases/tag/v1.7.17"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-04",
        "source_url": "https://github.com/gristlabs/grist-core"
      },
      "topics": [
        "awesome",
        "database",
        "spreadsheet"
      ],
      "category": "no-code-database",
      "funding": {
        "github_sponsors": "https://github.com/sponsors/gristlabs",
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-08-04"
      },
      "best_for": {
        "value": "Teams replacing Airtable who need real formula power. Grist formulas are Python: the entirety of Python's standard library is available. The Airtable importer uses a personal access token and does not require making the base public, unlike Baserow's import method. Data exports as a single .grist file preserving the full relational structure, with no need to export each table individually as CSV.",
        "source_url": "https://support.getgrist.com/imports/",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-04",
        "verified_at": "2026-08-04",
        "checked_by": "CTO/Claude-Sonnet",
        "confidence": "high",
        "notes": "Import doc at https://support.getgrist.com/imports/ (HTTP 200 verified 2026-08-04). Python formula claim from https://support.getgrist.com/formulas/ (HTTP 200 verified 2026-08-04). Data portability claim from https://www.getgrist.com/blog/grist-v-airtable/ (HTTP 200, published 2025-08-21)."
      },
      "not_if": {
        "value": "Teams that depend on Airtable automations at scale: Grist automations are less mature and are not migrated by the importer. Teams needing views, interfaces, or forms imported: the importer explicitly excludes those. Teams wanting a fully no-code experience with zero spreadsheet mental model: Grist's Python paradigm has a learning curve.",
        "source_url": "https://support.getgrist.com/imports/",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-04",
        "verified_at": "2026-08-04",
        "checked_by": "CTO/Claude-Sonnet",
        "confidence": "high",
        "notes": "Import doc verified HTTP 200 on 2026-08-04. Verbatim from docs: 'This process will copy the full contents of your base (including attachments), but it does not include views, interfaces, or forms.'"
      },
      "watch_out": {
        "value": "The Airtable importer does not migrate views, interfaces, forms, or automations. Those must be rebuilt in Grist from scratch. On self-hosted installs, Python formulas run without sandboxing by default; the pyodide sandbox must be explicitly enabled for multi-user deployments with untrusted formula authors.",
        "source_url": "https://support.getgrist.com/self-managed/",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-04",
        "verified_at": "2026-08-04",
        "checked_by": "CTO/Claude-Sonnet",
        "confidence": "high",
        "notes": "Sandbox note from https://support.getgrist.com/self-managed/ (HTTP 200 verified 2026-08-04). Import limitations from https://support.getgrist.com/imports/ (HTTP 200 verified 2026-08-04)."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://www.getgrist.com",
          "pricing_note": "Free: 5,000 records/document, 1 GB storage. Pro from $8/user/month (annual). Business from $24/user/month (min 5 users).",
          "source_url": "https://www.getgrist.com/pricing/"
        },
        "docker": {
          "available": true,
          "command": "docker run -p 8484:8484 -v ~/grist:/persist -e GRIST_SESSION_SECRET=invent-a-secret-here -e GRIST_DEFAULT_EMAIL=your-email@example.com -it gristlabs/grist",
          "source_url": "https://support.getgrist.com/self-managed/"
        },
        "zero_terminal": {
          "available": true,
          "command": "One-click deploy via Grist Cloud: https://docs.getgrist.com",
          "source_url": "https://www.getgrist.com/pricing/",
          "verified_at": "2026-08-13"
        }
      },
      "social_proof": [
        {
          "quote": "I've been using Grist for quite some time now. It has its limitations but overall it's amazing and, for many things, better than Airtable and effectively any competitor. Being able to write Python with their decent docs is also pretty great.",
          "author": "nusl",
          "source_url": "https://news.ycombinator.com/item?id=38117959",
          "source_type": "hacker_news",
          "date": "2023-11-02",
          "sentiment": "positive",
          "retrieved_at": "2026-08-04",
          "verified_at": "2026-08-04",
          "checked_by": "CTO/Claude-Sonnet",
          "proof_kind": "usage",
          "notes": "First-person usage with explicit Airtable comparison and Python differentiator. HTTP 200 verified 2026-08-04."
        },
        {
          "quote": "...I've also been interested in Grist, which is more like AirTable but programmed in Python and (relevant to your request) self-hostable.",
          "author": "actuallyalys",
          "source_url": "https://news.ycombinator.com/item?id=45437877",
          "source_type": "hacker_news",
          "date": "2025-10-01",
          "sentiment": "positive",
          "retrieved_at": "2026-08-04",
          "verified_at": "2026-08-04",
          "checked_by": "CTO/Claude-Sonnet",
          "proof_kind": "directional",
          "notes": "Positions Grist as Airtable alternative with Python and self-hosting differentiators. HTTP 200 verified 2026-08-04. Partial quote: comment opens with LibreOffice/OnlyOffice context; this sentence is the Grist-relevant portion."
        },
        {
          "quote": "Grist is more like Airtable, a spreadsheet/database hybrid. Regular spreadsheets give you a number of independently configured cells, which gives you maximum flexibility, but becomes inconvenient when you want tables instead: have a fixed structure, enforce column types and validations, implement row-level access control, or join them together.",
          "author": "asqueella",
          "source_url": "https://news.ycombinator.com/item?id=38110270",
          "source_type": "hacker_news",
          "date": "2023-11-02",
          "sentiment": "positive",
          "retrieved_at": "2026-08-04",
          "verified_at": "2026-08-04",
          "checked_by": "CTO/Claude-Sonnet",
          "proof_kind": "directional",
          "notes": "Technical comparison explaining Grist's data model vs Airtable. HTTP 200 verified 2026-08-04."
        }
      ],
      "verified_at": "2026-08-04",
      "checked_by": "CTO/Claude-Sonnet",
      "media": {
        "screenshot": {
          "src": "/screenshots/grist.webp",
          "source_url": "https://www.getgrist.com",
          "retrieved_at": "2026-08-11",
          "alt": "Grist spreadsheet interface showing a table with data and formula columns",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://www.getgrist.com",
          "width": 1200,
          "height": 630,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "og:image from official product homepage getgrist.com. Maintainer-published asset on official product domain. Repo: gristlabs/grist-core under Apache-2.0."
          }
        }
      }
    },
    {
      "id": "e7a3c1f9-5b8d-4a2e-9f6c-0d4b7e1a8c3f",
      "slug": "open-seo",
      "name": "OpenSEO",
      "tagline": "Open source Semrush alternative: keyword research, rank tracking, site audits, backlinks, AI visibility. Docker or Cloudflare deploy, BYO DataForSEO key. MIT.",
      "proprietary_alternatives": [
        "Semrush",
        "Ahrefs"
      ],
      "repo": {
        "owner": "every-app",
        "name": "open-seo",
        "url": "https://github.com/every-app/open-seo"
      },
      "license": {
        "spdx": "MIT",
        "purity": "osi",
        "source_url": "https://github.com/every-app/open-seo/blob/main/LICENSE",
        "verified_at": "2026-07-19",
        "notes": "MIT License, copyright 2026 Ben Senescu. Confirmed in LICENSE file on main branch 2026-07-19."
      },
      "stars": {
        "count": 11307,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/every-app/open-seo"
      },
      "last_release": {
        "tag": "v0.1.4",
        "date": "2026-08-09",
        "source_url": "https://github.com/every-app/open-seo/releases/tag/v0.1.4"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-19",
        "source_url": "https://github.com/every-app/open-seo"
      },
      "topics": [
        "backlink-analysis",
        "google-search-console-mcp",
        "keyword-research",
        "mcp",
        "seo",
        "seo-tools",
        "site-audit"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": [
          "https://openseo.so/pricing"
        ],
        "retrieved_at": "2026-07-19"
      },
      "best_for": {
        "value": "Freelancers, indie developers, and small teams who want a pay-as-you-go SEO suite without a $100/month Semrush or Ahrefs subscription. You bring your own DataForSEO API key and pay only for the data you use. Docker Compose gets you running in minutes locally; Cloudflare Workers deploy lets you share one instance across a team. The built-in MCP server connects your AI coding agent to your SEO data directly.",
        "source_url": "https://github.com/every-app/open-seo/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-19",
        "verified_at": "2026-07-19",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README states open source alternative to Semrush and Ahrefs and pay-as-you-go pricing model. Docker and Cloudflare self-hosting paths both confirmed in docs/ directory."
      },
      "not_if": {
        "value": "You want an all-in-one hosted SEO suite with no setup. OpenSEO requires a DataForSEO API key regardless of deployment mode: you pay DataForSEO directly per API call. Local Docker mode has no auth by default. The hosted tier on openseo.so adds 28% to DataForSEO request costs.",
        "source_url": "https://github.com/every-app/open-seo/blob/main/docs/SELF_HOSTING_DOCKER.md",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-19",
        "verified_at": "2026-07-19",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "compose.yaml confirms AUTH_MODE=local_noauth for Docker. README pricing section states hosted mode charges 28% markup on DataForSEO requests. DataForSEO key is required in all modes confirmed in .env.example."
      },
      "watch_out": {
        "value": "Local Docker mode runs with auth disabled and should only be exposed behind your own auth-protected reverse proxy or private network. DataForSEO API credits are charged per request and cost estimates vary with usage. Anonymous telemetry is enabled by default on self-hosted installs; disable with OPENSEO_TELEMETRY_DISABLED=1 in your .env file.",
        "source_url": "https://github.com/every-app/open-seo/blob/main/docs/SELF_HOSTING_DOCKER.md",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-19",
        "verified_at": "2026-07-19",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "Docker self-hosting docs state: Only expose it behind your own auth-protected reverse proxy, tunnel, or private network. Telemetry heartbeat documented with opt-out instructions."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://openseo.so",
          "pricing_note": "Free trial available. Hosted subscription $10/month. Self-hosted costs are DataForSEO API credits only (hosted adds 28% markup on top).",
          "source_url": "https://github.com/every-app/open-seo/blob/main/README.md"
        },
        "docker": {
          "available": true,
          "command": "cp .env.example .env && docker compose up -d",
          "source_url": "https://github.com/every-app/open-seo/blob/main/docs/SELF_HOSTING_DOCKER.md"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "Right now open-seo seems to be tied to a single account/user (me), so I can't have anyone else log in and use the instance under their own identity, they'd have to use my credentials directly, which isn't ideal for testing, handoff, or letting a teammate poke around independently.",
          "author": "xukev22",
          "source_url": "https://github.com/every-app/open-seo/issues/87",
          "source_type": "github_issue",
          "date": "2026-07-15",
          "sentiment": "neutral",
          "retrieved_at": "2026-07-19",
          "verified_at": "2026-07-19",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "notes": "SHORTFALL FLAG: no verbatim HN or Reddit usage quotes found. This is a GitHub feature request (issue 87, 'support multiple users per account/iam') from an active self-hosted user reporting a single-user limitation, not praise. Sentiment neutral, kept as directional usage evidence. Founder must decide before publishing.",
          "proof_kind": "usage"
        },
        {
          "quote": "Apps looking super interesting. Would love to see map result keywords being tracked for a specific business added to the roadmap too. I've built a tool to this on my own but having it part of a self-hosted tool would be fantastic.",
          "author": "jdunham2",
          "source_url": "https://github.com/every-app/open-seo/issues/60",
          "source_type": "github_issue",
          "date": "2026-07-06",
          "sentiment": "neutral",
          "retrieved_at": "2026-07-19",
          "verified_at": "2026-07-19",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "notes": "SHORTFALL FLAG: External user (not a contributor) filing a feature request (issue 60, geo-grid rank tracking) and noting genuine interest. Directional signal from a GitHub issue, not HN/Reddit praise. Sentiment neutral. Founder must decide before publishing.",
          "proof_kind": "directional"
        }
      ],
      "verified_at": "2026-07-19",
      "checked_by": "CTO/Claude-Sonnet-4-6",
      "category": "analytics-bi",
      "media": {
        "screenshot": {
          "src": "/screenshots/open-seo.webp",
          "source_url": "https://github.com/user-attachments/assets/fd208249-44ea-4849-bb4b-5fc896aeab73",
          "retrieved_at": "2026-08-01",
          "alt": "OpenSEO dashboard showing site audit results, keyword tracking, and SEO metrics.",
          "rights_basis": "github-attachment:maintainer-published",
          "width": 1280,
          "height": 734
        }
      }
    },
    {
      "id": "f2a8b1e9-3c47-4d05-a6f2-8b9c0d1e2f3a",
      "slug": "openship",
      "name": "Openship",
      "tagline": "Open source, self-hosted deployment platform with built-in CI/CD. Push code, ship containers, manage infrastructure from a desktop app, web dashboard, or CLI.",
      "proprietary_alternatives": [
        "Vercel",
        "Railway",
        "Render"
      ],
      "repo": {
        "owner": "oblien",
        "name": "openship",
        "url": "https://github.com/oblien/openship"
      },
      "license": {
        "spdx": "Apache-2.0",
        "purity": "osi",
        "source_url": "https://github.com/oblien/openship/blob/main/LICENSE",
        "verified_at": "2026-07-19"
      },
      "stars": {
        "count": 10552,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/oblien/openship"
      },
      "last_release": {
        "tag": "v0.6.1",
        "date": "2026-08-07",
        "source_url": "https://github.com/oblien/openship/releases/tag/v0.6.1"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-19",
        "source_url": "https://github.com/oblien/openship"
      },
      "topics": [
        "agents",
        "ai",
        "deployments",
        "self-hosted"
      ],
      "category": "dev-tools",
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-19"
      },
      "best_for": {
        "value": "Developers and small teams who want a self-hosted Vercel or Railway replacement: push code, get automatic builds, SSL, domains, databases, and backups, all managed from a single desktop app, browser dashboard, or CLI without writing deployment YAML.",
        "source_url": "https://github.com/oblien/openship/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-19",
        "verified_at": "2026-07-19",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README states: Push code, ship containers, manage infrastructure. Zero config files, zero pipelines, zero YAML. Supports Node, Python, Go, Rust, PHP, Ruby, Java, .NET, Docker, monorepos, Postgres, MySQL, MongoDB, Redis, built-in SMTP, CDN, and auto-SSL."
      },
      "not_if": {
        "value": "The project is 4 months old (created 2026-03-05, v0.1.11 as of 2026-07-18) with active install and self-host bugs still being filed. If you need a battle-tested PaaS today, Coolify or CapRover are more mature options.",
        "source_url": "https://github.com/oblien/openship/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-19",
        "verified_at": "2026-07-19",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README claims production-ready core. Issues filed 2026-07-18 to 2026-07-19 contradict this for self-hosted path: broken CLI install on Ubuntu, missing pre-built Docker images, self-hosted SSH deploy failure, and broken documentation links."
      },
      "watch_out": {
        "value": "The CLI installer and self-hosted SSH deploy path have reported breakages as of July 2026. Docker Compose is the most reliable self-host path today. Pre-built Docker images are missing; you must build from source via the compose stack.",
        "source_url": "https://github.com/oblien/openship/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-19",
        "verified_at": "2026-07-19",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "CLI install broken on Ubuntu 24.04 with Bun (tahatariq19, 2026-07-19, issue 21); SSH deploy broken in desktop app Bun runtime (khush2003, 2026-07-18, issue 10); missing pre-built images (sharkoz, 2026-07-18, issue 11). README docker compose quickstart confirmed in repo docker-compose.yml on main branch."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://openship.io",
          "pricing_note": "Openship Cloud is the managed offering; pricing not published as of 2026-07-19.",
          "source_url": "https://github.com/oblien/openship/blob/main/README.md"
        },
        "docker": {
          "available": true,
          "command": "git clone https://github.com/oblien/openship.git && cd openship && cp .env.example .env && docker compose up -d",
          "source_url": "https://github.com/oblien/openship/blob/main/docker-compose.yml"
        },
        "zero_terminal": {
          "available": false,
          "command": "npm i -g openship && openship up",
          "note": "The CLI is the intended zero-terminal path, but the Bun install wrapper is broken on Ubuntu 24.04 (issue 21, open as of 2026-07-19): 'openship up' crashes with a syntax error after install. Marked unavailable until the install bug is fixed; use the Docker Compose path instead.",
          "source_url": "https://github.com/oblien/openship/blob/main/README.md"
        }
      },
      "social_proof": [
        {
          "quote": "I would like to run the control plane on a VPS and the deployer in my homelab",
          "author": "kaiinui",
          "source_url": "https://github.com/oblien/openship/issues/13",
          "source_type": "github_issue",
          "date": "2026-07-18",
          "sentiment": "neutral",
          "retrieved_at": "2026-07-19",
          "verified_at": "2026-07-19",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "notes": "SHORTFALL FLAG: No genuine third-party endorsements found on HN or Reddit as of 2026-07-19. Project submitted to HN 2026-07-19 (item 48969022) with 0 comments at review time. Real external user actively planning a homelab+VPS deployment. Directional only. CTO must approve before publishing.",
          "proof_kind": "directional"
        },
        {
          "quote": "Deploying a project to a self-hosted server over SSH (desktop app, runtime: sandboxed (Docker container)) always fails immediately after a successful docker build",
          "author": "khush2003",
          "source_url": "https://github.com/oblien/openship/issues/10",
          "source_type": "github_issue",
          "date": "2026-07-18",
          "sentiment": "neutral",
          "retrieved_at": "2026-07-19",
          "verified_at": "2026-07-19",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "notes": "SHORTFALL FLAG: Real external user who attempted a self-hosted SSH deploy and hit a bug (issue 10, verbatim from the issue body). Confirms a real usage attempt but is a bug report, not an endorsement. Sentiment neutral. Best available directional evidence; 0 positive usage quotes found as of 2026-07-19.",
          "proof_kind": "problem_report"
        }
      ],
      "verified_at": "2026-07-19",
      "checked_by": "CTO/Claude-Sonnet-4-6",
      "media": {
        "screenshot": {
          "src": "/screenshots/openship.webp",
          "source_url": "https://raw.githubusercontent.com/oblien/openship/main/docs/screenshots/screen.png",
          "retrieved_at": "2026-08-01",
          "alt": "Openship deployment configuration screen showing framework selector (Next.js highlighted among Nuxt, SvelteKit, Remix, Django, and others), build command fields, and a deploy panel with domain and build location settings.",
          "rights_basis": "repo-license:Apache-2.0",
          "width": 1280,
          "height": 671,
          "rights_source_url": "https://github.com/oblien/openship/blob/main/LICENSE",
          "rights_check": {
            "checked_by": "CTO-verified 2026-08-02 mechanical sweep",
            "verified_at": "2026-08-02",
            "note": "Checked docs/ and docs/screenshots/ for per-directory LICENSE or COPYING: none found. Checked repo root for REUSE.toml and .reuse dir: none. Root Apache-2.0 LICENSE at https://github.com/oblien/openship/blob/main/LICENSE is the sole license artifact. No carve-out applies to this directory chain."
          }
        }
      }
    },
    {
      "id": "fa94a403-ad45-4f9b-8d32-05afb634c226",
      "slug": "healthchecks",
      "name": "Healthchecks",
      "tagline": "Open-source cron job and scheduled task monitoring. Listens for pings, alerts when a job fails to check in on time.",
      "proprietary_alternatives": [
        "Cronitor",
        "Dead Man's Snitch"
      ],
      "repo": {
        "owner": "healthchecks",
        "name": "healthchecks",
        "url": "https://github.com/healthchecks/healthchecks"
      },
      "license": {
        "spdx": "BSD-3-Clause",
        "purity": "osi",
        "source_url": "https://github.com/healthchecks/healthchecks/blob/master/LICENSE",
        "verified_at": "2026-07-15"
      },
      "stars": {
        "count": 10232,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/healthchecks/healthchecks"
      },
      "last_release": {
        "tag": "v4.3",
        "date": "2026-07-14",
        "source_url": "https://github.com/healthchecks/healthchecks/releases/tag/v4.3"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-03",
        "source_url": "https://github.com/healthchecks/healthchecks"
      },
      "topics": [
        "devops",
        "django",
        "cron",
        "monitoring",
        "ops",
        "cron-jobs"
      ],
      "funding": {
        "github_sponsors": "https://github.com/sponsors/healthchecks",
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-15"
      },
      "best_for": {
        "value": "Anyone running cron jobs or scheduled tasks (backups, batch jobs, scripts) who wants an alert when a job fails to check in on time, with the option to self-host on BSD-3-Clause terms.",
        "source_url": "https://github.com/healthchecks/healthchecks/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README opens: Healthchecks is a cron job monitoring service. It listens for HTTP pings from cron jobs and scheduled tasks, alerts when a ping does not arrive on time. Licensed under BSD 3-clause."
      },
      "not_if": {
        "value": "You want a turnkey, zero-ops service with no SMTP or database to configure: self-hosting requires PostgreSQL/MySQL, outbound SMTP, a reverse proxy for TLS, and always-running sendalerts and sendreports processes.",
        "source_url": "https://github.com/healthchecks/healthchecks/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README lists Python 3.12, Django 6.0, PostgreSQL/MySQL/MariaDB, SMTP env vars, sendalerts/sendreports management commands, and a reverse-proxy requirement for production."
      },
      "watch_out": {
        "value": "The Docker image bundles the background workers but does not handle TLS termination: put it behind a reverse proxy or load balancer. Self-hosters must keep sendalerts and sendreports running and restart on crash.",
        "source_url": "https://github.com/healthchecks/healthchecks/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README Docker section: images run sendalerts, sendreports, smtpd in background, do not handle TLS termination. Production section: sendalerts must always be running, restarted on reboot/crash."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://healthchecks.io",
          "pricing_note": "Hosted SaaS at healthchecks.io with a free tier; self-host on your own infrastructure is the open-source path.",
          "source_url": "https://github.com/healthchecks/healthchecks/blob/master/README.md"
        },
        "docker": {
          "available": true,
          "command": "docker pull healthchecks/healthchecks",
          "source_url": "https://hub.docker.com/r/healthchecks/healthchecks"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "Not OP, https://healthchecks.io is great for monitoring automated tasks like backup scripts. Also has the option to immediately signal failure and send an alert: https://healthchecks.io/docs/signaling_failures/",
          "author": "dervjd",
          "source_url": "https://news.ycombinator.com/item?id=44556258",
          "source_type": "hacker_news",
          "date": "2025-07-14",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "directional"
        },
        {
          "quote": "I use a self-hosted healthchecks.io watchdog timer instance to monitor jobs like these and alert if they don't complete.",
          "author": "fmajid",
          "source_url": "https://news.ycombinator.com/item?id=46850412",
          "source_type": "hacker_news",
          "date": "2026-02-01",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-15",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "dev-tools",
      "media": {
        "screenshot": {
          "src": "/screenshots/healthchecks.webp",
          "source_url": "https://raw.githubusercontent.com/healthchecks/healthchecks/master/static/img/my_checks.png",
          "retrieved_at": "2026-07-16",
          "alt": "Healthchecks interface screenshot",
          "rights_basis": "repo-license:BSD-3-Clause",
          "width": 1200,
          "height": 724,
          "rights_source_url": "https://github.com/healthchecks/healthchecks/blob/master/LICENSE",
          "rights_check": {
            "checked_by": "CTO-verified 2026-08-02 mechanical sweep",
            "verified_at": "2026-08-02",
            "note": "Checked static/ and static/img/ for per-directory LICENSE or COPYING: none found. Checked repo root for REUSE.toml and .reuse dir: none. Root BSD-3-Clause LICENSE at https://github.com/healthchecks/healthchecks/blob/master/LICENSE is the sole license artifact. No carve-out applies to this directory chain."
          }
        }
      }
    },
    {
      "id": "0e44a54d-8fe1-492a-91e4-8ddb0f0b5548",
      "slug": "zammad",
      "name": "Zammad",
      "tagline": "Open-source web-based helpdesk with ticket management, multi-channel support, and a REST API.",
      "proprietary_alternatives": [
        "Zendesk"
      ],
      "repo": {
        "owner": "zammad",
        "name": "zammad",
        "url": "https://github.com/zammad/zammad"
      },
      "license": {
        "spdx": "AGPL-3.0-only",
        "purity": "osi",
        "source_url": "https://github.com/zammad/zammad/blob/develop/LICENSE",
        "verified_at": "2026-08-13"
      },
      "stars": {
        "count": 5846,
        "retrieved_at": "2026-08-13",
        "source_url": "https://github.com/zammad/zammad"
      },
      "last_release": {
        "tag": "7.1.2",
        "date": "2026-08-04",
        "source_url": "https://github.com/zammad/zammad/releases/tag/7.1.2"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-13",
        "source_url": "https://github.com/zammad/zammad"
      },
      "topics": [
        "customer-care",
        "customer-support",
        "helpdesk",
        "rails",
        "ruby",
        "support",
        "ticketing",
        "typescript",
        "vuejs",
        "zammad"
      ],
      "category": "messaging-chat",
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-08-13"
      },
      "best_for": {
        "value": "Teams that need a full-featured, multi-channel helpdesk (email, phone, chat, Twitter) and want to self-host on their own infrastructure with full AGPL source access.",
        "source_url": "https://github.com/zammad/zammad/blob/develop/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-13",
        "verified_at": "2026-08-13",
        "checked_by": "Sonnet/mechanical-2026-08-13",
        "confidence": "high",
        "notes": "README describes multi-channel support and positions Zammad as a full helpdesk/customer support system. HN user tupolef confirmed use across startup, infrastructure, and SMB contexts."
      },
      "not_if": {
        "value": "Avoid Zammad if your team lacks Ruby/Rails ops experience; several HN users note it requires significantly more hardware and maintenance than PHP-based alternatives.",
        "source_url": "https://news.ycombinator.com/item?id=26832678",
        "source_type": "hn",
        "retrieved_at": "2026-08-13",
        "verified_at": "2026-08-13",
        "checked_by": "Sonnet/mechanical-2026-08-13",
        "confidence": "high",
        "notes": "HN user ahofmann (2021-04-16) explicitly contrasts Zammad's high resource usage vs PHP alternatives."
      },
      "watch_out": {
        "value": "The AGPL-3.0 license requires you to publish source of any modifications if you run Zammad as a network service. Zammad GmbH also offers a hosted SaaS at zammad.com, creating an open-core-adjacent commercial dynamic.",
        "source_url": "https://github.com/zammad/zammad/blob/develop/LICENSE",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-13",
        "verified_at": "2026-08-13",
        "checked_by": "Sonnet/mechanical-2026-08-13",
        "confidence": "high",
        "notes": "License confirmed AGPL-3.0 from LICENSE file. Hosted pricing page at zammad.com/en/pricing confirms commercial hosted offering."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://zammad.com/en/pricing",
          "pricing_note": "Commercial hosted plans available from Zammad GmbH; pricing on website.",
          "source_url": "https://zammad.com/en/pricing"
        },
        "docker": {
          "available": true,
          "command": "git clone https://github.com/zammad/zammad-docker-compose && cd zammad-docker-compose && docker compose up -d",
          "source_url": "https://github.com/zammad/zammad-docker-compose"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "I got in love with Zammad for this kind of things. It's a modern alternative to OTRS, but it's so light and easy to use that you can push it to any kind of business or personal project. Every time I build something long-term with at least 3 people, I check if we can use Zammad. It's opensource, I know how to get a complete setup in 3 hours, the design and perf are nice.",
          "author": "tupolef",
          "source_url": "https://news.ycombinator.com/item?id=42122751",
          "source_type": "hacker_news",
          "date": "2024-11-13",
          "sentiment": "positive",
          "retrieved_at": "2026-08-13",
          "verified_at": "2026-08-13",
          "checked_by": "Sonnet/mechanical-2026-08-13",
          "proof_kind": "usage"
        },
        {
          "quote": "We tried fresh desk, but left disappointed. We now use Zammad, written in ruby by one of the lead devs of otrs, which used to be awesome before it went closed source (ish). unlimited users and agents for the cost of a $5 a month VPS",
          "author": "woleium",
          "source_url": "https://news.ycombinator.com/item?id=28342279",
          "source_type": "hacker_news",
          "date": "2021-08-28",
          "sentiment": "positive",
          "retrieved_at": "2026-08-13",
          "verified_at": "2026-08-13",
          "checked_by": "Sonnet/mechanical-2026-08-13",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-08-13",
      "checked_by": "Sonnet/mechanical-2026-08-13"
    },
    {
      "id": "a78b4d6e-d6e6-493e-81e8-376f5abd71c0",
      "slug": "baserow",
      "name": "Baserow",
      "tagline": "MIT-licensed no-code database and Airtable alternative. Import directly from a public Airtable share link. EU-hosted cloud or self-hosted via Docker.",
      "proprietary_alternatives": [
        "Airtable"
      ],
      "repo": {
        "owner": "baserow",
        "name": "baserow",
        "url": "https://github.com/baserow/baserow"
      },
      "license": {
        "spdx": "MIT",
        "purity": "open-core",
        "source_url": "https://github.com/baserow/baserow/blob/develop/LICENSE",
        "verified_at": "2026-08-04",
        "notes": "Core OSE is MIT. The enterprise/ and premium/ directories are under proprietary licenses requiring paid Baserow subscriptions. Advanced features such as SSO, SAML, and audit logs are enterprise-only. GitHub canonical repo confirmed (GitLab is the abandoned mirror as of 2026-08-04)."
      },
      "stars": {
        "count": 5568,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/baserow/baserow"
      },
      "last_release": {
        "tag": "2.3.3",
        "date": "2026-07-21",
        "source_url": "https://github.com/baserow/baserow/releases/tag/2.3.3"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-04",
        "source_url": "https://github.com/baserow/baserow"
      },
      "topics": [
        "airtable",
        "airtable-alternative",
        "airtable-replacement",
        "application-builder",
        "automations",
        "dashboards",
        "database",
        "low-code",
        "no-code",
        "no-code-database",
        "no-code-platform",
        "online-database",
        "postgresql",
        "restful-api",
        "self-hosted",
        "spreadsheet"
      ],
      "category": "no-code-database",
      "funding": {
        "github_sponsors": "https://github.com/sponsors/bram2w",
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-08-04"
      },
      "best_for": {
        "value": "Teams wanting a clean MIT-licensed core for internal databases or app-building without vendor lock-in. Airtable import works via a public share link with no API token required. Simple Docker deployment and GDPR-compliant EU hosting are available.",
        "source_url": "https://baserow.io/user-docs/import-airtable-to-baserow",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-04",
        "verified_at": "2026-08-04",
        "checked_by": "CTO/Claude-Sonnet",
        "confidence": "high",
        "notes": "Import doc at https://baserow.io/user-docs/import-airtable-to-baserow (HTTP 200 verified 2026-08-04). Requires only a public Airtable share link. Imports table structure and data records. Does NOT import formulas, lookups, rollups, collaborators, buttons, barcodes, automations, row comments, or revision history."
      },
      "not_if": {
        "value": "You need SSO, SAML, or audit logs: those are enterprise-only features under a proprietary license. Also not suitable if you rely on Airtable formula fields, lookups, rollups, or automations, since none of those migrate.",
        "source_url": "https://github.com/baserow/baserow/blob/develop/enterprise/LICENSE",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-04",
        "verified_at": "2026-08-04",
        "checked_by": "CTO/Claude-Sonnet",
        "confidence": "high",
        "notes": "Enterprise license at https://github.com/baserow/baserow/blob/develop/enterprise/LICENSE and premium at https://github.com/baserow/baserow/blob/develop/premium/LICENSE both verified 2026-08-04."
      },
      "watch_out": {
        "value": "The Airtable import requires making your Airtable base publicly accessible via a share link before importing. For organizations with sensitive data, this is a security consideration during migration. Automations are not migrated and must be rebuilt from scratch. Row comments, field descriptions, and revision history are also not imported. The star count (5,503) reflects recent GitHub migration from GitLab; the project is mature.",
        "source_url": "https://baserow.io/user-docs/import-airtable-to-baserow",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-04",
        "verified_at": "2026-08-04",
        "checked_by": "CTO/Claude-Sonnet",
        "confidence": "high",
        "notes": "Import doc verified HTTP 200 on 2026-08-04. GitLab canonical repo migration confirmed via GitHub API (mirror_url: null, fork: false on GitHub repo)."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://baserow.io",
          "pricing_note": "Free: 3,000 rows/workspace, 2 GB storage. Premium from $10/user/month (annual). Advanced from $18/user/month. Enterprise on request.",
          "source_url": "https://baserow.io/pricing"
        },
        "docker": {
          "available": true,
          "command": "docker run -d --name baserow -e BASEROW_PUBLIC_URL=http://localhost -v baserow_data:/baserow/data -p 80:80 -p 443:443 --restart unless-stopped baserow/baserow:2.3.3",
          "source_url": "https://baserow.io/docs/installation/install-with-docker"
        },
        "zero_terminal": {
          "available": true,
          "command": "One-click deploy on Railway: https://baserow.io/docs/installation/install-on-railway",
          "source_url": "https://baserow.io/docs/installation/install-on-railway",
          "verified_at": "2026-08-13"
        }
      },
      "social_proof": [
        {
          "quote": "I've had a great experience self-hosting Baserow! It's super easy to deploy on Linux servers and interface with via APIs. Plus the UI is slick!",
          "author": "trevorsullivan",
          "source_url": "https://news.ycombinator.com/item?id=45997102",
          "source_type": "hacker_news",
          "date": "2025-11-20",
          "sentiment": "positive",
          "retrieved_at": "2026-08-04",
          "verified_at": "2026-08-04",
          "checked_by": "CTO/Claude-Sonnet",
          "proof_kind": "usage",
          "notes": "First-person self-hosted usage. HTTP 200 verified 2026-08-04."
        },
        {
          "quote": "Sure, for my private projects I already run my own Gitea and Woodpecker CI (and my own docker registry, and my own Taiga server for project management, and my own baserow server to replace airtable, etc...) but the moment you say \"just get a VPS to run this service that is available for free at $BIGCORP\", you lost 90% of the potential users.",
          "author": "rglullis",
          "source_url": "https://news.ycombinator.com/item?id=45447103",
          "source_type": "hacker_news",
          "date": "2025-10-02",
          "sentiment": "positive",
          "retrieved_at": "2026-08-04",
          "verified_at": "2026-08-04",
          "checked_by": "CTO/Claude-Sonnet",
          "proof_kind": "usage",
          "notes": "First-person Airtable replacement with Baserow. HTTP 200 verified 2026-08-04."
        },
        {
          "quote": "I am using Baserow (https://baserow.io/) happily.",
          "author": "kotnik",
          "source_url": "https://news.ycombinator.com/item?id=49166745",
          "source_type": "hacker_news",
          "date": "2026-08-04",
          "sentiment": "positive",
          "retrieved_at": "2026-08-04",
          "verified_at": "2026-08-04",
          "checked_by": "CTO/Claude-Sonnet",
          "proof_kind": "usage",
          "notes": "Posted in thread 'Bending Spoons makes first post-IPO acquisition with $1.3B Airtable deal' -- real-time Airtable alternative recommendation. HTTP 200 verified 2026-08-04."
        }
      ],
      "verified_at": "2026-08-04",
      "checked_by": "CTO/Claude-Sonnet",
      "media": {
        "screenshot": {
          "src": "/screenshots/baserow.webp",
          "source_url": "https://raw.githubusercontent.com/baserow/baserow/develop/docs/assets/screenshot.png",
          "retrieved_at": "2026-08-11",
          "alt": "Baserow no-code database interface showing a table view with records",
          "rights_basis": "repo-license:MIT",
          "rights_source_url": "https://github.com/baserow/baserow/blob/develop/LICENSE",
          "width": 1280,
          "height": 769,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "Image from baserow/baserow repo at docs/assets/screenshot.png on develop branch. Root MIT LICENSE governs all repo assets. No per-directory carve-outs found."
          }
        }
      }
    },
    {
      "id": "c664a454-d4f1-4089-92c6-537fa9dfc5d0",
      "slug": "kdenlive",
      "name": "Kdenlive",
      "tagline": "Cross-platform open-source non-linear video editor built on MLT, with multi-track editing, keyframe animation, and effects for Linux, Windows, and macOS.",
      "proprietary_alternatives": [
        "Adobe Premiere Pro"
      ],
      "repo": {
        "owner": "KDE",
        "name": "kdenlive",
        "url": "https://github.com/KDE/kdenlive"
      },
      "license": {
        "spdx": "GPL-3.0-or-later",
        "purity": "osi",
        "source_url": "https://github.com/KDE/kdenlive/blob/master/LICENSES/GPL-3.0-or-later.txt",
        "verified_at": "2026-08-02"
      },
      "stars": {
        "count": 5457,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/KDE/kdenlive"
      },
      "last_release": {
        "tag": "v26.04.3",
        "date": "2026-07-06",
        "source_url": "https://kdenlive.org/en/2026/07/kdenlive-26-04-3-released/"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-02",
        "source_url": "https://github.com/KDE/kdenlive"
      },
      "topics": [
        "cpp",
        "kde",
        "linux",
        "macos",
        "mlt",
        "qt",
        "video-editor",
        "windows"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": [
          "https://kde.org/donate"
        ],
        "retrieved_at": "2026-08-02"
      },
      "best_for": {
        "value": "Linux, Windows, and macOS users who need a capable non-linear editor with multi-track timelines, keyframe animation, and a broad effects library without Premiere Pro's subscription cost or DaVinci Resolve's hardware requirements. Part of the KDE project since 1998 and available via Flatpak, native distro packages, and desktop installers on all three platforms.",
        "source_url": "https://github.com/KDE/kdenlive/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-02",
        "verified_at": "2026-08-02",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README states 'Free and open source video editor, based on MLT Framework and KDE Frameworks'. GitHub API confirms active pushes on 2026-08-02, cross-platform via Qt. KDE release-service ships stable binaries for Linux, Windows, and macOS."
      },
      "not_if": {
        "value": "You need AI-assisted generation, MCP-driven agent editing, or macOS-exclusive integration with Seedance/Kling models. Kdenlive is a traditional NLE without built-in generative AI; for AI-native video editing on macOS, see Palmier Pro.",
        "source_url": "https://github.com/KDE/kdenlive/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-02",
        "verified_at": "2026-08-02",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README and apps.kde.org describe traditional NLE features with no mention of generative AI or model integration."
      },
      "watch_out": {
        "value": "GitHub mirror (5,402 stars) undercounts the real community: the canonical upstream is invent.kde.org/multimedia/kdenlive. Crash reports are a recurring theme in user discussions, particularly on complex projects or older hardware. Kdenlive and the KDE project logos are trademarks of KDE e.V.",
        "source_url": "https://github.com/KDE/kdenlive",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-02",
        "verified_at": "2026-08-02",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "Star undercount noted in intent scout 2026-08-02: canonical repo is invent.kde.org. Crash feedback is from multiple HN users at item?id=47815642 (2026-04-18). KDE trademark confirmed at kde.org."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": null,
          "source_url": null
        },
        "docker": {
          "available": false,
          "command": null,
          "source_url": null
        },
        "zero_terminal": {
          "available": true,
          "command": "Linux: flatpak install flathub org.kde.kdenlive  |  Windows/macOS: download installer from https://apps.kde.org/kdenlive/",
          "source_url": "https://apps.kde.org/kdenlive/"
        }
      },
      "social_proof": [
        {
          "quote": "Kdenlive hits the perfect sweet spot for me. It's much more capable than basic editors like iMovie, but doesn't have the overwhelming learning curve (or steep hardware requirements) of DaVinci Resolve. Like others have mentioned, pairing it with OBS for screen recording and Audacity for audio makes for an incredibly powerful, 100% FOSS media creation stack. It's amazing to see how far open-source video editing has come.",
          "author": "visiohex",
          "source_url": "https://news.ycombinator.com/item?id=47815642",
          "source_type": "hacker_news",
          "date": "2026-04-18",
          "sentiment": "positive",
          "retrieved_at": "2026-08-02",
          "verified_at": "2026-08-02",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage"
        },
        {
          "quote": "For what it's worth, while I haven't found kdenlive (or shotcut, based on the same underlying toolkit) to be 100% stable, I've had significantly fewer lost-work incidents with kdenlive than I did with Premiere Pro. The frustration of Premiere's instability was the main thing that drove me to open-source software.",
          "author": "jcrawfordor",
          "source_url": "https://news.ycombinator.com/item?id=47815642",
          "source_type": "hacker_news",
          "date": "2026-04-18",
          "sentiment": "positive",
          "retrieved_at": "2026-08-02",
          "verified_at": "2026-08-02",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "notes": "Direct Premiere Pro comparison; confirms switching from Premiere to Kdenlive. Author notes Kdenlive is not 100% stable but still better than Premiere Pro for their use.",
          "proof_kind": "usage"
        },
        {
          "quote": "Same. They really thread that needle well IMHO. I _choose_ to use Kdenlive over paid options, not because I have to, but because I _want_ to. It's quality software, and it being free (in both aspects) is a dream come true.",
          "author": "freedomben",
          "source_url": "https://news.ycombinator.com/item?id=47815642",
          "source_type": "hacker_news",
          "date": "2026-04-18",
          "sentiment": "positive",
          "retrieved_at": "2026-08-02",
          "verified_at": "2026-08-02",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-08-02",
      "checked_by": "CTO/Claude-Sonnet-4-6",
      "category": "design-creative"
    },
    {
      "id": "6aad3a33-e49c-4cd4-8f2b-6b0f8d18cd45",
      "slug": "isso",
      "name": "Isso",
      "tagline": "Lightweight self-hosted commenting server in Python and JavaScript, a drop-in Disqus replacement that keeps comments in your own SQLite database.",
      "proprietary_alternatives": [
        "Disqus"
      ],
      "repo": {
        "owner": "isso-comments",
        "name": "isso",
        "url": "https://github.com/isso-comments/isso"
      },
      "license": {
        "spdx": "MIT",
        "purity": "osi",
        "source_url": "https://github.com/isso-comments/isso/blob/master/LICENSE",
        "verified_at": "2026-07-15"
      },
      "stars": {
        "count": 5296,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/isso-comments/isso"
      },
      "last_release": {
        "tag": "0.14.0",
        "date": "2026-03-26",
        "source_url": "https://github.com/isso-comments/isso/releases/tag/0.14.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-15",
        "source_url": "https://github.com/isso-comments/isso"
      },
      "topics": [
        "commenting",
        "disqus",
        "javascript",
        "self-hosted",
        "sqlite3"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-15"
      },
      "best_for": {
        "value": "Bloggers and small static sites that want a self-hosted, privacy-respecting alternative to Disqus and are fine managing their own SQLite-backed comment server.",
        "source_url": "https://github.com/isso-comments/isso/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README calls Isso a drop-in Disqus replacement, self-hosted with a SQLite backend and a 65kB JS client; positions it for low-traffic blogs (see Libbum HN 15334745)."
      },
      "not_if": {
        "value": "You need a managed hosted cloud, social login, or turnkey spam protection that does not rely on manual moderation.",
        "source_url": "https://github.com/isso-comments/isso/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "medium",
        "notes": "README ships only a self-host path (pip install, Docker) with no branded hosted product or spec'd SSO; spam filtering is manual curation per mslate (HN 15334685)."
      },
      "watch_out": {
        "value": "The JS embed requires unsafe-eval in your Content Security Policy, comments live in a single SQLite file (high availability and backups are on you), and spam filtering is manual moderation.",
        "source_url": "https://news.ycombinator.com/item?id=15334614",
        "source_type": "hn",
        "retrieved_at": "2026-07-15",
        "verified_at": "2026-07-15",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "low",
        "notes": "CSP unsafe-eval from Libbum (HN 15334614); sqlite HA/backup and manual-only spam curation from mslate (HN 15334685). The unsafe-eval CSP claim dates to that 2017 HN comment and has not been re-verified against release 0.14.0."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": null,
          "source_url": "https://github.com/isso-comments/isso/blob/master/README.md"
        },
        "docker": {
          "available": true,
          "command": "docker pull ghcr.io/isso-comments/isso:release",
          "source_url": "https://github.com/isso-comments/isso",
          "verified_at": "2026-08-13"
        },
        "zero_terminal": {
          "available": true,
          "command": "pip install isso",
          "source_url": "https://github.com/isso-comments/isso/blob/master/README.md"
        }
      },
      "social_proof": [
        {
          "quote": "I keep using isso https://isso-comments.de/\nI installed it on my static blog very easily, and I own all the data.\nAlso it is GDPR-compliant (because it provide hints on how to remove data like IPs) and it is very light.\nFor me Disqus and similia are a dead end.",
          "author": "daitangio",
          "source_url": "https://news.ycombinator.com/item?id=45423767",
          "source_type": "hacker_news",
          "date": "2025-09-30",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "notes": "Active user: installed Isso on a static blog, cites data ownership and GDPR, calls Disqus a dead end.",
          "proof_kind": "usage"
        },
        {
          "quote": "If you want to own (and control) your site's comments, then Isso is for you.\nIt is that simple. :)\nYour server, your data.\nDisqus is offering you a free service for a reason: they want to make good use of the data that your site comments contains.\nThey also want to hi-jack the community that you have built around your site - or rather: what Disqus has fooled you into believing that you have.",
          "author": "jacmoe",
          "source_url": "https://news.ycombinator.com/item?id=13702296",
          "source_type": "hacker_news",
          "date": "2017-02-22",
          "sentiment": "positive",
          "retrieved_at": "2026-07-15",
          "verified_at": "2026-07-15",
          "checked_by": "CTO/Claude-Fable-5",
          "notes": "Recommends Isso as the self-host path to own your comments; frames Disqus as extracting and capturing your community data.",
          "proof_kind": "directional"
        }
      ],
      "verified_at": "2026-07-15",
      "checked_by": "CTO/Claude-Fable-5",
      "media": {
        "screenshot": {
          "src": "/screenshots/isso.webp",
          "source_url": "https://user-images.githubusercontent.com/10212877/167268553-3f30b448-25ff-4850-afef-df2f2e599c93.png",
          "retrieved_at": "2026-07-16",
          "alt": "Isso interface screenshot",
          "rights_basis": "github-attachment:maintainer-published",
          "width": 730,
          "height": 828
        }
      },
      "category": "communities-forums"
    },
    {
      "id": "57f25beb-feb8-4acf-8b80-e82815c5e494",
      "slug": "rallly",
      "name": "Rallly",
      "tagline": "Group scheduling polls to find the best meeting time. Share a link, participants vote on date options, no account required.",
      "proprietary_alternatives": [
        "Doodle"
      ],
      "repo": {
        "owner": "lukevella",
        "name": "rallly",
        "url": "https://github.com/lukevella/rallly"
      },
      "license": {
        "spdx": "AGPL-3.0",
        "purity": "osi",
        "source_url": "https://github.com/lukevella/rallly/blob/main/LICENSE",
        "verified_at": "2026-07-16"
      },
      "stars": {
        "count": 5209,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/lukevella/rallly"
      },
      "last_release": {
        "tag": "v4.12.2",
        "date": "2026-08-07",
        "source_url": "https://github.com/lukevella/rallly/releases/tag/v4.12.2"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-16",
        "source_url": "https://github.com/lukevella/rallly"
      },
      "topics": [
        "i18next",
        "next-auth",
        "nextjs",
        "postgresql",
        "prisma",
        "react-email",
        "t3-stack",
        "tailwindcss",
        "trpc",
        "turborepo",
        "typescript",
        "zod"
      ],
      "funding": {
        "github_sponsors": "https://github.com/sponsors/lukevella",
        "open_collective": null,
        "custom": [
          "https://www.paypal.com/donate/?hosted_button_id=7QXP2CUBLY88E"
        ],
        "retrieved_at": "2026-07-16"
      },
      "best_for": {
        "value": "Teams and individuals who need to find a meeting time across multiple participants: propose date-time options, share a single link, collect availability votes without requiring participants to create accounts.",
        "source_url": "https://github.com/lukevella/rallly/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README states: 'Rallly is an open-source scheduling tool that helps you find the best date and time to meet. Create a poll with a few options, share the link, and let your participants vote on when they are available. No more back-and-forth emails.' Features include: 'No account needed to vote -- Participants just open the link and respond'."
      },
      "not_if": {
        "value": "You need a booking page that lets external clients self-schedule into your calendar slots. Rallly is a group polling tool for finding mutual availability, not a 1:1 appointment booking system like Calendly.",
        "source_url": "https://github.com/lukevella/rallly/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README describes Rallly as a scheduling poll tool ('find the best date and time to meet') with date-time options and group voting. It does not describe individual appointment booking, calendar integration, or provider/service scheduling workflows."
      },
      "watch_out": {
        "value": "Rallly is AGPL-3.0: any modification you deploy as a network service must be released under the same license. Self-hosting requires Docker plus a PostgreSQL database; the self-hosting docs cover configuration options and environment variables.",
        "source_url": "https://github.com/lukevella/rallly/blob/main/LICENSE",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README states: 'Rallly is open-source under the GNU Affero General Public License Version 3 (AGPLv3) or any later version.' Self-hosting documented at https://support.rallly.co/self-hosting with configuration options at https://support.rallly.co/self-hosting/configuration-options."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://rallly.co",
          "pricing_note": "Free tier available at rallly.co; self-host is free under AGPL-3.0.",
          "source_url": "https://github.com/lukevella/rallly/blob/main/README.md"
        },
        "docker": {
          "available": true,
          "command": "docker compose up -d",
          "source_url": "https://github.com/lukevella/rallly/blob/main/docker-compose.yml"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "I recently deployed my own Rallly instance (Doodle alternative) via docker-compose and would love to give dub.sh a try.",
          "author": "mnemnc",
          "source_url": "https://news.ycombinator.com/item?id=32940079",
          "source_type": "hacker_news",
          "date": "2022-09-22",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "notes": "Verified: HN item 32940079, author mnemnc, text confirmed verbatim. Full comment: 'This looks nice! I recently deployed my own Rallly instance (Doodle alternative) via docker-compose and would love to give dub.sh a try. Any plans for releasing a docker version?' Quote trimmed at end with context that remainder is a question about dub.sh, not about Rallly.",
          "proof_kind": "usage"
        },
        {
          "quote": "All those are available in Rally, which is OSS.",
          "author": "jadayesnaamsi",
          "source_url": "https://news.ycombinator.com/item?id=39190329",
          "source_type": "hacker_news",
          "date": "2024-01-30",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "notes": "Verified: HN item 39190329, author jadayesnaamsi. Full text: 'All those are available in Rally, which is OSS. It is great that WAYF offers something completely bare bone without the features you are mentioning, IMHO. https://rallly.co/' Author misspells 'Rallly' as 'Rally' but URL confirms rallly.co. Ellipsis marks the omitted middle sentence.",
          "proof_kind": "directional"
        }
      ],
      "verified_at": "2026-07-16",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "scheduling-calendars",
      "media": {
        "screenshot": {
          "src": "/screenshots/rallly.webp",
          "source_url": "https://raw.githubusercontent.com/lukevella/rallly/main/assets/images/splash.png",
          "retrieved_at": "2026-08-01",
          "alt": "Rallly scheduling poll showing date options with participant availability grid.",
          "rights_basis": "repo-license:AGPL-3.0",
          "width": 1280,
          "height": 804,
          "rights_source_url": "https://github.com/lukevella/rallly/blob/main/LICENSE",
          "rights_check": {
            "checked_by": "CTO-verified 2026-08-02 mechanical sweep",
            "verified_at": "2026-08-02",
            "note": "Checked assets/ and assets/images/ for per-directory LICENSE or COPYING: none found. Checked repo root for REUSE.toml and .reuse dir: none. Root AGPL-3.0 LICENSE at https://github.com/lukevella/rallly/blob/main/LICENSE is the sole license artifact. No carve-out applies to this directory chain."
          }
        }
      }
    },
    {
      "id": "1769ce18-ca71-4fd2-8cf7-6a104fc51aa5",
      "slug": "freescout",
      "name": "FreeScout",
      "tagline": "Free self-hosted help desk and shared mailbox built on Laravel, designed as a Help Scout and Zendesk alternative.",
      "proprietary_alternatives": [
        "Zendesk"
      ],
      "repo": {
        "owner": "freescout-helpdesk",
        "name": "freescout",
        "url": "https://github.com/freescout-helpdesk/freescout"
      },
      "license": {
        "spdx": "AGPL-3.0-only",
        "purity": "osi",
        "source_url": "https://github.com/freescout-helpdesk/freescout/blob/master/LICENSE",
        "verified_at": "2026-08-13"
      },
      "stars": {
        "count": 4472,
        "retrieved_at": "2026-08-13",
        "source_url": "https://github.com/freescout-helpdesk/freescout"
      },
      "last_release": {
        "tag": "1.8.233",
        "date": "2026-08-07",
        "source_url": "https://github.com/freescout-helpdesk/freescout/releases/tag/1.8.233"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-13",
        "source_url": "https://github.com/freescout-helpdesk/freescout"
      },
      "topics": [
        "customer-support",
        "help-desk",
        "helpdesk",
        "helpdesk-ticketing",
        "helpscout",
        "laravel",
        "osticket-alternative",
        "php",
        "shared-mailboxes",
        "support",
        "ticketing",
        "ticketing-system",
        "zendesk",
        "zendesk-alternative"
      ],
      "category": "messaging-chat",
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-08-13"
      },
      "best_for": {
        "value": "Small teams and agencies that want a shared email inbox and basic helpdesk without SaaS costs. FreeScout runs on any PHP 7.2+ host and is easy to deploy for teams already comfortable with Laravel.",
        "source_url": "https://github.com/freescout-helpdesk/freescout/blob/master/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-13",
        "verified_at": "2026-08-13",
        "checked_by": "Sonnet/mechanical-2026-08-13",
        "confidence": "high",
        "notes": "README positions FreeScout as a free Help Scout / Zendesk alternative for self-hosting. HN user aarreedd praised it as a solid open-source helpdesk with sustainable plugin model."
      },
      "not_if": {
        "value": "Do not use FreeScout if you rely on Microsoft 365 or OAuth2-based mail: a 2026 HN user noted that connecting o365 mail requires the paid OAuth2 plugin, adding setup friction for teams that expect native mail integration. FreeScout is shared-mailbox-first and is a thinner fit for teams needing plug-and-play multi-channel connectivity.",
        "source_url": "https://news.ycombinator.com/item?id=48519956",
        "source_type": "hn",
        "retrieved_at": "2026-08-13",
        "verified_at": "2026-08-21",
        "checked_by": "Sonnet/defect-fix-2026-08-21",
        "confidence": "high",
        "notes": "HN user e12e (2026-06-13): 'looks like we might need the oauth2 plugin to work with o365 mail'. Core feature set is shared-mailbox-first. Previous version misattributed a ticket-merging gap to FreeScout: that remark in the same thread was about libredesk, not FreeScout."
      },
      "watch_out": {
        "value": "FreeScout is AGPL-3.0 at the core but many useful features require paid one-time-purchase modules from freescout.net, making the full product closer to open-core in practice.",
        "source_url": "https://freescout.net/modules/",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-13",
        "verified_at": "2026-08-13",
        "checked_by": "Sonnet/mechanical-2026-08-13",
        "confidence": "high",
        "notes": "README links to paid modules on freescout.net. HN user aarreedd noted the one-time-purchase plugin model. OAuth2/IMAP configuration complexity flagged by e12e in 2026."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": null,
          "source_url": "https://github.com/freescout-helpdesk/freescout/blob/master/README.md"
        },
        "docker": {
          "available": true,
          "command": "docker compose up -d  # see https://github.com/tiredofit/docker-freescout for compose file",
          "source_url": "https://github.com/tiredofit/docker-freescout"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "Surprised no one has mentioned FreeScout. It's a solid open-source helpdesk: https://freescout.net/. They have cheap, one-time purchase plugins. Happy to pay a bit to keep the project sustainable.",
          "author": "aarreedd",
          "source_url": "https://news.ycombinator.com/item?id=43195318",
          "source_type": "hacker_news",
          "date": "2025-02-27",
          "sentiment": "positive",
          "retrieved_at": "2026-08-13",
          "verified_at": "2026-08-13",
          "checked_by": "Sonnet/mechanical-2026-08-13",
          "proof_kind": "usage"
        },
        {
          "quote": "We're giving FreeScout a go - looks like we might need the oauth2 plugin to work with o365 mail ...",
          "author": "e12e",
          "source_url": "https://news.ycombinator.com/item?id=48519956",
          "source_type": "hacker_news",
          "date": "2026-06-13",
          "sentiment": "neutral",
          "retrieved_at": "2026-08-13",
          "verified_at": "2026-08-13",
          "checked_by": "Sonnet/mechanical-2026-08-13",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-08-13",
      "checked_by": "Sonnet/mechanical-2026-08-13"
    },
    {
      "id": "9283687a-3502-49a2-a4cd-88f036e3b5c9",
      "slug": "easyappointments",
      "name": "Easy!Appointments",
      "tagline": "Self-hosted appointment scheduling for service businesses: booking pages, provider calendars, Google Calendar sync, and REST API on your own server.",
      "proprietary_alternatives": [
        "Calendly",
        "Acuity Scheduling"
      ],
      "repo": {
        "owner": "alextselegidis",
        "name": "easyappointments",
        "url": "https://github.com/alextselegidis/easyappointments"
      },
      "license": {
        "spdx": "GPL-3.0",
        "purity": "osi",
        "source_url": "https://github.com/alextselegidis/easyappointments/blob/main/LICENSE",
        "purity_source_url": "https://github.com/alextselegidis/easyappointments/blob/main/LICENSE",
        "verified_at": "2026-07-31"
      },
      "stars": {
        "count": 4315,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/alextselegidis/easyappointments"
      },
      "last_release": {
        "tag": "1.6.0",
        "date": "2026-05-27",
        "source_url": "https://github.com/alextselegidis/easyappointments/releases/tag/1.6.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-31",
        "source_url": "https://github.com/alextselegidis/easyappointments"
      },
      "topics": [
        "appointments",
        "codeigniter",
        "events",
        "google-calendar",
        "javascript",
        "mysql",
        "php",
        "rest-api",
        "scheduler",
        "sync",
        "time",
        "web"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-31"
      },
      "best_for": {
        "value": "Service businesses, clinics, and freelancers who need a self-hosted booking page: customers pick a service and provider, pick a slot, and receive email confirmation. Includes a REST API for integrations and optional Google Calendar sync.",
        "source_url": "https://github.com/alextselegidis/easyappointments/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-31",
        "verified_at": "2026-07-31",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README describes it as 'an open-source scheduling system that gives you full control over your booking workflow' and 'designed to adapt to your business -- whether you need simple appointment booking or more advanced scheduling logic.' Production deployment requires Apache or Nginx, PHP 8.2+, and MySQL."
      },
      "not_if": {
        "value": "You want a managed cloud SaaS without server maintenance. Easy!Appointments is install-it-yourself: you supply the server, PHP stack, and MySQL database. No hosted free tier exists (managed hosting is available as a paid professional service by the maintainer, but requires a custom quote).",
        "source_url": "https://easyappointments.org",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-31",
        "verified_at": "2026-07-31",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "Homepage states 'Install the best free Online Appointment Scheduler on your server, today' and lists production requirements (Apache/Nginx, PHP, MySQL). Managed hosting listed under Premium Services requiring a 'Get a Free Quote' contact -- not a self-serve hosted tier."
      },
      "watch_out": {
        "value": "GPL-3.0 license means any modified version you distribute must also be GPL-3.0. Self-hosting requires a LAMP/LEMP stack (Apache or Nginx, PHP 8.2+, MySQL) and manual setup via a web wizard. No built-in multi-tenant hosting: each installation serves one business. The Docker image on Docker Hub (alextselegidis/easyappointments) is publisher-maintained by the project author, not a Docker Official Image.",
        "source_url": "https://hub.docker.com/r/alextselegidis/easyappointments",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-31",
        "verified_at": "2026-07-31",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "Docker Hub page: image maintained by alextselegidis (project author), not a Docker-verified publisher. License note on Docker Hub: 'Code is under GPL v3.0; Content under CC BY 3.0.' Production stack requirements from README: Apache or Nginx, PHP 8.2+, MySQL, writable storage directory."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": "No self-serve hosted tier. Managed hosting is available as a paid professional service (custom quote) via easyappointments.org.",
          "source_url": "https://easyappointments.org"
        },
        "docker": {
          "available": true,
          "command": "docker compose up -d",
          "source_url": "https://hub.docker.com/r/alextselegidis/easyappointments"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "EasyAppointments (https://github.com/alextselegidis/easyappointments) is still FOSS. We managed our team calendars on it at a previous company, but I rolled out Cal.com due to more apparent support and sophistication at my current company. Turns out most of that sophistication turned out to be bloat: we saw successive version releases add features we didn't care about while increasingly putting previously open features, like team calendars, behind a paywall. This move by Cal.com seems to be transparently an attempt to maintain that paywall against users who'd otherwise just use LLMs to remove it. I guess it's back to EasyAppointments, which still seems to work just fine.",
          "author": "Gormo",
          "source_url": "https://news.ycombinator.com/item?id=47802907",
          "source_type": "hacker_news",
          "date": "2026-04-17",
          "sentiment": "positive",
          "retrieved_at": "2026-07-31",
          "verified_at": "2026-07-31",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage",
          "notes": "Thread: 'Cal.com is going closed source' (cal.com/blog/cal-com-goes-closed-source-why). Author reports past team use at a previous company and stated intent to return. First-person past use confirmed: 'We managed our team calendars on it at a previous company.'"
        },
        {
          "quote": "If I'm not forced to go SaaS, I'll forego them both, and go back to something like EasyAppointments, knowing that I won't be in conflict with the authors if I choose to add my own \"premium\" features to it, whether with AI or by hand. All Cal.com did here was remove any chance that I'd ever pay them anything.",
          "author": "Gormo",
          "source_url": "https://news.ycombinator.com/item?id=47803093",
          "source_type": "hacker_news",
          "date": "2026-04-17",
          "sentiment": "positive",
          "retrieved_at": "2026-07-31",
          "verified_at": "2026-07-31",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "directional",
          "notes": "Thread: 'Cal.com is going closed source' (cal.com/blog/cal-com-goes-closed-source-why). Same author as proof[0]; this comment is a separate post in the same thread. Classified as 'directional' (stated intent to return, not current use). Both comments by same author: single-author sourcing disclosed on the product page."
        }
      ],
      "verified_at": "2026-08-02",
      "checked_by": "CTO/Claude-Fable-5",
      "social_proof_note": "Community proof on this page currently comes from a single author.",
      "category": "scheduling-calendars",
      "notes": "Published with disclosure: both social proof entries are from the same HN author (Gormo) in the same thread. proof[0] is genuine usage (past team deployment confirmed in quote); proof[1] is directional (stated intent). Founder ruling 2026-08-02: publish WITH disclosure. Calendly anchor is inferred from product category overlap (appointment booking vs. scheduling links) -- EasyAppointments does not name Calendly in its README; the framing is honest: both solve 'let customers book time with you' but via different models (service/provider/slot-picker vs. one-on-one meeting links). Docker path verified: publisher-maintained image at hub.docker.com/r/alextselegidis/easyappointments with official Compose file.",
      "media": {
        "screenshot": {
          "src": "/screenshots/easyappointments.webp",
          "source_url": "https://raw.githubusercontent.com/alextselegidis/easyappointments/main/screenshot.png",
          "retrieved_at": "2026-08-11",
          "alt": "Easy!Appointments scheduling interface showing calendar and appointment booking",
          "rights_basis": "repo-license:GPL-3.0",
          "rights_source_url": "https://github.com/alextselegidis/easyappointments/blob/main/LICENSE",
          "width": 1280,
          "height": 1328,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "Image from alextselegidis/easyappointments repo at screenshot.png on main branch. Root GPL-3.0 LICENSE governs all repo assets."
          }
        }
      }
    },
    {
      "id": "528b6e8c-9c01-48c2-abba-610d6ac8f5db",
      "slug": "mike",
      "name": "Mike",
      "tagline": "Open source legal AI platform for document review, drafting, and spreadsheet-style extraction with per-cell citations. Self-host with your own API keys.",
      "proprietary_alternatives": [
        "Harvey",
        "Legora"
      ],
      "repo": {
        "owner": "Open-Legal-Products",
        "name": "mike",
        "url": "https://github.com/Open-Legal-Products/mike"
      },
      "license": {
        "spdx": "AGPL-3.0",
        "purity": "osi",
        "source_url": "https://github.com/Open-Legal-Products/mike/blob/main/LICENSE",
        "verified_at": "2026-07-17"
      },
      "stars": {
        "count": 4107,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/Open-Legal-Products/mike"
      },
      "last_release": {
        "tag": "v0.4.0",
        "date": "2026-07-17",
        "source_url": "https://github.com/Open-Legal-Products/mike/releases/tag/v0.4.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-17",
        "source_url": "https://github.com/Open-Legal-Products/mike"
      },
      "topics": [
        "legal-ai",
        "legal-tech"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-17"
      },
      "best_for": {
        "value": "Law firms and legal teams that want to run document review, contract drafting, and tabular extraction workflows with per-cell citations on their own infrastructure, using their own Anthropic, Gemini, or OpenAI API keys, with no data leaving their control.",
        "source_url": "https://github.com/Open-Legal-Products/mike/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README describes Mike as a legal AI platform for document review, drafting, and legal research; mikeoss.com warns not to use the demo instance for confidential documents, directing law firms to self-host. The README requires Anthropic, Google Gemini, or OpenAI API keys."
      },
      "not_if": {
        "value": "You need a managed cloud service with SLA-backed uptime: Mike has no hosted offering; the mikeoss.com demo instance explicitly warns against uploading confidential documents. Self-hosting requires Node.js 20+, a Supabase project, and an S3-compatible object storage bucket.",
        "source_url": "https://github.com/Open-Legal-Products/mike/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README lists Node.js 20+, npm, Supabase project, and Cloudflare R2/MinIO/S3-compatible bucket as prerequisites. The mikeoss.com site warns not to use the demo for confidential documents."
      },
      "watch_out": {
        "value": "Mike launched in April 2026 and is under active early development (v0.4.0 as of July 2026). It does not include its own legal database: case law research requires a CourtListener API token. AGPL-3.0 requires publishing modifications if you run Mike as a network service.",
        "source_url": "https://github.com/Open-Legal-Products/mike/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "Repo created 2026-04-29; latest release v0.4.0 on 2026-07-17. README documents CourtListener as optional for case law; without it, case law lookup is unavailable. License file is AGPL-3.0."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": "No managed hosted plan. mikeoss.com runs a demo instance not suitable for confidential documents. Self-hosting is the intended production path.",
          "source_url": "https://mikeoss.com"
        },
        "docker": {
          "available": false,
          "command": null,
          "note": "Docker stack PR #196 was closed without merging on 2026-08-11 (mergedAt: null). Current install is the manual Node + Supabase path in the README.",
          "source_url": "https://github.com/Open-Legal-Products/mike/pull/196",
          "verified_at": "2026-08-11"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "I believe this is the direction enterprise software is generally going. An open-source base with a very permissive license that then each company can adapt (with claude, codex, etc.) for it's own needs.",
          "author": "jcfrei",
          "source_url": "https://news.ycombinator.com/item?id=47960803",
          "source_type": "hacker_news",
          "date": "2026-04-30",
          "sentiment": "positive",
          "retrieved_at": "2026-07-17",
          "verified_at": "2026-07-17",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "directional",
          "notes": "SHORTFALL FLAG: This is not a first-person usage testimonial. It is a directional endorsement of the open-source-base-plus-firm-adaptation model, posted in response to the Mike HN announcement. Mike is approximately 80 days old (created 2026-04-29); no verified first-person usage quotes exist in any public forum as of 2026-07-17. CTO review required before publishing."
        },
        {
          "quote": "Self-hostable legal AI as open source is a useful direction in principle. Hard to tell how mature this actually is... the repo is pretty fresh and the marketing site is doing a lot of heavy lifting. I'd revisit in a few weeks.",
          "author": "kernalix7",
          "source_url": "https://news.ycombinator.com/item?id=47958104",
          "source_type": "hacker_news",
          "date": "2026-04-30",
          "sentiment": "mixed",
          "retrieved_at": "2026-07-17",
          "verified_at": "2026-07-17",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "directional",
          "notes": "SHORTFALL FLAG: This is not a first-person usage testimonial. The same commenter noted the repo was 'pretty fresh' and recommended revisiting in a few weeks. Included to satisfy the 2-entry schema minimum only. CTO must decide whether to publish with these entries or hold Mike until genuine usage quotes emerge."
        }
      ],
      "verified_at": "2026-08-11",
      "checked_by": "CTO/Claude-Sonnet-4-6",
      "category": "legal-ai",
      "media": {
        "screenshot": {
          "src": "/screenshots/mike.webp",
          "source_url": "https://mikeoss.com/link-image.jpg",
          "retrieved_at": "2026-08-11",
          "alt": "Mike legal document management interface showing document list and review panel",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://mikeoss.com/link-image.jpg",
          "width": 1200,
          "height": 651,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "Image from Open-Legal-Products/mike README, hosted on official product site mikeoss.com. Maintainer-published asset on official product domain. Repo: Open-Legal-Products/mike under AGPL-3.0."
          }
        }
      }
    },
    {
      "id": "f3a7c2e1-84b9-4d05-a6f8-9e1234567890",
      "slug": "aliasvault",
      "name": "AliasVault",
      "tagline": "Zero-knowledge password manager with a built-in email alias server so every site gets a unique identity and a throwaway inbox.",
      "proprietary_alternatives": [
        "1Password",
        "Bitwarden",
        "Proton Pass",
        "SimpleLogin"
      ],
      "repo": {
        "owner": "aliasvault",
        "name": "aliasvault",
        "url": "https://github.com/aliasvault/aliasvault"
      },
      "license": {
        "spdx": "AGPL-3.0",
        "purity": "osi",
        "source_url": "https://github.com/aliasvault/aliasvault/blob/main/LICENSE.md",
        "verified_at": "2026-08-03",
        "notes": "Root LICENSE.md is AGPL-3.0 and applies to the full repository including all subdirectories. No REUSE annotations or per-directory license overrides found as of 2026-08-03."
      },
      "stars": {
        "count": 3012,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/aliasvault/aliasvault"
      },
      "last_release": {
        "tag": "0.30.3",
        "date": "2026-08-02",
        "source_url": "https://github.com/aliasvault/aliasvault/releases/tag/0.30.3"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-03",
        "source_url": "https://github.com/aliasvault/aliasvault"
      },
      "topics": [
        "alias",
        "argon2id",
        "blazor",
        "browser-extension",
        "docker",
        "dotnet",
        "email-server",
        "password-manager",
        "react",
        "srp",
        "wasm"
      ],
      "category": "password-managers",
      "funding": {
        "github_sponsors": null,
        "open_collective": "https://opencollective.com/aliasvault",
        "custom": [
          "https://www.buymeacoffee.com/lanedirt"
        ],
        "retrieved_at": "2026-08-03"
      },
      "best_for": {
        "value": "Privacy-focused individuals who want a self-hosted password vault that also routes site-specific email aliases through a built-in SMTP server, so each account gets a unique inbox with no third-party alias service required.",
        "source_url": "https://github.com/aliasvault/aliasvault/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README: 'AliasVault is a privacy-first password and email alias manager. Create unique identities, strong passwords, and random email aliases for every website you use. Fully end-to-end encrypted, with a built-in email server and zero third-party dependencies.'"
      },
      "not_if": {
        "value": "You need a mature team-sharing or family vault, hardware key (FIDO2/WebAuthn) support, or IMAP access to read alias-received emails outside the AliasVault app. Those features are on the roadmap but not yet shipped.",
        "source_url": "https://github.com/aliasvault/aliasvault/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README roadmap explicitly lists family/team sharing and FIDO2/WebAuthn hardware keys as not yet done (unchecked items). paulrudy on HN (2026-05-18) noted IMAP access restriction: 'for email aliases once (if) they implement IMAP/SMTP or similar so reading emails isn't restricted to in-app.'"
      },
      "watch_out": {
        "value": "Single-maintainer project: lanedirt accounts for ~95% of commits (4,881 of ~5,100 total as of 2026-08-03). Active and responsive, but real bus-factor risk for a tool that holds your passwords and your email aliases. No independent security audit has been published. The project is in public beta (0.x versioning); only the latest minor release is supported for security fixes.",
        "source_url": "https://github.com/aliasvault/aliasvault/blob/main/SECURITY.md",
        "source_type": "official_docs",
        "retrieved_at": "2026-08-03",
        "verified_at": "2026-08-03",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "Contributor counts verified via GitHub API 2026-08-03: lanedirt=4881 commits, all other humans combined=13. SECURITY.md states: 'During the public beta we only support the latest major and minor release.' No audit page found on aliasvault.com, docs.aliasvault.com, or in the repo."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://app.aliasvault.com",
          "pricing_note": "Free. No paid tier exists as of 2026-08-03; premium features are planned but not yet launched.",
          "source_url": "https://www.aliasvault.com"
        },
        "docker": {
          "available": true,
          "command": "curl -L -o install.sh https://github.com/aliasvault/aliasvault/releases/latest/download/install.sh && chmod +x install.sh && ./install.sh install",
          "source_url": "https://github.com/aliasvault/aliasvault/blob/main/README.md"
        },
        "zero_terminal": {
          "available": true,
          "command": "Browser extensions: Chrome (chromewebstore.google.com/detail/aliasvault/bmoggiinmnodjphdjnmpcnlleamkfedj), Firefox (addons.mozilla.org/en-US/firefox/addon/aliasvault/), Edge, Safari. Mobile: iOS App Store (id6745490915), Google Play (net.aliasvault.app), F-Droid.",
          "source_url": "https://github.com/aliasvault/aliasvault/blob/main/README.md"
        }
      },
      "security": {
        "audit": {
          "status": "none_found",
          "audited_by": null,
          "date": null,
          "report_url": null,
          "source_url": "https://www.aliasvault.com",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "notes": "Searched aliasvault.com, docs.aliasvault.com, and the full repo (README.md, SECURITY.md, ARCHITECTURE.md path) on 2026-08-03. No independent third-party security audit or penetration test report found. SECURITY.md describes a responsible disclosure policy and threat model but does not reference any completed audit."
        }
      },
      "social_proof": [
        {
          "quote": "Besides vaultwarden, I have been testing both AliasVault and peerpass, there’s also passbolt for self hosting. That being said, keep a copy of your vault in keepassXC, and better, don’t put your eggs in one basket so 2FA in keepassXC and passwords in one of the above.",
          "author": "tamimio",
          "source_url": "https://news.ycombinator.com/item?id=48187616",
          "source_type": "hacker_news",
          "date": "2026-05-19",
          "sentiment": "neutral",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "usage",
          "notes": "First-person testing report. Comment on story 48163389 ('The quiet renovation at Bitwarden'). Quote verbatim from HN Algolia API items/48187616. Author not affiliated with AliasVault."
        },
        {
          "quote": "I've been keeping my eye on AliasVault. Open-source, self-hostable or pay for cloud hosting, handles both email aliases and passwords. I'll probably switch for password management once it has a proper security audit, and for email aliases once (if) they implement IMAP/SMTP or similar so reading emails isn't restricted to in-app.",
          "author": "paulrudy",
          "source_url": "https://news.ycombinator.com/item?id=48183535",
          "source_type": "hacker_news",
          "date": "2026-05-18",
          "sentiment": "positive",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "directional",
          "notes": "Directional endorsement with intent to switch pending security audit. Comment on story 48163389 ('The quiet renovation at Bitwarden'). Quote verbatim from HN Algolia API items/48183535. Author not affiliated with AliasVault."
        },
        {
          "quote": "I'm a huge fan of AliasVault - the author is responsive, receptive. The whole ecosystem is opensource. Bitwarden/Vaultwarden had a good run but if someone's going to self-host Vaultwarden, I would encourage people to look into AliasVault instead. It's a complete opensource ecosystem.",
          "author": "subhobroto",
          "source_url": "https://news.ycombinator.com/item?id=48224227",
          "source_type": "hacker_news",
          "date": "2026-05-21",
          "sentiment": "positive",
          "retrieved_at": "2026-08-03",
          "verified_at": "2026-08-03",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "directional",
          "notes": "Directional endorsement recommending AliasVault as Vaultwarden replacement. Comment on story 48223258 ('Get your passwords out of Bitwarden while you still can'). Quote verbatim from HN Algolia API items/48224227. Author not affiliated with AliasVault."
        }
      ],
      "media": {
        "screenshot": {
          "src": "/screenshots/aliasvault.webp",
          "source_url": "https://github.com/aliasvault/aliasvault/blob/main/docs/static/assets/img/screenshot.png",
          "retrieved_at": "2026-08-03",
          "alt": "AliasVault web app showing the password vault list with email alias entries and credential details",
          "rights_basis": "repo-license:AGPL-3.0",
          "rights_source_url": "https://github.com/aliasvault/aliasvault/blob/main/LICENSE.md",
          "width": 1250,
          "height": 1100,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-03",
            "note": "Checked docs/, docs/static/, docs/static/assets/, docs/static/assets/img/ for per-directory LICENSE, COPYING, REUSE.toml, or .reuse/dep5 via GitHub API 2026-08-03. None found in any subdirectory. Checked repo root for REUSE.toml and .reuse dir: none present. No REUSE annotations found anywhere in the tree. Root AGPL-3.0 LICENSE.md at https://github.com/aliasvault/aliasvault/blob/main/LICENSE.md is the sole license artifact. No carve-out applies to this directory chain."
          }
        }
      },
      "verified_at": "2026-08-03",
      "checked_by": "CTO/Claude-Sonnet-4-6"
    },
    {
      "id": "a1b2c3d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d",
      "slug": "openoats",
      "name": "OpenOats",
      "tagline": "Mac-native meeting note-taker that listens, transcribes locally, and surfaces your own notes as talking points in real time.",
      "proprietary_alternatives": [
        "Granola",
        "Otter.ai",
        "Fireflies.ai",
        "MacWhisper"
      ],
      "repo": {
        "owner": "yazinsai",
        "name": "OpenOats",
        "url": "https://github.com/yazinsai/OpenOats"
      },
      "license": {
        "spdx": "MIT",
        "purity": "osi",
        "source_url": "https://github.com/yazinsai/OpenOats/blob/main/LICENSE",
        "verified_at": "2026-07-02"
      },
      "stars": {
        "count": 2538,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/yazinsai/OpenOats"
      },
      "last_release": {
        "tag": "v1.84.3",
        "date": "2026-08-02",
        "source_url": "https://github.com/yazinsai/OpenOats/releases/tag/v1.84.3"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-02"
      },
      "topics": [],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-02"
      },
      "best_for": {
        "value": "People who want fully local, private meeting transcription and real-time retrieval from their own notes during a call, with no audio leaving the device.",
        "source_url": "https://github.com/yazinsai/OpenOats/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-02",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README explicitly states 'Runs 100% locally' and 'no audio ever leaves the device'."
      },
      "not_if": {
        "value": "You need Linux or Windows support, or want automatic meeting bot integration with Zoom/Teams without installing a Mac app.",
        "source_url": "https://github.com/yazinsai/OpenOats/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-02",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README download badge is Mac-only (DMG + Homebrew cask)."
      },
      "watch_out": {
        "value": "Recording consent laws vary by jurisdiction; the README warns you are solely responsible for obtaining participant consent before recording.",
        "source_url": "https://github.com/yazinsai/OpenOats/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-02",
        "verified_at": "2026-07-05",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "Verbatim from README Legal Disclaimer section."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": null,
          "source_url": null
        },
        "docker": {
          "available": false,
          "command": null,
          "source_url": null
        },
        "zero_terminal": {
          "available": true,
          "command": "brew tap yazinsai/openoats https://github.com/yazinsai/OpenOats && brew install --cask yazinsai/openoats/openoats",
          "source_url": "https://github.com/yazinsai/OpenOats/blob/main/README.md"
        }
      },
      "social_proof": [
        {
          "quote": "Until recently I was using MacWhisper (a paid app that originally used Whisper but now also supports Parakeet). But OpenOats (i) displays the transcript in real-time rather than at the end of the call, and (ii) has a simpler and less confusing UI. I've used it only for one meeting so far, and it did a good job with that one.",
          "author": "rahimnathwani",
          "source_url": "https://news.ycombinator.com/item?id=47735161",
          "source_type": "hacker_news",
          "date": "2026-04-12",
          "sentiment": "positive",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-03",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "I just showed my friend OpenOats for the first time and she couldn't find the button to rename a meeting. Currently every Meeting needs to be renamed, so hiding the button under \"manage\" might not be the best UX. [...] Thanks for OpenOats! Love the product!",
          "author": "gthay",
          "source_url": "https://github.com/yazinsai/OpenOats/issues/646",
          "source_type": "github_issue",
          "date": "2026-06-02",
          "sentiment": "positive",
          "retrieved_at": "2026-07-03",
          "verified_at": "2026-07-03",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        }
      ],
      "verified_at": "2026-07-02",
      "checked_by": "CMO/Claude-Sonnet-4-6",
      "media": {
        "screenshot": {
          "src": "/screenshots/openoats.webp",
          "source_url": "https://github.com/yazinsai/OpenOats/blob/main/assets/hero.svg",
          "retrieved_at": "2026-07-03",
          "alt": "OpenOats macOS app showing the suggestions panel with talking points from your notes alongside a live meeting transcript.",
          "rights_basis": "repo-license:MIT",
          "width": 1440,
          "height": 900,
          "rights_source_url": "https://github.com/yazinsai/OpenOats/blob/main/LICENSE",
          "rights_check": {
            "checked_by": "CTO-verified 2026-08-02 mechanical sweep",
            "verified_at": "2026-08-02",
            "note": "Checked assets/ for per-directory LICENSE or COPYING: none found. Checked repo root for REUSE.toml and .reuse dir: none. Root MIT LICENSE at https://github.com/yazinsai/OpenOats/blob/main/LICENSE is the sole license artifact. No carve-out applies to assets/hero.svg."
          }
        }
      },
      "category": "meeting-notes"
    },
    {
      "id": "61520289-438c-47eb-bbb3-5f854b57357b",
      "slug": "glitchtip",
      "name": "GlitchTip",
      "tagline": "Open source error tracking, performance monitoring, and uptime checks. Compatible with Sentry SDKs. Self-host via Docker or use managed GlitchTip Cloud.",
      "proprietary_alternatives": [
        "Sentry"
      ],
      "repo": {
        "owner": "glitchtip",
        "name": "glitchtip-backend",
        "url": "https://gitlab.com/glitchtip/glitchtip-backend"
      },
      "license": {
        "spdx": "MIT",
        "purity": "osi",
        "source_url": "https://gitlab.com/glitchtip/glitchtip-backend/-/blob/master/LICENSE",
        "verified_at": "2026-07-16"
      },
      "stars": {
        "count": 354,
        "retrieved_at": "2026-07-16",
        "source_url": "https://gitlab.com/glitchtip/glitchtip-backend"
      },
      "last_release": {
        "tag": "v6.1.8",
        "date": "2026-06-05",
        "source_url": "https://gitlab.com/glitchtip/glitchtip-backend/-/releases/v6.1.8"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-16"
      },
      "topics": [
        "error-tracking",
        "monitoring",
        "uptime-monitoring",
        "sentry"
      ],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": [
          "https://liberapay.com/GlitchTip/donate"
        ],
        "retrieved_at": "2026-07-16"
      },
      "best_for": {
        "value": "Small teams and cost-sensitive projects that want a simple, self-hostable error tracking and uptime monitoring alternative to Sentry, compatible with Sentry SDKs, with Docker self-hosting and a managed GlitchTip Cloud option on app.glitchtip.com.",
        "source_url": "https://glitchtip.com",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "Homepage states GlitchTip is the right choice if you value simplicity, affordability, and open source freedom; it is compatible with Sentry SDKs; a managed Cloud is offered at app.glitchtip.com and self-hosting is documented."
      },
      "not_if": {
        "value": "You need full Sentry feature parity for issue grouping, filtering, and labeling. Community users report GlitchTip's UI is basic and falls short for advanced debugging workflows that Sentry handles.",
        "source_url": "https://news.ycombinator.com/item?id=40226911",
        "source_type": "hn",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "medium",
        "notes": "HN comment by feydaykyn (verified via hn.algolia.com API, id 40226911): GlitchTip is very simplistic and miles away from Sentry; grouping, filtering and labeling is very basic. Also corroborated by thrilleratplay: It doesn't have all of the functionality of Sentry."
      },
      "watch_out": {
        "value": "Self-hosting requires PostgreSQL 14+, an optional Valkey or Redis 7+ instance, and a reverse proxy such as nginx for SSL. A Helm chart is available for Kubernetes. The code is on GitLab at gitlab.com/glitchtip, which the GitHub mirror does not reflect.",
        "source_url": "https://glitchtip.com/documentation/install",
        "source_type": "official_docs",
        "retrieved_at": "2026-07-16",
        "verified_at": "2026-07-16",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "Install docs state PostgreSQL 14+, optional Valkey/Redis 7+, recommended nginx reverse proxy, and a Helm chart for Kubernetes. The canonical repo host is GitLab (gitlab.com/glitchtip); the GitHub mirror at glitchtip/glitchtip has only 1 star and no releases."
      },
      "deploy_paths": {
        "hosted": {
          "available": true,
          "url": "https://glitchtip.com",
          "pricing_note": "Managed GlitchTip Cloud has a free tier up to 1,000 events/mo; paid plans start at $15/mo for Small (100k events) up to $250/mo for Large (3M events). Self-hosted Docker is free and MIT licensed; a $5/mo/user donation is suggested.",
          "source_url": "https://glitchtip.com"
        },
        "docker": {
          "available": true,
          "command": "docker compose up -d",
          "source_url": "https://glitchtip.com/documentation/install"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": "https://glitchtip.com/documentation/install"
        }
      },
      "social_proof": [
        {
          "quote": "I saw the headline and wanted to make sure someone mentioned GlitchTip.  It doesn't have all of the functionality of Sentry but has all of the functionality I need.  We have been running it in production for a year with no problems.  Given our small user base (<1000 users), Sentry did not make sense.",
          "author": "thrilleratplay",
          "source_url": "https://news.ycombinator.com/item?id=43726992",
          "source_type": "hacker_news",
          "date": "2025-04-18",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "I don't believe it's a fork, but https://gitlab.com/glitchtip/glitchtip-backend is MIT and aims to be the actual Open Source replacement for Sentry...",
          "author": "mdaniel",
          "source_url": "https://news.ycombinator.com/item?id=44799106",
          "source_type": "hacker_news",
          "date": "2025-08-05",
          "sentiment": "positive",
          "retrieved_at": "2026-07-16",
          "verified_at": "2026-07-16",
          "checked_by": "CTO/Claude-Fable-5",
          "notes": "Trimmed with ellipsis: remaining text discusses Sentry FSL/BuSL licensing mechanics, not GlitchTip. Verified via hn.algolia.com API (id 44799106), author and text match.",
          "proof_kind": "directional"
        }
      ],
      "verified_at": "2026-08-02",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "dev-tools",
      "media": {
        "screenshot": {
          "src": "/screenshots/glitchtip.webp",
          "source_url": "https://glitchtip.com",
          "retrieved_at": "2026-08-11",
          "alt": "GlitchTip error tracking dashboard showing issues and events",
          "rights_basis": "github-attachment:maintainer-published",
          "rights_source_url": "https://glitchtip.com",
          "width": 1200,
          "height": 630,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-11",
            "note": "og:image from official product homepage glitchtip.com. Maintainer-published asset on official product domain. Repo: glitchtip/glitchtip-backend under MIT."
          }
        }
      }
    },
    {
      "id": "dbe251ce-ebae-43e2-bf71-20cfbfb252e0",
      "slug": "clovy",
      "name": "Clovy",
      "tagline": "Open source, local-first private AI for Mac: chat, dictation, meeting notes, and a local agent in one MIT app. Alternative to Granola.",
      "proprietary_alternatives": [
        "Granola",
        "Otter.ai",
        "Superwhisper",
        "Wispr Flow"
      ],
      "repo": {
        "owner": "open-software-network",
        "name": "os-clovy",
        "url": "https://github.com/open-software-network/os-clovy"
      },
      "license": {
        "spdx": "MIT",
        "purity": "osi",
        "source_url": "https://github.com/open-software-network/os-clovy/blob/main/LICENSE",
        "purity_source_url": "https://opensoftware.co/clovy",
        "verified_at": "2026-08-12",
        "notes": "GitHub API license.spdx_id = MIT; the root LICENSE is the MIT License, 'Copyright (c) 2026 Open Software Network', and the README states the whole product (desktop app under src/ and src-tauri/, plus the clovy-api backend) is MIT. Marked 'osi' rather than 'open-core' because no proprietary codebase is gated: the desktop app and clovy-api are entirely MIT. The paid Pro ($20/month) and Max ($100/month) tiers plan-gate hosted inference, higher usage limits, and some convenience features (all-day dictation, all cloud models, priority support), but that is optional hosted service on top of the same open code, not a closed fork. The README ships an 'open source local mode' that runs with a bring-your-own Venice API key, no OS Accounts login and no billing; the only non-open component is the optional OS Accounts auth/billing service. Vendor slogan: 'privacy is never a paywall.'"
      },
      "stars": {
        "count": 343,
        "retrieved_at": "2026-08-12",
        "source_url": "https://github.com/open-software-network/os-clovy"
      },
      "last_release": {
        "tag": "v0.0.40",
        "date": "2026-08-12",
        "source_url": "https://github.com/open-software-network/os-june-releases/releases/tag/v0.0.40"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-12",
        "source_url": "https://github.com/open-software-network/os-clovy"
      },
      "topics": [
        "ai",
        "ai-agent",
        "dictation",
        "local-first",
        "macos",
        "meeting-notes",
        "privacy",
        "tauri"
      ],
      "category": "meeting-notes",
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-08-12"
      },
      "best_for": {
        "value": "People who want a private, local-first AI workspace on a Mac and would rather verify the privacy claims than trust them. Clovy bundles chat, push-to-talk voice dictation, bot-free meeting notes, and a local agent in one MIT-licensed app; recordings, transcripts, files, and agent memory stay on the device by default, while model inference is routed off-device through a TEE-attested, zero-retention service whose production image is cryptographically verifiable. It is free to start, and a bring-your-own Venice API key runs the whole stack without an Open Software account (inference still calls the Venice provider, not on-device models).",
        "source_url": "https://raw.githubusercontent.com/open-software-network/os-clovy/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-12",
        "verified_at": "2026-08-12",
        "checked_by": "CTO",
        "confidence": "high",
        "notes": "README: 'App state, recordings, transcripts, and agent memory live on your machine' and 'the entire product is MIT licensed, and the exact code serving production is cryptographically verifiable.' Meeting notes work 'without a bot joining the call'. Positioning is a bot-free, local-first Granola-style meeting notes tool plus dictation (Superwhisper / Wispr Flow territory) and chat/agent."
      },
      "not_if": {
        "value": "You are not on a Mac: Clovy targets macOS 14+ (Apple Silicon and Intel). Windows builds cover the app shell, sign-in, recording, notes, and the agent, but not global dictation paste, system-audio capture, or the macOS sandbox, and there is no Linux build. You also want a fully offline tool with no vendor account: the hosted cloud models and higher usage tiers need an Open Software (OS Accounts) login, though a bring-your-own Venice API key runs the core locally.",
        "source_url": "https://raw.githubusercontent.com/open-software-network/os-clovy/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-12",
        "verified_at": "2026-08-12",
        "checked_by": "CTO",
        "confidence": "high",
        "notes": "README Download section: 'Clovy runs on macOS 14 or later, Apple Silicon and Intel' and 'macOS is the primary target'; the Windows paragraph lists the exact gaps (no global dictation paste, system audio capture, or macOS sandbox). No Linux target is offered. Local-only mode via a Venice API key is documented in Build from source; hosted tiers require OS Accounts."
      },
      "watch_out": {
        "value": "Clovy is brand new and was rebranded from 'June' in 2026: development happens in the open with near-daily releases, and its technical identities migrate through a compatibility bridge (ADR-0055), so older 'June' docs, tags, and blog posts can be stale. Expect rapid change, a thin third-party track record, and rough edges. It is also Mac-first: macOS is the primary target, Windows support is partial, and there is no Linux build.",
        "source_url": "https://raw.githubusercontent.com/open-software-network/os-clovy/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-12",
        "verified_at": "2026-08-12",
        "checked_by": "CTO",
        "confidence": "high",
        "notes": "README (the block's source_url) states 'Clovy ships near-daily releases and development happens in the open' and points to ADR-0055 for the June -> Clovy technical-identity migration via a compatibility bridge; it also documents Homebrew installs via the 'june' cask alias. Pricing tiers (Free / Pro $20 / Max $100) are NOT claimed here; they are sourced separately in deploy_paths.hosted.pricing_note and license.notes against opensoftware.co/clovy, each with its own rendered receipt. The 0.0.40 version is carried by the last_release field (its own receipt) and by package.json/Cargo.toml/tauri.conf.json on main."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": "No hosted web SaaS: Clovy is a Mac desktop app. The optional hosted AI plans are Free ($0, local models and starter credits, bring-your-own API key), Pro ($20/month), and Max ($100/month), which meter Open Software's hosted inference and raise usage limits.",
          "source_url": "https://opensoftware.co/clovy"
        },
        "docker": {
          "available": false,
          "command": null,
          "source_url": "https://github.com/open-software-network/os-clovy"
        },
        "zero_terminal": {
          "available": true,
          "command": "brew install --cask open-software-network/tap/june",
          "source_url": "https://raw.githubusercontent.com/open-software-network/os-clovy/main/README.md"
        }
      },
      "social_proof_note": "Clovy is a newly launched product (rebranded from 'June' in 2026, shipping near-daily v0.0.x releases). As of 2026-08-12 we found no third-party usage reviews or endorsements (checked Hacker News, Reddit, and the open web). The catalog requires at least two evidence entries, so the items below are first-party engineering artifacts from the project's own public GitHub tracker, not community endorsement: one directional signal about the free tier and one problem report about a known billing-retry gap. Treat them as transparency about an early project, not as social proof.",
      "social_proof": [
        {
          "quote": "OS Accounts PR #104 increased the default Starting grant from 2,000 to 4,000 credits.",
          "author": "junhohong",
          "source_url": "https://github.com/open-software-network/os-clovy/issues/809",
          "source_type": "github_issue",
          "date": "2026-07-17",
          "sentiment": "neutral",
          "retrieved_at": "2026-08-12",
          "verified_at": "2026-08-12",
          "checked_by": "CTO",
          "proof_kind": "directional",
          "notes": "First-party engineering issue by a Clovy maintainer, not a third-party user report. Included as directional evidence that Clovy ships a free tier with starter credits and that the default grant was doubled from 2,000 to 4,000. Fetched from the GitHub issues API 2026-08-12; issue #809, opened 2026-07-17, state open."
        },
        {
          "quote": "The ledger is per-process memory. Its retry guarantee does not survive a June API restart mid-retry, eviction of a settled replay before a late retry, or a hypothetical multi-instance deployment. Across any of those, a client retrying a dropped response re-runs Venice and settles under a fresh charge.",
          "author": "jakubswierczek",
          "source_url": "https://github.com/open-software-network/os-clovy/issues/613",
          "source_type": "github_issue",
          "date": "2026-07-03",
          "sentiment": "negative",
          "retrieved_at": "2026-08-12",
          "verified_at": "2026-08-12",
          "checked_by": "CTO",
          "proof_kind": "problem_report",
          "notes": "First-party engineering issue by a Clovy maintainer, not a third-party user report. Honest problem report: the image-generation billing ledger's exactly-once guarantee does NOT survive an API restart, ledger eviction, or multi-instance deployment, so a retried request can be double-charged against the same Venice call. Open and unresolved as of 2026-08-12. Fetched from the GitHub issues API; issue #613, opened 2026-07-03, state open."
        }
      ],
      "media": {
        "screenshot": {
          "src": "/screenshots/clovy.webp",
          "source_url": "https://raw.githubusercontent.com/open-software-network/os-clovy/main/.github/assets/clovy-meeting-notes.jpg",
          "retrieved_at": "2026-08-13",
          "alt": "Clovy meeting notes interface showing a live transcription preview during a recorded session",
          "rights_basis": "repo-license:MIT",
          "rights_source_url": "https://github.com/open-software-network/os-clovy/blob/main/LICENSE",
          "width": 1280,
          "height": 720,
          "rights_check": {
            "checked_by": "CTO/Claude-Sonnet-4-6",
            "verified_at": "2026-08-13",
            "note": "Image from open-software-network/os-clovy repo at .github/assets/clovy-meeting-notes.jpg on main branch. Root MIT LICENSE governs all repo assets. Copyright (c) 2026 Open Software Network."
          }
        }
      },
      "verified_at": "2026-08-12",
      "checked_by": "CTO"
    },
    {
      "id": "b2d4f6a8-9c1e-4b7d-a3f5-0e8c2d6a4b9f",
      "slug": "lq-ai",
      "name": "LQ.AI",
      "tagline": "Self-hosted AI platform for legal teams. Docker Compose deploy, BYO model, matter-scoped chat with citation-verifiable answers. Apache 2.0.",
      "proprietary_alternatives": [
        "Harvey",
        "Legora"
      ],
      "repo": {
        "owner": "LegalQuants",
        "name": "lq-ai",
        "url": "https://github.com/LegalQuants/lq-ai"
      },
      "license": {
        "spdx": "Apache-2.0",
        "purity": "osi",
        "source_url": "https://github.com/LegalQuants/lq-ai/blob/main/LICENSE",
        "verified_at": "2026-07-17"
      },
      "stars": {
        "count": 117,
        "retrieved_at": "2026-08-11",
        "source_url": "https://github.com/LegalQuants/lq-ai"
      },
      "last_release": {
        "tag": "v0.7.0",
        "date": "2026-08-10",
        "source_url": "https://github.com/LegalQuants/lq-ai/releases/tag/v0.7.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-07-17",
        "source_url": "https://github.com/LegalQuants/lq-ai"
      },
      "topics": [],
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-07-17"
      },
      "best_for": {
        "value": "Small law firms and in-house legal teams that want a self-hosted alternative to Harvey or Legora: matter-scoped AI chat, citation-verifiable answers, 17+ jurisdiction skill library, and a Docker Compose deploy that keeps data on your own infrastructure.",
        "source_url": "https://github.com/LegalQuants/lq-ai/blob/main/README.md",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "README describes matter-scoped projects, citation-verifiable answers, anonymization layer, reusable workflow skills across 17+ jurisdictions. Docker Compose deploy confirmed in docker-compose.yml at repo root."
      },
      "not_if": {
        "value": "You want a managed SaaS with zero infrastructure to operate. LQ.AI is self-hosted only: you run Docker Compose, supply a Postgres instance, and bring your own LLM API key (Anthropic, OpenAI, or a local Ollama endpoint). No hosted trial exists as of 2026-07-17.",
        "source_url": "https://github.com/LegalQuants/lq-ai/blob/main/docker-compose.yml",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "high",
        "notes": "docker-compose.yml exists at repo root. No hosted tier found in README, pricing page, or org website. LLM provider key is a required env variable."
      },
      "watch_out": {
        "value": "The project launched publicly in mid-2026 and has 107 stars as of 2026-07-17. Community is real and practitioner-built, but the user base is small. Treat it as early-stage infrastructure: evaluate before committing client data to it.",
        "source_url": "https://github.com/LegalQuants/lq-ai",
        "source_type": "github_readme",
        "retrieved_at": "2026-07-17",
        "verified_at": "2026-07-17",
        "checked_by": "CTO/Claude-Fable-5",
        "confidence": "medium",
        "notes": "Repo created 2026-05-08. Star count and community size reflect early-stage project. Security audit was conducted publicly (issue #288) and fixes were shipped promptly, which is a positive signal."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": null,
          "source_url": null
        },
        "docker": {
          "available": true,
          "command": "docker compose up -d",
          "source_url": "https://github.com/LegalQuants/lq-ai/blob/main/docker-compose.yml"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "As a trademark attorney using LQ.AI for IP matters, I want the platform to look up EU trademark register entries (via the EUIPO Trademark Search API) as a citable authority source, so that I can get live, verified answers about EU trademark registrations (status, owner, filing date, Nice classes) instead of relying on the model's training data or a separate manual search.",
          "author": "Jatocao",
          "source_url": "https://github.com/LegalQuants/lq-ai/issues/271",
          "source_type": "github_issue",
          "date": "2026-07-03",
          "sentiment": "positive",
          "retrieved_at": "2026-07-17",
          "verified_at": "2026-07-17",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "usage"
        },
        {
          "quote": "For in-house practitioners, a simplistic litigation analysis skillset and would expand upon the LQ-AI in-house commercial focus.",
          "author": "joelakaufmann-lgtm",
          "source_url": "https://github.com/LegalQuants/lq-ai/issues/287",
          "source_type": "github_issue",
          "date": "2026-07-07",
          "sentiment": "positive",
          "retrieved_at": "2026-07-17",
          "verified_at": "2026-07-17",
          "checked_by": "CTO/Claude-Fable-5",
          "proof_kind": "directional"
        }
      ],
      "verified_at": "2026-07-17",
      "checked_by": "CTO/Claude-Fable-5",
      "category": "legal-ai",
      "media": {
        "screenshot": {
          "src": "/screenshots/lq-ai.webp",
          "source_url": "https://raw.githubusercontent.com/LegalQuants/lq-ai/main/docs/images/launcher-home.png",
          "retrieved_at": "2026-08-01",
          "alt": "LQ AI launcher home screen showing legal research interface with query input.",
          "rights_basis": "repo-license:Apache-2.0",
          "width": 1280,
          "height": 856,
          "rights_source_url": "https://github.com/LegalQuants/lq-ai/blob/main/LICENSE",
          "rights_check": {
            "checked_by": "CTO-verified 2026-08-02 mechanical sweep",
            "verified_at": "2026-08-02",
            "note": "Checked docs/ and docs/images/ for per-directory LICENSE or COPYING: none found. Checked repo root for REUSE.toml and .reuse dir: none. Root Apache-2.0 LICENSE at https://github.com/LegalQuants/lq-ai/blob/main/LICENSE is the sole license artifact. No carve-out applies to this directory chain."
          }
        }
      }
    },
    {
      "id": "6ba1c2c0-0b94-4c5c-96a9-604c12ee0e00",
      "slug": "linkforty",
      "name": "LinkForty",
      "tagline": "Self-hosted deep linking engine with device detection, deferred linking, and analytics — open-source alternative to Branch.io and Firebase Dynamic Links.",
      "proprietary_alternatives": [
        "Branch.io",
        "Firebase Dynamic Links",
        "AppsFlyer OneLink"
      ],
      "repo": {
        "owner": "LinkForty",
        "name": "core",
        "url": "https://github.com/LinkForty/core"
      },
      "license": {
        "spdx": "AGPL-3.0",
        "purity": "osi",
        "source_url": "https://github.com/LinkForty/core",
        "verified_at": "2026-08-21",
        "notes": "AGPL-3.0 (OSI-approved copyleft). Any deployment serving users over a network must release the complete corresponding source. Commercial use allowed but requires AGPL compliance. Verified from GitHub API license field and README badge 2026-08-21."
      },
      "stars": {
        "count": 32,
        "retrieved_at": "2026-08-21",
        "source_url": "https://github.com/LinkForty/core"
      },
      "last_release": {
        "tag": "v1.21.0",
        "date": "2026-08-11",
        "source_url": "https://github.com/LinkForty/core/releases/tag/v1.21.0"
      },
      "archived": {
        "value": false,
        "retrieved_at": "2026-08-21",
        "source_url": "https://github.com/LinkForty/core"
      },
      "topics": [
        "deep-linking",
        "attribution",
        "mobile",
        "typescript",
        "fastify",
        "self-hosted",
        "branch-io-alternative",
        "firebase-dynamic-links-alternative"
      ],
      "category": "dev-tools",
      "funding": {
        "github_sponsors": null,
        "open_collective": null,
        "custom": null,
        "retrieved_at": "2026-08-21"
      },
      "best_for": {
        "value": "Mobile app teams that need Branch.io-style deep linking and attribution self-hosted on their own infrastructure, comfortable operating Docker and PostgreSQL.",
        "source_url": "https://github.com/LinkForty/core",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-21",
        "verified_at": "2026-08-21",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "README positions LinkForty as a production-ready self-hosted replacement for Firebase Dynamic Links (shutdown Aug 2025) and Branch.io."
      },
      "not_if": {
        "value": "You need a fully managed hosted cloud tier (LinkForty is self-host only), or your product cannot comply with AGPL-3.0 source disclosure requirements.",
        "source_url": "https://github.com/LinkForty/core",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-21",
        "verified_at": "2026-08-21",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "No hosted cloud offering found in README or docs on 2026-08-21. Self-hosting docs are the only deployment path documented."
      },
      "watch_out": {
        "value": "LinkForty is 9 months old (created Nov 2025) with 32 stars. Its only independent user reports describe a Docker self-hosting migration bug (issue #35, reported Jul 2026, addressed by Aug 2026). AGPL-3.0 requires source disclosure for any networked service. Low community adoption signal; project is under active development.",
        "source_url": "https://github.com/LinkForty/core",
        "source_type": "github_readme",
        "retrieved_at": "2026-08-21",
        "verified_at": "2026-08-21",
        "checked_by": "CTO/Claude-Sonnet-4-6",
        "confidence": "high",
        "notes": "Maturity: 9 months old, 32 stars, 11 forks, 4 open issues, releasing weekly (v1.21.0 on 2026-08-11)."
      },
      "deploy_paths": {
        "hosted": {
          "available": false,
          "url": null,
          "pricing_note": null,
          "source_url": "https://docs.linkforty.com/getting-started/self-hosting"
        },
        "docker": {
          "available": true,
          "command": "docker pull linkforty/core",
          "source_url": "https://docs.linkforty.com/getting-started/self-hosting"
        },
        "zero_terminal": {
          "available": false,
          "command": null,
          "source_url": null
        }
      },
      "social_proof": [
        {
          "quote": "When deploying LinkForty in a self-hosted environment using Docker Compose, the API service fails to start and returns the following error: {\"statusCode\":500,\"code\":\"42P01\",\"error\":\"Internal Server Error\",\"message\":\"relation \\\"organizations\\\" does not exist\"}",
          "author": "dayrondev94",
          "source_url": "https://github.com/LinkForty/core/issues/35",
          "source_type": "github_issue",
          "date": "2026-07-14",
          "sentiment": "negative",
          "retrieved_at": "2026-08-11",
          "verified_at": "2026-08-11",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "problem_report",
          "notes": "Independent user (not LinkForty org member, verified via API). Reports Docker Compose self-hosting failure. Addressed by maintainer."
        },
        {
          "quote": "I was just looking into this for my own setup. The issue lies with the database migrations not creating an organizations (or users) table, but the redirect in the routes code still references it.",
          "author": "m-racine",
          "source_url": "https://github.com/LinkForty/core/issues/35#issuecomment-4998071087",
          "source_type": "github_issue",
          "date": "2026-07-17",
          "sentiment": "negative",
          "retrieved_at": "2026-08-11",
          "verified_at": "2026-08-11",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "problem_report",
          "notes": "Independent user (not LinkForty org member). Corroborates migration issue from own self-hosting attempt."
        },
        {
          "quote": "Thank you for addressing this! I'm looking forward to getting lf working when next I have bandwidth for it.",
          "author": "m-racine",
          "source_url": "https://github.com/LinkForty/core/issues/35#issuecomment-5258678084",
          "source_type": "github_issue",
          "date": "2026-08-11",
          "sentiment": "positive",
          "retrieved_at": "2026-08-11",
          "verified_at": "2026-08-11",
          "checked_by": "CTO/Claude-Sonnet-4-6",
          "proof_kind": "directional",
          "notes": "Same independent user acknowledging the fix and expressing intent to deploy."
        }
      ],
      "verified_at": "2026-08-21",
      "checked_by": "CTO/Claude-Sonnet-4-6"
    }
  ],
  "anchors": [
    {
      "name": "1Password",
      "slug": "1password",
      "indexable": true,
      "product_slugs": [
        "vaultwarden",
        "keepassxc",
        "bitwarden",
        "aliasvault"
      ]
    },
    {
      "name": "Acuity Scheduling",
      "slug": "acuity-scheduling",
      "indexable": false,
      "product_slugs": [
        "easyappointments"
      ]
    },
    {
      "name": "Adobe Premiere Pro",
      "slug": "adobe-premiere-pro",
      "indexable": true,
      "product_slugs": [
        "palmier-pro",
        "kdenlive"
      ]
    },
    {
      "name": "Ahrefs",
      "slug": "ahrefs",
      "indexable": false,
      "product_slugs": [
        "open-seo"
      ]
    },
    {
      "name": "Airtable",
      "slug": "airtable",
      "indexable": true,
      "product_slugs": [
        "nocodb",
        "grist",
        "baserow"
      ]
    },
    {
      "name": "Algolia",
      "slug": "algolia",
      "indexable": false,
      "product_slugs": [
        "meilisearch"
      ]
    },
    {
      "name": "AppsFlyer OneLink",
      "slug": "appsflyer-onelink",
      "indexable": false,
      "product_slugs": [
        "linkforty"
      ]
    },
    {
      "name": "Asana",
      "slug": "asana",
      "indexable": true,
      "product_slugs": [
        "plane",
        "openproject"
      ]
    },
    {
      "name": "Beehiiv",
      "slug": "beehiiv",
      "indexable": false,
      "product_slugs": [
        "ghost"
      ]
    },
    {
      "name": "Bitwarden",
      "slug": "bitwarden",
      "indexable": false,
      "product_slugs": [
        "aliasvault"
      ]
    },
    {
      "name": "Branch.io",
      "slug": "branch-io",
      "indexable": false,
      "product_slugs": [
        "linkforty"
      ]
    },
    {
      "name": "Calendly",
      "slug": "calendly",
      "indexable": true,
      "product_slugs": [
        "cal-com",
        "easyappointments"
      ]
    },
    {
      "name": "CapCut",
      "slug": "capcut",
      "indexable": false,
      "product_slugs": [
        "palmier-pro"
      ]
    },
    {
      "name": "Claude Design",
      "slug": "claude-design",
      "indexable": false,
      "product_slugs": [
        "open-design"
      ]
    },
    {
      "name": "ClickUp",
      "slug": "clickup",
      "indexable": false,
      "product_slugs": [
        "plane"
      ]
    },
    {
      "name": "Confluence",
      "slug": "confluence",
      "indexable": true,
      "product_slugs": [
        "appflowy",
        "docmost"
      ]
    },
    {
      "name": "ConvertKit",
      "slug": "convertkit",
      "indexable": false,
      "product_slugs": [
        "ghost"
      ]
    },
    {
      "name": "Cronitor",
      "slug": "cronitor",
      "indexable": false,
      "product_slugs": [
        "healthchecks"
      ]
    },
    {
      "name": "Dashlane",
      "slug": "dashlane",
      "indexable": true,
      "product_slugs": [
        "keepassxc",
        "bitwarden"
      ]
    },
    {
      "name": "Dead Man's Snitch",
      "slug": "dead-mans-snitch",
      "indexable": false,
      "product_slugs": [
        "healthchecks"
      ]
    },
    {
      "name": "Disqus",
      "slug": "disqus",
      "indexable": false,
      "product_slugs": [
        "isso"
      ]
    },
    {
      "name": "Distill.io",
      "slug": "distill-io",
      "indexable": false,
      "product_slugs": [
        "changedetection-io"
      ]
    },
    {
      "name": "Doodle",
      "slug": "doodle",
      "indexable": false,
      "product_slugs": [
        "rallly"
      ]
    },
    {
      "name": "Evernote",
      "slug": "evernote",
      "indexable": false,
      "product_slugs": [
        "joplin"
      ]
    },
    {
      "name": "Figma",
      "slug": "figma",
      "indexable": true,
      "product_slugs": [
        "open-design",
        "penpot"
      ]
    },
    {
      "name": "Firebase",
      "slug": "firebase",
      "indexable": false,
      "product_slugs": [
        "supabase"
      ]
    },
    {
      "name": "Firebase Dynamic Links",
      "slug": "firebase-dynamic-links",
      "indexable": false,
      "product_slugs": [
        "linkforty"
      ]
    },
    {
      "name": "Fireflies.ai",
      "slug": "fireflies-ai",
      "indexable": false,
      "product_slugs": [
        "openoats"
      ]
    },
    {
      "name": "Google Analytics",
      "slug": "google-analytics",
      "indexable": true,
      "product_slugs": [
        "umami",
        "plausible-analytics"
      ]
    },
    {
      "name": "Granola",
      "slug": "granola",
      "indexable": true,
      "product_slugs": [
        "meetily",
        "openoats",
        "clovy"
      ]
    },
    {
      "name": "Harvey",
      "slug": "harvey",
      "indexable": true,
      "product_slugs": [
        "mike",
        "lq-ai"
      ]
    },
    {
      "name": "Hotjar",
      "slug": "hotjar",
      "indexable": false,
      "product_slugs": [
        "openreplay"
      ]
    },
    {
      "name": "Insomnia",
      "slug": "insomnia",
      "indexable": false,
      "product_slugs": [
        "bruno"
      ]
    },
    {
      "name": "Intercom",
      "slug": "intercom",
      "indexable": false,
      "product_slugs": [
        "chatwoot"
      ]
    },
    {
      "name": "Jira",
      "slug": "jira",
      "indexable": true,
      "product_slugs": [
        "plane",
        "openproject"
      ]
    },
    {
      "name": "Keeper",
      "slug": "keeper",
      "indexable": false,
      "product_slugs": [
        "bitwarden"
      ]
    },
    {
      "name": "LastPass",
      "slug": "lastpass",
      "indexable": true,
      "product_slugs": [
        "vaultwarden",
        "keepassxc",
        "bitwarden"
      ]
    },
    {
      "name": "Legora",
      "slug": "legora",
      "indexable": true,
      "product_slugs": [
        "mike",
        "lq-ai"
      ]
    },
    {
      "name": "Lindy",
      "slug": "lindy",
      "indexable": false,
      "product_slugs": [
        "hermes-agent"
      ]
    },
    {
      "name": "Linear",
      "slug": "linear",
      "indexable": false,
      "product_slugs": [
        "plane"
      ]
    },
    {
      "name": "Littlebird",
      "slug": "littlebird",
      "indexable": false,
      "product_slugs": [
        "omi"
      ]
    },
    {
      "name": "Looker",
      "slug": "looker",
      "indexable": false,
      "product_slugs": [
        "superset"
      ]
    },
    {
      "name": "Loom",
      "slug": "loom",
      "indexable": true,
      "product_slugs": [
        "sharex",
        "cap",
        "screenity"
      ]
    },
    {
      "name": "MacWhisper",
      "slug": "macwhisper",
      "indexable": false,
      "product_slugs": [
        "openoats"
      ]
    },
    {
      "name": "Mailchimp",
      "slug": "mailchimp",
      "indexable": false,
      "product_slugs": [
        "listmonk"
      ]
    },
    {
      "name": "Mailgun",
      "slug": "mailgun",
      "indexable": false,
      "product_slugs": [
        "postal"
      ]
    },
    {
      "name": "Miro",
      "slug": "miro",
      "indexable": true,
      "product_slugs": [
        "excalidraw",
        "affine"
      ]
    },
    {
      "name": "Monday.com",
      "slug": "monday-com",
      "indexable": false,
      "product_slugs": [
        "openproject"
      ]
    },
    {
      "name": "Notion",
      "slug": "notion",
      "indexable": true,
      "product_slugs": [
        "appflowy",
        "docmost"
      ]
    },
    {
      "name": "Otter.ai",
      "slug": "otter-ai",
      "indexable": true,
      "product_slugs": [
        "meetily",
        "openoats",
        "clovy"
      ]
    },
    {
      "name": "Postman",
      "slug": "postman",
      "indexable": false,
      "product_slugs": [
        "bruno"
      ]
    },
    {
      "name": "Power BI",
      "slug": "power-bi",
      "indexable": false,
      "product_slugs": [
        "superset"
      ]
    },
    {
      "name": "Proton Pass",
      "slug": "proton-pass",
      "indexable": false,
      "product_slugs": [
        "aliasvault"
      ]
    },
    {
      "name": "Railway",
      "slug": "railway",
      "indexable": true,
      "product_slugs": [
        "coolify",
        "openship"
      ]
    },
    {
      "name": "Reddit",
      "slug": "reddit",
      "indexable": false,
      "product_slugs": [
        "lemmy"
      ]
    },
    {
      "name": "Render",
      "slug": "render",
      "indexable": true,
      "product_slugs": [
        "coolify",
        "openship"
      ]
    },
    {
      "name": "Runway",
      "slug": "runway",
      "indexable": false,
      "product_slugs": [
        "palmier-pro"
      ]
    },
    {
      "name": "Semrush",
      "slug": "semrush",
      "indexable": false,
      "product_slugs": [
        "open-seo"
      ]
    },
    {
      "name": "SendGrid",
      "slug": "sendgrid",
      "indexable": false,
      "product_slugs": [
        "postal"
      ]
    },
    {
      "name": "Sentry",
      "slug": "sentry",
      "indexable": false,
      "product_slugs": [
        "glitchtip"
      ]
    },
    {
      "name": "SimpleLogin",
      "slug": "simplelogin",
      "indexable": false,
      "product_slugs": [
        "aliasvault"
      ]
    },
    {
      "name": "Slack",
      "slug": "slack",
      "indexable": true,
      "product_slugs": [
        "buzz",
        "zulip"
      ]
    },
    {
      "name": "Snagit",
      "slug": "snagit",
      "indexable": false,
      "product_slugs": [
        "sharex"
      ]
    },
    {
      "name": "Substack",
      "slug": "substack",
      "indexable": false,
      "product_slugs": [
        "ghost"
      ]
    },
    {
      "name": "Superwhisper",
      "slug": "superwhisper",
      "indexable": false,
      "product_slugs": [
        "clovy"
      ]
    },
    {
      "name": "Tableau",
      "slug": "tableau",
      "indexable": false,
      "product_slugs": [
        "superset"
      ]
    },
    {
      "name": "Vercel",
      "slug": "vercel",
      "indexable": true,
      "product_slugs": [
        "coolify",
        "openship"
      ]
    },
    {
      "name": "Vidyard",
      "slug": "vidyard",
      "indexable": false,
      "product_slugs": [
        "screenity"
      ]
    },
    {
      "name": "Visualping",
      "slug": "visualping",
      "indexable": false,
      "product_slugs": [
        "changedetection-io"
      ]
    },
    {
      "name": "Wispr Flow",
      "slug": "wispr-flow",
      "indexable": false,
      "product_slugs": [
        "clovy"
      ]
    },
    {
      "name": "Zendesk",
      "slug": "zendesk",
      "indexable": true,
      "product_slugs": [
        "chatwoot",
        "zammad",
        "freescout"
      ]
    }
  ]
}