{
  "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": "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",
      "lastUpdated": "2026-11-06T19:03:59Z",
      "live": false,
      "tags": [
        "CLI",
        "Tauri",
        "Inspection"
      ],
      "stack": [
        "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",
      "lastUpdated": "2026-11-04T14:19:47Z",
      "live": false,
      "note": "macOS arm64 only, macOS 13 or newer.",
      "tags": [
        "CLI",
        "Git",
        "Workspaces",
        "Apple Silicon"
      ],
      "stack": [
        "Rust"
      ]
    },
    {
      "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",
      "lastUpdated": "2026-11-04T14:19:47Z",
      "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": "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",
      "lastUpdated": "2026-11-04T00:15:12Z",
      "live": true,
      "tags": [
        "Desktop",
        "Storage",
        "S3"
      ],
      "stack": [
        "Tauri",
        "Next.js",
        "React",
        "Rust",
        "Ant Design"
      ]
    },
    {
      "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",
      "lastUpdated": "2026-11-03T23:46:02Z",
      "live": false,
      "tags": [
        "CLI",
        "Agents",
        "Self-hosted"
      ],
      "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",
      "lastUpdated": "2026-10-26T17:49:59Z",
      "live": false,
      "tags": [
        "PHP Extension",
        "PDF",
        "Rendering"
      ],
      "stack": [
        "PHP",
        "Rust"
      ]
    },
    {
      "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",
      "lastUpdated": "2026-10-05T15:58:27Z",
      "live": false,
      "tags": [
        "CLI",
        "Git",
        "AI"
      ],
      "stack": [
        "Rust"
      ]
    },
    {
      "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",
      "lastUpdated": "2026-09-04T23:52:55Z",
      "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",
      "lastUpdated": "2026-07-07T15:00:36Z",
      "live": false,
      "tags": [
        "Desktop",
        "Learning",
        "Local-first"
      ],
      "stack": [
        "Tauri",
        "Next.js",
        "React",
        "Rust",
        "Ant Design"
      ]
    },
    {
      "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",
      "lastUpdated": "2026-06-17T18:04:14Z",
      "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",
      "lastUpdated": "2026-06-17T15:59:19Z",
      "live": false,
      "tags": [
        "PHP Extension",
        "PDF",
        "TrustMark"
      ],
      "stack": [
        "PHP",
        "Rust"
      ]
    },
    {
      "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",
      "lastUpdated": "2026-05-01T19:47:44Z",
      "live": false,
      "note": "macOS arm64. Requires Big Sur or newer.",
      "tags": [
        "Desktop",
        "Debugging",
        "LLM",
        "Browser"
      ],
      "stack": [
        "Electron",
        "React",
        "TypeScript"
      ]
    },
    {
      "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",
      "lastUpdated": "2026-04-17T20:45:04Z",
      "live": false,
      "tags": [
        "CLI",
        "Code Search",
        "Tauri"
      ],
      "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",
      "lastUpdated": "2026-04-15T19:03:40Z",
      "live": false,
      "tags": [
        "CLI",
        "Code Search",
        "PHP"
      ],
      "stack": [
        "Rust"
      ]
    },
    {
      "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",
      "lastUpdated": "2026-03-29T15:42:59Z",
      "live": false,
      "tags": [
        "Desktop",
        "API",
        "Local-first"
      ],
      "stack": [
        "Tauri",
        "Next.js",
        "React",
        "Rust",
        "Ant Design"
      ]
    },
    {
      "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",
      "lastUpdated": "2026-03-27T20:39:42Z",
      "live": false,
      "tags": [
        "CLI",
        "Networking",
        "VPN"
      ],
      "stack": [
        "Rust"
      ]
    }
  ]
}
