[
  {
    "id": "sub8",
    "name": "Sub8",
    "url": "https://sub8.grok.me",
    "page": "https://danielfarina.com/work/sub8/",
    "blurb": "Computer-use agent on its own Linux VM.",
    "why": "Isolation so the model can act without owning the host. Model-agnostic sandbox for coding agents.",
    "tags": [
      "sandbox",
      "computer-use"
    ],
    "github": null
  },
  {
    "id": "xplor",
    "name": "Xplor",
    "url": "https://xplor.sh",
    "page": "https://danielfarina.com/work/xplor/",
    "blurb": "Chromium fork with an agent gateway.",
    "why": "CDP + API so agents browse and build in-tab — not a chat overlay bolted onto Chrome.",
    "tags": [
      "browser",
      "chromium"
    ],
    "github": "https://github.com/daniel-farina/xplorer"
  },
  {
    "id": "grokterm",
    "name": "GrokTerm",
    "url": "https://grokterm.com",
    "page": "https://danielfarina.com/work/grokterm/",
    "blurb": "PTY host for coding agents with voice.",
    "why": "Multi-tab terminal, two-way Grok Voice, notarized Mac app — drive agents without living on a keyboard.",
    "tags": [
      "terminal",
      "voice"
    ],
    "github": "https://github.com/daniel-farina/grokterm-releases"
  },
  {
    "id": "grok-remote",
    "name": "grok-remote",
    "url": "https://github.com/daniel-farina/grok-remote",
    "page": "https://danielfarina.com/work/grok-remote/",
    "blurb": "ACP control plane over a tailnet.",
    "why": "Remote agent sessions with a real UI — supervisor/worker shaped, not a single chat pane.",
    "tags": [
      "acp",
      "control-plane"
    ],
    "github": "https://github.com/daniel-farina/grok-remote"
  },
  {
    "id": "grok-bench",
    "name": "grok-bench",
    "url": "https://github.com/daniel-farina/grok-bench",
    "page": "https://danielfarina.com/work/grok-bench/",
    "blurb": "Prompt diffs, compaction, proxy observability.",
    "why": "Measure where tool-call loops and long-context workflows actually break.",
    "tags": [
      "evals",
      "bench"
    ],
    "github": "https://github.com/daniel-farina/grok-bench"
  },
  {
    "id": "thinkvoice",
    "name": "ThinkVoice",
    "url": "https://thinkvoice.grok.me",
    "page": "https://danielfarina.com/work/thinkvoice/",
    "blurb": "Speak without moving your mouth — Grokathon.",
    "why": "Grok Voice + sensing; blink/nod select. SpaceXAI Grokathon 2026: 3rd place and Most Users.",
    "tags": [
      "hci",
      "voice"
    ],
    "github": null
  }
]
