{
  "categoryTags": [
    "Desktop",
    "CLI",
    "PHP Extension",
    "Web UI",
    "Debugging",
    "LLM",
    "Browser",
    "Storage",
    "S3",
    "PDF",
    "Automation",
    "API",
    "Local-first",
    "Learning",
    "Git",
    "Workspaces",
    "Apple Silicon",
    "Networking",
    "VPN",
    "Scheduling",
    "Code Search",
    "PHP",
    "Tauri",
    "Agents",
    "Self-hosted",
    "AI",
    "TrustMark",
    "Rendering",
    "Inspection"
  ],
  "stackTags": [
    "Electron",
    "Tauri",
    "React",
    "Next.js",
    "TypeScript",
    "Rust",
    "PHP",
    "Ant Design"
  ],
  "products": [
    {
      "id": "ai-web-debugger",
      "name": "AI Web Debugger",
      "type": "Cask",
      "description": "Observable Electron browser for LLM-driven webpage debugging",
      "install": "brew install --cask ai-web-debugger",
      "site": "https://ai-web-debugger.lifefarmer.ca",
      "source": "https://github.com/dickwu/ai-web-debugger",
      "live": false,
      "note": "macOS arm64. Requires Big Sur or newer.",
      "tags": ["Desktop", "Debugging", "LLM", "Browser"],
      "stack": ["Electron", "React", "TypeScript"]
    },
    {
      "id": "git-strata-desktop",
      "name": "GIT STRATA",
      "type": "Cask",
      "description": "Desktop app for git-strata sessions",
      "install": "brew install --cask dickwu/tap/git-strata-desktop",
      "site": "https://git-strata-desktop.lifefarmer.ca",
      "source": "https://github.com/dickwu/git-strata",
      "live": false,
      "note": "macOS arm64 only. Installs the git-strata formula.",
      "tags": ["Desktop", "Git", "Workspaces", "Apple Silicon"],
      "stack": ["Tauri", "Next.js", "React", "Rust", "Ant Design"]
    },
    {
      "id": "piu",
      "name": "PIU",
      "type": "Cask",
      "description": "Native desktop API client — Postman alternative built with Tauri",
      "install": "brew install --cask piu",
      "site": "https://piu.lifefarmer.ca",
      "source": "https://github.com/dickwu/piu",
      "live": false,
      "tags": ["Desktop", "API", "Local-first"],
      "stack": ["Tauri", "Next.js", "React", "Rust", "Ant Design"]
    },
    {
      "id": "r2",
      "name": "R2 Client",
      "type": "Cask",
      "description": "Desktop client for managing S3-compatible storage (Cloudflare R2, AWS S3, MinIO, RustFS)",
      "install": "brew install --cask r2",
      "site": "https://r2.lifefarmer.ca",
      "source": "https://github.com/dickwu/r2",
      "live": true,
      "tags": ["Desktop", "Storage", "S3"],
      "stack": ["Tauri", "Next.js", "React", "Rust", "Ant Design"]
    },
    {
      "id": "realtime-pdf",
      "name": "Realtime PDF",
      "type": "Cask",
      "description": "Desktop PDF watcher with saved history and regeneration hooks",
      "install": "brew install --cask realtime-pdf",
      "site": "https://realtime-pdf.lifefarmer.ca",
      "source": "https://github.com/dickwu/realtime-pdf",
      "live": false,
      "tags": ["Desktop", "PDF", "Automation"],
      "stack": ["Tauri", "Next.js", "React", "Rust"]
    },
    {
      "id": "wordbrain",
      "name": "WordBrain",
      "type": "Cask",
      "description": "Local-first English vocabulary builder with FSRS review and word-network graphs",
      "install": "brew install --cask wordbrain",
      "site": "https://wordbrain.lifefarmer.ca",
      "source": "https://github.com/dickwu/wordbrain",
      "live": false,
      "tags": ["Desktop", "Learning", "Local-first"],
      "stack": ["Tauri", "Next.js", "React", "Rust", "Ant Design"]
    },
    {
      "id": "auto-push",
      "name": "auto-push",
      "type": "Formula",
      "description": "CLI tool that automates git workflow with AI-generated commit messages",
      "install": "brew install dickwu/tap/auto-push",
      "site": "https://auto-push.lifefarmer.ca",
      "source": "https://github.com/dickwu/auto-push",
      "live": false,
      "tags": ["CLI", "Git", "AI"],
      "stack": ["Rust"]
    },
    {
      "id": "cron-rs-web",
      "name": "cron-rs-web",
      "type": "Formula",
      "description": "Web dashboard for cron-rs — single binary with embedded Next.js UI",
      "install": "brew install cron-rs-web",
      "site": "https://cron-rs-web.lifefarmer.ca",
      "source": "https://github.com/dickwu/cron-rs-web",
      "live": false,
      "note": "The cron-rs backend is Linux-only (requires systemd) and is not available via Homebrew.",
      "tags": ["CLI", "Web UI", "Scheduling"],
      "stack": ["Next.js", "React", "Rust"]
    },
    {
      "id": "document-embed",
      "name": "document-embed",
      "type": "Formula",
      "description": "PHP extension for screenshot-robust PDF and image TrustMark IDs",
      "install": "brew install dickwu/tap/document-embed",
      "site": "https://document-embed.lifefarmer.ca",
      "source": "https://github.com/dickwu/document_embed",
      "live": false,
      "tags": ["PHP Extension", "PDF", "TrustMark"],
      "stack": ["PHP", "Rust"]
    },
    {
      "id": "git-strata",
      "name": "git-strata",
      "type": "Formula",
      "description": "Per-session APFS workspaces over shared git base snapshots",
      "install": "brew install dickwu/tap/git-strata",
      "site": "https://git-strata.lifefarmer.ca",
      "source": "https://github.com/dickwu/git-strata",
      "live": false,
      "note": "macOS arm64 only, macOS 13 or newer.",
      "tags": ["CLI", "Git", "Workspaces", "Apple Silicon"],
      "stack": ["Rust"]
    },
    {
      "id": "html-pdf",
      "name": "html-pdf",
      "type": "Formula",
      "description": "PHP extension for Ironpress HTML and Markdown PDF rendering",
      "install": "brew install dickwu/tap/html-pdf",
      "site": "https://html-pdf.lifefarmer.ca",
      "source": "https://github.com/dickwu/html-pdf",
      "live": false,
      "tags": ["PHP Extension", "PDF", "Rendering"],
      "stack": ["PHP", "Rust"]
    },
    {
      "id": "ironguard",
      "name": "IronGuard",
      "type": "Formula",
      "description": "Modern cross-platform WireGuard implementation in Rust",
      "install": "brew install ironguard",
      "site": "https://ironguard.lifefarmer.ca",
      "source": "https://github.com/dickwu/ironguard",
      "live": false,
      "tags": ["CLI", "Networking", "VPN"],
      "stack": ["Rust"]
    },
    {
      "id": "source-map-php",
      "name": "source-map-php",
      "type": "Formula",
      "description": "CLI-first PHP code search indexer for Laravel and Hyperf repositories",
      "install": "brew install source-map-php",
      "site": "https://source-map-php.lifefarmer.ca",
      "source": "https://github.com/dickwu/source-map-php",
      "live": false,
      "tags": ["CLI", "Code Search", "PHP"],
      "stack": ["Rust"]
    },
    {
      "id": "source-map-tauri",
      "name": "source-map-tauri",
      "type": "Formula",
      "description": "Static Tauri app scanner that emits Meilisearch-ready NDJSON",
      "install": "brew install source-map-tauri",
      "site": "https://source-map-tauri.lifefarmer.ca",
      "source": "https://github.com/dickwu/source-map-tauri",
      "live": false,
      "tags": ["CLI", "Code Search", "Tauri"],
      "stack": ["Rust"]
    },
    {
      "id": "sub-bot",
      "name": "sub-bot",
      "type": "Formula",
      "description": "Self-hosted Rust agent server with sessions, async tasks and signed webhooks",
      "install": "brew install sub-bot",
      "site": "https://sub-bot.lifefarmer.ca",
      "source": "https://github.com/dickwu/sub-bot",
      "live": false,
      "tags": ["CLI", "Agents", "Self-hosted"],
      "stack": ["Rust"]
    },
    {
      "id": "tauri-connector",
      "name": "tauri-connector",
      "type": "Formula",
      "description": "CLI for deep inspection and interaction with Tauri v2 desktop apps",
      "install": "brew install dickwu/tap/tauri-connector",
      "site": "https://tauri-connector.lifefarmer.ca",
      "source": "https://github.com/dickwu/tauri-connector",
      "live": false,
      "tags": ["CLI", "Tauri", "Inspection"],
      "stack": ["Rust"]
    }
  ]
}
