manifest.json
One machine-readable index for agents. No guessing. No scraping filenames. No “where did the OCR go?” energy.
local-first • agent-first • gloriously inspectable
Audio in. Video in. Notes in. Out comes a tidy run directory with a readable transcript, OCR context, diarization artifacts, confidence flags, and a manifest that tells your agent where to look next.
Quick Start
Fastest path on macOS and Linux.
curl -fsSL https://skriver.ansund.com/install.sh | bash Direct global install from GitHub.
npm install -g github:ansund/skriver If you already live in pnpm land.
pnpm add -g github:ansund/skriver PowerShell install script.
irm https://skriver.ansund.com/install.ps1 | iex
Honest version: the one-liner gets the CLI onto your machine. Then skriver doctor
tells you which local media tools are still missing for full transcription.
For Agents
Skriver doesn’t pretend the transcript is the end of the workflow. It produces the follow-up bundle your agent needs: a transcript that stands on its own, a manifest that points to everything else, and a workflow guide that explains the review path.
manifest.jsonOne machine-readable index for agents. No guessing. No scraping filenames. No “where did the OCR go?” energy.
workflow.mdA short checklist for humans and agents so the post-processing workflow stays explicit and repeatable.
llms.txtThe site ships with agent-readable product notes too, because crawlers deserve a clean path and not a JavaScript labyrinth.
Artifacts
transcript.mdmanifest.jsonworkflow.mdsummary_draft.jsonlow_confidence_segments.jsonspeaker_diarization.jsoncontext_artifacts.jsonscreen_ocr.tsvSEO Friendly
Astro keeps the page fast and crawlable. Search bots, AI agents, and actual people all get the same readable content without waiting for a client app to boot.
Quirky, not precious
The design leans playful, but the copy stays direct: what it installs, what it outputs, and how an agent should use it next.
FAQ
Not in the hand-wavey LLM product sense. Skriver does deterministic extraction and drafting so your agent can reason from evidence instead of guesswork.
Because the page stays static, semantic, and crawlable. Agents and search crawlers get the actual content directly from HTML instead of chasing client-side rendering.
Run `skriver doctor`, then `skriver transcribe ...`. Every run produces a clean bundle with `manifest.json`, `workflow.md`, and the transcript artifacts your agent needs.