v2.1.0
Dashboard simplification, Tavily, Exa, YouTube, MCP, and runtime improvements.
by @saifyxpro
Released on March 16, 2026
Dashboard and Playground
- Removed the old profile-based session model and simplified runtime behavior around one shared global browser configuration.
- Streamlined the dashboard shell, sidebar, settings surfaces, and playground headers to use a more consistent layout and flatter interaction model.
- Added the Tavily, Exa, and YouTube workspaces to the playground and aligned them with the newer shared workbench shell.
- Added loading skeletons and refined sidebar hover, collapse, and system load presentation across the dashboard.
Website, Search, and Jobs
- Expanded the website workflows with better discovery, queued jobs, improved progress handling, and cleaner website naming across the UI and API.
- Added queue-backed jobs and simplified proxy settings so long-running workflows have a clearer status model.
- Added Tavily search and research support, then followed up with interaction fixes and workbench polish.
- Added Exa search support and unified the shared search workspace shell.
YouTube and MCP
- Added the new YouTube engine integration with unified extract and save flows inside the playground.
- Simplified the supported YouTube client families and improved the shared loading and results behavior around that flow.
- Added a remote MCP endpoint to the API with secured API-key-based access and job scoping.
Deployment and Runtime
- Improved Docker startup by booting with Prisma migrations automatically and by avoiding misleading missing-env warnings when environment values are already injected.
- Routed dashboard proxy behavior through an internal API URL for container networking.
- Hardened runtime service configuration so queue, markdown, and engine endpoints follow environment-driven configuration more consistently.
- Standardized the root development workflow around shared pnpm, Nx, and mise entrypoints.
Documentation
- Added setup and API guides, refreshed README scraper visuals, and aligned scraper run actions with the current product surface.
Related GitHub Commits
ff1379efeat: remove profile-based sessions and streamline dashboard UXby @saifyxpro8d993eefix: bootstrap Docker startup and repair sidebar load metricby @saifyxpro0b5da7erefactor: standardize web icons on hugeiconsby @saifyxproc6ae5bcrefactor: polish playground headers and sidebar hoverby @saifyxpro430edb6feat: add queued jobs and simplify proxy settingsby @saifyxpro04955a3feat: add website workflows and dashboard polishby @saifyxprod16c994refactor: modernize dashboard shell and unify dev entrypointsby @saifyxpro1658fb7fix: harden env-driven runtime servicesby @saifyxpro6e15f65refactor: polish sidebar and simplify website namingby @saifyxpro236bcb0fix: tighten website workflows and align playground UXby @saifyxprof6695e9refactor: organize website workbench and improve stream progressby @saifyxpro9e315e7feat: deepen website discovery and polish logs workspaceby @saifyxproc8bc31dfeat: add tavily playground and repo cleanupby @saifyxpro01742e9fix: polish tavily workbench interactionsby @saifyxpro47fdea1feat: add exa search workspace and unify playground shellsby @saifyxpro319dd1ffeat: add youtube engine and unify playground workflowsby @saifyxprod48e708feat: add playground loading skeletons and simplify youtube clientsby @saifyxpro78e2efbdocs: add setup and API guides and align scraper run actionsby @saifyxprod696574feat(api): add remote MCP server and secure job accessby @saifyxpro82bd655docs: refresh scraper visuals in READMEby @saifyxpro