Replay every browser action, file change, network request, tool call, and approval.
Start your first agent locallywith
npm i -g @hiver.sh/cli && hiverHiver replays the browser, terminal, files, network, tools, and approvals from one timeline.
Give agents a real working environment with governed files, policy-gated actions, and full replay across every run.
Develop locally with Claude, Codex, Copilot, browser, or your agent loop. Deploy the same code to your cloud
import express from "express";
import { query } from "@anthropic-ai/claude-agent-sdk";
const app = express();
app.use(express.json());
app.post("/chat", async (req, res) => {
let reply = "";
for await (const msg of query({
prompt: req.body.prompt,
options: {
model: "claude-opus-4-8",
cwd: "/workspace",
allowedTools: [
"Bash",
"Read",
"Write",
"Edit",
"Glob",
"Grep",
"WebSearch",
],
permissionMode: "bypassPermissions",
},
})) {
if (msg.type === "result" && msg.subtype === "success") {
reply = msg.result;
}
}
res.json({ reply });
});
app.listen(3000, () => console.log("listening on :3000"));
import express from "express";
import { query } from "@anthropic-ai/claude-agent-sdk";
const app = express();
app.use(express.json());
app.post("/chat", async (req, res) => {
let reply = "";
for await (const msg of query({
prompt: req.body.prompt,
options: {
model: "claude-opus-4-8",
cwd: "/workspace",
allowedTools: [
"Bash",
"Read",
"Write",
"Edit",
"Glob",
"Grep",
"WebSearch",
],
permissionMode: "bypassPermissions",
},
})) {
if (msg.type === "result" && msg.subtype === "success") {
reply = msg.result;
}
}
res.json({ reply });
});
app.listen(3000, () => console.log("listening on :3000"));