| Component | Minimum |
|---|---|
| Node.js | 20+ |
| npm | 9+ |
| Browser | Chrome, Chromium, or Edge installed |
| OS | Windows 10+, macOS 12+, Ubuntu 20.04+ |
npm install
npm run db:initPlaywright is used with the system's real browser.
You do not need to download Playwright browsers if you already have Chrome/Edge installed.
.env.example
CONTEXT_SERVER_HOST=127.0.0.1
CONTEXT_SERVER_PORT=3847
DB_PATH=
HYDRA_HOME=
DEBUG=false
LOCAL_SECRET=
TELEMETRY=falseHydra keeps per-user runtime data outside the repo by default:
- Windows:
%LOCALAPPDATA%\\Hydra - macOS:
~/Library/Application Support/Hydra - Linux:
${XDG_DATA_HOME:-~/.local/share}/hydra
Inside that directory you will find the SQLite database, browser sessions/profiles, per-project agent journals, and imported local debug logs.
Notes:
HYDRA_HOMEoverrides the whole runtime directory.DB_PATHoverrides only the SQLite file location.- API keys stay in the OS keychain via
keytar, not in the repo.
Development:
npm run devLocal production:
npm run build:renderer
npm run start- Start Hydra.
- Create a project.
- Create an agent.
- Press
Open browser. - A real browser controlled by Playwright opens.
- Log in manually as usual.
- Press
Check sessionin Hydra. - After that you can send tasks.
src/main/chromeFinder.js
src/main/playwrightManager.js
injectors/chatgpt.js
injectors/claude.js
injectors/gemini.js
Make sure you have one of the following installed:
- Google Chrome
- Chromium
- Microsoft Edge
Run:
npm installand start the application through the project scripts, not with mixed runtimes.
We no longer use webview.
If a platform still refuses login:
- use the real browser opened by Playwright
- disable VPN/proxy if present
- try a different network
- update your system browser
Update the platform adapter in injectors/*.js.