Show HN: Open-sourced solution to AI manage Playwright automations Sorify has open-sourced an AI-first browser testing and automation platform built on Playwright, offering low-token MCP control for Claude and Codex agents. The platform includes a Chrome extension that captures browser actions and sends them to AI to write and self-heal tests, plus a built-in scheduler, bi-directional webhooks, and self-hosting with Docker and ephemeral mode. It ships with MCP server support, Claude and Codex plugins, role-based user management, and per-suite cookie injection. Next generation AI First - Browser Testing & browser automation platform Low Tokens consumption Built for AI Agents - Claude/Codex Built for developers Manage entire workspace through MCP Create powerful browser automations With scheduler Bi-directional webhooks integrations And a bonus Chrome Extension, with MCP ★ Automate: Automate browser testing, using claude, codex - with skills, mcp, test runners & dashboard. ★ Chrome Extension: Capture browser actions, send to AI to write tests, upload, self heal. ★ Webhooks: 3 types of bi-directional integrations. Trigger runs remotely, or trigger Github Actions or HTTP webhook pre/post a run from Sorify. ★ Ephemeral: Self host, scalable on ephemeral mode. ★ Schedule: In built scheduler to run automated browser tasks. ✴︎ Test Management: Organize test suites and test cases, run them on demand or on a schedule. ✴︎ Test Runners: Playwright-powered execution with full run history. ✴︎ Notifications: Get notified when suites finish or fail. ✴︎ Cookie Manager : Sorify supports per-suite cookie injection from UI, MCP and chrome extension. ✴︎ User Management: Roles, permissions, and per-user IAM. ✴︎ MCP Server: Low token consumption over MCP layer, control all aspects of tests cases, code. ✴︎ Agent Plugins: Claude/Codex plugins included - zero-code test code management. WITH ALL MCP CONTROLS - SUPPORTED ▼ Core Testing ・ AI test generation ・ Playwright execution ・ Browser automation ・ Cross-browser support ・ Headless mode ・ Scheduled runs ・ Cron scheduling ・ Run history ・ Run cancellation ・ Status polling ・ Test logs ・ Pass-rate analytics ▼ Test Management ・ Suite management ・ Test case management ・ Bulk test creation ・ Bulk test deletion ・ Suite duplication ・ Test duplication ・ Code version history ・ Version restore ・ Test enable/disable ・ Search and filters ・ Suite bookmarks ・ Dashboard analytics ▼ Sessions and Data ・ Cookie injection ・ Pre-authenticated sessions ・ Storage state upload ・ Suite variables ・ Proxy routing ・ Per-domain proxies ・ Timeout configuration ・ History retention ▼ Access Control ・ User management ・ Role-based permissions ・ Per-suite members ・ Suite sharing ▼ Notifications ・ Teams notifications ・ Email notifications ・ Inline screenshot emails ・ Notification cooldown ・ Digest summaries ▼ Integrations ・ CI webhook trigger ・ Bi-directional webhooks ・ Webhook concurrency guard ・ Webhook token regeneration ・ GitHub Actions dispatch ・ HTTP request hooks ・ Pre-run hooks ・ Post-run hooks ・ GitHub App login ▼ AI and Agents ・ MCP server ・ Low-token consumption ・ Claude plugins ・ Codex plugins ・ AI healing ・ Failure investigation ・ Gateway live lookups ▼ Recorder ・ Chrome extension ・ Session recording ・ Recorded test generation ▼ Deployment ・ Self hosting ・ Ephemeral mode ・ Docker deployment ・ Admin panel ▼ Feature Matrix MCP Dashboard Webhook API -------------------------------------- ・ Suites: list/get/create/update/delete/duplicate ○ ○ — ○ ・ Suite schedule: update/delete ○ ○ — ○ ・ Suite cookies: upload ○ ○ — ○ ・ Suite integrations: GitHub Action/HTTP request pre/post run hooks ○ ○ — ○ ・ Suite bookmarks: list/toggle ○ ○ — ○ ・ Suite members: list/add/update/remove ○ ○ — ○ ・ Tests: list/get/create/update/update code/delete/duplicate ○ ○ — ○ ・ Tests: bulk-create/bulk-delete ○ ○ — ○ ・ Tests: toggle enabled/disabled ○ ○ — ○ ・ Runs: trigger/list/get/cancel/delete ○ ○ — ○ ・ Runs: status ○ ○ ○ ○ ・ Runs: logs ○ ○ — ○ ・ Screenshots: list/get ○ ○ — ○ ・ Recorder: chrome extension events ○ — — — ・ Suite webhook token: regenerate — ○ — ○ ・ Test code-version: restore — ○ — ○ ・ Login/register/logout/password reset — ○ — ○ ・ Profile: update name/password — ○ — ○ ・ Dashboard analytics stats, recent runs — ○ — — ・ Admin: manage users create, list, role, delete, reset password — ○ — ○ claude /plugin marketplace add https://github.com/rakutentech/sorify.git codex plugin marketplace add https://github.com/rakutentech/sorify.git bash ╰─$ cat ~/.sorify SORIFY URL=http://localhost:8000/sorify SORIFY USERNAME=admin@sorify.local SORIFY PASSWORD=changeme /sorify:gateway Create a test suite called "Awesome App" /sorify:gateway List latest failing tests /sorify:gateway Create new test suite. Get requirements from JIRA/GHE/Excel. Write using /sorify:generate /sorify:gateway Update the test suite http://localhost:8000/sorify/suites/{id} by adding retry twice AI Healing /sorify:gateway why my test is failing