HydraOpen Hydra

What's new in Hydra

Release notes, newest first. The full history is in the project's CHANGELOG.

Front door (v48)

Phase 1 of the owner's build plan: what a first-time visitor meets, accounts, the legal pages, one menu for how Hydra answers, a sidebar for getting around, and the engineering underneath. Nothing that worked before was removed; everything the sidebar used to hold is still one or two clicks away.

Hydra, by its own name (the owner's request: "Hydra is its own company's AI chat").

No amounts of money for members (the owner's request).

Automations started by other systems.

Save any answer as a file.

Videos as attachments.

Lockdown.

Research over your own material.

Two-step sign-in.

Memory that saves itself, or only when told.

Questions drawn in the page.

One menu for how Hydra answers.

Photos and video, from the chat (the owner's request).

A first visit without red errors.

Accounts.

Legal pages and trust.

Pages for search engines and people.

A sidebar for getting around.

Security.

Engineering.

Full strength (v47)

Claude Fable 5.1 at max effort for the hard questions.

Every answer is Hydra's (the owner's change).

10 free messages, then £13.99 a month (the owner's change).

Found by search engines and AI assistants.

Fixes from the live site (each with a test):

Open door (v46)

Anyone can try Hydra, then subscribe.

Fixes found in a full review (each with a test unless noted):

- The server's code runner now runs code in a fully separate engine with hard limits on memory, time and stack.

- OpenAPI import and the connector test refuse requests from other websites, have a lower hourly limit for visitors, and never echo a fetched page's text.

- Publishing with the site's Netlify token counts as a paid operation.

- A saved custom-server key never follows a changed address.

- Per-account limits on password change and account deletion.

- Admin search uses the email index.

- Spending checks fail closed when the ledger can't be read.

- Prices checked against the providers' pages (October 2026). o1, o1-pro, o3/o4-mini, GPT-5 Pro, GPT-4/Turbo, GPT-5.4 and others no longer fall back to a cheaper sibling's price, and long-context rates for Gemini Pro and Grok are counted.

- Web searches by OpenAI, xAI, Perplexity and Gemini are now counted at their published per-search prices (only Claude's were before).

- Tool rounds top up their reservation after the tools ran, including the closing round.

- A run stopped while its tools were working is no longer charged for a round it never sent.

- Fusion's dispute check and Deep's review are fully reserved, and the cost preview matches.

- The answer check reserves for the verifier that actually runs.

- Brand Studio reserves and settles like everything else.

- The cost preview counts agent and project instructions and files, and follows Smart's keyword rules.

- Two tabs no longer lose each other's chats. An old tab used to overwrite a newer tab's chats when it saved; now each tab picks up the others' changes, and a deleted chat stays deleted.

- Stopping a Retry can no longer wipe a message sent after it.

- "Forget my ratings" also clears earlier answer versions and syncs.

- Projects and agents edited offline are re-sent, and saved before sign-out.

- Signing out no longer re-uploads chats deleted on another device, and "Sign out everywhere" and deleting an account no longer show false sync warnings.

- Per-account panels reset on sign-out.

- Memories added while Settings is open aren't lost.

- Temporary chats stay temporary.

- Long chats are condensed to fit the window of the model that reads them.

- Maths markup is never applied inside code.

- Remote images in answers load only when you click them (no tracking pixels).

- A part of the page that fails to load after an update offers a reload instead of crashing the app.

- JavaScript written as a module runs, and output printed later by a timer is shown.

- Canvas keeps your own code fence and can't be edited mid-rewrite.

- Charts show small numbers properly and fill area gaps correctly. Tables sort version numbers and IP addresses as text.

- Quizzes and flashcards keep keyboard focus. The calculator rounds halves correctly.

- Excel durations ([h]:mm) are read as durations, not dates.

- Word files with text boxes or tables inside tables read correctly.

- PowerPoint tables built from uneven Markdown rows open without a repair prompt.

- A task never runs twice at once (a scheduled run and a "Run now").

- A storage error no longer counts as "claimed".

- Two requests refreshing one connector's sign-in can't burn its rotated token or store an older one.

- www.hydraai.co.uk is the site's address. The old .netlify.app address shows a notice with how to take local chats along, isn't indexed, and refuses connector sign-ins with a clear message. A 301 redirect is ready in netlify.toml, switched off.

- The model and mode menus stay inside the window; the model menu used to push the whole app sideways.

- Brand Studio is shown to admins only.

- The deploy script keeps a custom-domain APP_URL, and its smoke-test command can be pasted as printed.

- The smoke checks follow a redirecting address first, stop cleanly when the site is unreachable, understand the free preview, and no longer create a probe account.

- The benchmark passes on its exit code.

Interactive (v45)

A review of what ChatGPT, Claude, Gemini, Grok and Perplexity shipped between June and October 2026, and the features Hydra was missing that can run on this site. Sources: ChatGPT release notes and the 7 October "Intelligent UI" launch (MacRumors, TechCrunch), Anthropic's Claude updates, Google's September AI roundup and Gemini release notes, Perplexity's release notes, and a Grok feature guide. No comparison of answer quality has been measured — the live site still has no working AI key.

Interactive answers (ChatGPT's GPT-6 "Intelligent UI", Claude's inline charts, Gemini's study tools). When it genuinely helps, an answer now comes with a native, interactive view instead of only text:

Views appear as soon as their data is complete while the answer streams. A broken view says what's wrong, shows its source, and the rest of the answer is unaffected. Exports (Word, PDF, Markdown) turn every view into readable text — a chart becomes its data table, a quiz its questions and answers — and read-aloud says there's a view in the chat. Settings → Usage → "Interactive answers" turns them off. Voice turns and side questions never use them. Their instructions are counted in the cost estimate and the budget hold.

Branch into a new chat (Claude "Fork", Perplexity forking): under any message, continue from that point in a new chat; the original is untouched.

Side question — /btw (Claude /btw, Perplexity Side Chat): ask about the open chat in a small panel without adding anything to it. It uses one model, is marked temporary (no server copy, no memory written), shows its cost, and "Add to chat" keeps it after all.

Outline (ChatGPT's table of contents): longer chats get a list of every question you asked; picking one jumps to it and moves keyboard focus there.

Search inside chats (ChatGPT unified search, Perplexity Cmd+K): a match inside a chat now shows where it matched, with the word highlighted, and opens the chat at that message.

Long pastes become attachments (ChatGPT): pasting more than 12 000 characters adds a text attachment instead of flooding the message box; "Paste as text" undoes it.

Recordings → transcript (ChatGPT, 6 October): attach an MP3, M4A, WAV, WebM, OGG or FLAC file (up to 3.5 MB) and it is transcribed with OpenAI's speech-to-text model. The transcript is attached for any model to read. On the site's key it needs an account. The budget hold assumes the slowest common bitrate; the charge then uses the duration OpenAI reports ($0.006 a minute). Admin's "Speech" switch covers it.

Shareable agents (Gemini Skills, Claude plugins, Perplexity's skills marketplace): export an agent as a .hydra-agent.json file and import someone else's from New agent. An imported file is checked and bounded (only text knowledge files, https avatars, known providers), and nothing is created until you've seen it and pressed Create.

Also: the guide explains all of the above. Every accessibility check now finishes running animations before measuring colours (fixing the flaky check seen in v44's first clean install). The editing bar wording matches how versions work.

Not built, and why:

Tests. New: ui-widgets (every view by mouse and keyboard, a checklist kept across a reload, a choice sent as the next message, light theme and phone width, a broken view, the export, the setting), ui-flow (branch, outline, search jump, long paste, side question, a recording transcribed, agent export and import), api-features (the views' instructions on, off and in voice, their cost in the estimate, transcription charges and refusals), a locked-site test that guests can't transcribe on the site's key, and unit tests for the formula evaluator (including code it must refuse to run), the view checker, and agent files. Totals: API 115 (was 112), browser 103 (was 91), security 40 (was 39), bad-key 2, fresh-site 2 — 262 — plus 41 grader tests. Of three full runs on the final code, two were green and one hit a timing flaw in a new test (fixed); a clean install of the ZIP then passed everything.

Kept (v44)

Nothing you make is lost any more — not by Retry + Stop, signing in or out, deleting, or closing a tab — the site's AI key can't silently be wrong, and budgets count what is really sent. Two independent reviewers read the app and the server end to end; every finding was fixed, and most fixes are covered by 21 new tests (the few that aren't are named in docs/FEATURE-STATUS.md). No comparison with ChatGPT or Claude has been measured: that needs a working key on the live site (scripts\benchmark.ps1).

The site's AI key. The live site's ANTHROPIC_API_KEY holds the text of a PowerShell command (pasted by mistake), so every Claude call failed with "invalid key" and the app only said "choose a model". Now:

Claude prices (October 2026). Opus 5.5 $4 / $20, Sonnet 5.x $2 / $10, Haiku 5.5 $0.10 / $0.50 (over 100k input tokens: $0.50 / $2.50), Fable / Mythos 5.x $10 / $50 per million tokens, with the older models at their own rates — used for cost lines, reservations and the Usage tile. The long-prompt rate applies per request.

Nothing lost (app review: 12 findings)

Budgets and the data guard (server review: 11 findings)

Tests. New: a bad-key suite (a test site set up exactly like the live one — a pasted command as the Anthropic key, a refused OpenAI key — checked through the API and in the browser as owner and member), ui-sync (Retry + Stop, Retry with Combined and a failed panel check, the sign-in merge with settings, renames and a waiting delete, sign-out with an unsaved change, delete-and-close, edit and Esc across chats), api-hardening (the reservation, the guard, cut-off accounting, cumulative usage, Deep Think's second pass, own-key routing, model tiers) and unit tests for the sync rules, versions and import. Six of them were also run with their fix removed and failed as they should (the malformed-key guard, Retry + Stop, the privacy notice on Retry, Esc in another chat, the planted memory, the redirect). Totals: API 112 (was 103), browser 91 (was 81), security 39, bad-key 2 (new suite), fresh-site 2 — 246 — plus 41 grader tests; every suite passed in three consecutive full runs.

Voices (v43)

Closing the gaps where ChatGPT and Claude were ahead in daily use, and fixing three bugs that cost real answers or real appointments. (No comparison with those apps has been measured: the live site has no AI key yet.)

Answer versions and branches. Retry, Retry with another model and Edit used to delete the old answer — and, after a confirmation prompt, everything that followed it. Now the old turn is kept as a version: ‹ 1 / 3 › under the answer (or the question) switches between versions, each arrow naming the model that wrote the version it leads to, and the conversation that followed each version comes back with it. Compare next to the counter lays every version of an answer out in columns — ask once, retry with Claude, GPT and Gemini, and read them side by side; "Show this one" continues from the one you prefer. Only the branch on screen is ever sent to a model, shared or exported as a document; the full tree is saved, synced, included in Hydra's export file and restored by its import. Usage totals and Smart's ratings count every version (an answer you moved away from still cost money and still says what you thought of it). Up to 10 versions per turn; hidden versions' large attachments and charts are dropped from this device's storage first when it fills up.

Voice conversation. With the message box empty, the round button next to it starts a hands-free conversation (Send takes its place as soon as you type). Speak; the answer is read aloud sentence by sentence while it is still being written — in the site's natural voice when it has an OpenAI key (the next sentence fetched while one plays), the browser's voice otherwise — then it listens again. Tap the circle (or Interrupt) to stop it mid-sentence; after about a minute of silence the microphone pauses. Voice turns use Smart (or the single model you picked) and tell the model it will be heard: short spoken sentences, no Markdown, tables, links or code read aloud, numbers said the way people say them. Every turn is an ordinary message in the chat. Needs a browser with speech recognition (Chrome, Edge, Safari); elsewhere the button isn't shown.

Fixes

Fixes from an independent review of this release (a separate reviewer read the new code; 13 findings, all addressed)