v2.1.2

Rare default ports, stronger self-host lifecycle tooling, Headfox JS runtime hardening, and Google cookie bootstrap.

by @saifyxpro

Released on March 25, 2026

Self-hosting and production deployment


  • added a production-ready infra/domain-setup layer with Caddy so VPS installs can proxy the existing API and dashboard behind dedicated domains
  • moved the default local and Docker host ports away from the usual 3000 and 8000 stack to reduce collisions on shared machines and hosted dev environments
  • restored the yt-engine Docker image build path and kept the full self-host profile usable from the CLI-managed workspace
  • made the dashboard wait for a healthy API before booting so fresh restarts no longer race into empty operator states

CLI lifecycle and operator workflows


  • added the published bootstrap lifecycle commands around headlessx init, headlessx init update, headlessx restart, and headlessx logs
  • replaced the older readline prompts with modern @clack/prompts flows for setup and login
  • improved status and doctor so they report auth, local reachability, and skipped checks more honestly on VPS shells
  • made workspace updates resync missing environment keys instead of only pulling the repo, which fixed older installs that were missing internal dashboard settings

Browser runtime and Docker hardening


  • switched the API browser layer to headfox-js while keeping the current Camoufox-compatible runtime underneath
  • stabilized browser fetching around a safer pinned Camoufox release path for Linux Docker builds
  • rebuilt better-sqlite3 inside the API image and lazy-loaded optional solver pieces so self-host startup no longer crashes on native module edge cases
  • corrected the published headfox-js integrity path in the lockfile so frozen Docker installs can complete cleanly

Dashboard UX and operator setup


  • recovered the operators catalog after restart races and improved crawl results with a proper page overlay plus stronger SSE reconnect handling
  • added the shared-profile Google cookie bootstrap flow with Build Cookies and Stop Browser, structured setup errors, and first-run gating for Google AI Search
  • clarified operator availability messaging so the YouTube workspace shows the real backend or config reason instead of always blaming YT_ENGINE_URL
  • bumped the visible platform version surfaces to 2.1.2 so the app, docs, and sidebar stay in sync with the current release