Blog

Updates, engineering deep-dives, and guides from the Foxl team.

Engineering5 min readFoxl Team

Why We Migrated foxl.ai from React SPA to Next.js SSG

For two months, Google couldn't index our landing page. The fix: swap Vite CSR for Next.js static export. Here's what we learned about Cloudflare Workers constraints, JSON-LD sitelinks, and why "we'll add SSR later" is a trap.

Release6 min readFoxl Team

Foxl v0.2.27: Trimming the Sidebar, the Skill Library, and the Tray

Integrations is third-party only again. The skill library is ~60% smaller (19 of 35 enabled by default). Git is no longer a built-in tool — exec covers it. The system tray dropdown drops five toggles nobody used and gains a recents list and 7-day usage. Credits in the sidebar avatar popover, OAuth-style install modals for Slack and Microsoft 365.

Release6 min readFoxl Team

Foxl v0.2.23: Notifications That Actually Do Something

Action buttons on every banner, body-click deep-links that land on the exact agent session or conversation, and a fix for "Install Now" silently doing nothing on macOS. Plus a settings test picker that exercises the real pipeline, not a shortcut.

Release5 min readFoxl Team

Foxl v0.2.21: Strands SDK 1.0 and Express 5

Upgraded to Strands SDK v1.0.0 stable with concurrent tool execution and cancellation hooks, plus Express 5 migration for async error handling and modern routing.

Release6 min readFoxl Team

Foxl v0.2.19: gpt-image-2 on Your ChatGPT Subscription

Generate and edit images with gpt-image-2 through your existing ChatGPT Plus/Pro subscription — no OpenAI API key, no per-image billing. Plus GPT-5.5 support, a model-routing bug fix that was silently coercing GPT-5.4 to gpt-4.1, and Strands SDK v1.0.0-rc.5.

Engineering7 min readFoxl Team

Foxl v0.2.16: Claude Code OAuth, Reborn as a Compatibility Layer

Anthropic silently reroutes certain OAuth requests off your Pro/Max subscription and onto pay-as-you-go billing. We found the routing rules, built a translation layer, and brought Claude Code (OAuth) back - with honest trade-offs.