Local-first workspace for AI-assisted work

Everything your agents make. One place you own.

Haft keeps the Markdown, HTML, images, video, audio, and PDFs from AI-assisted work in your own folders—then gives agents a CLI to find and use them, and gives you a visual app to review every result before it counts.

Working alpha macOS + Linux Bring your own agent
The Haft workspace showing a local Film Project vault with its folder tree, recent imports, and a grid of five artifacts with vault search, filters, and sorting
Your real folders—
not an import
Rich files are first-class
MarkdownHTMLImagesVideoAudioPDFPresentationsCode
“The generation wasn’t the hard part. The handoff was.”

Haft began while making a short film with AI. Scripts, storyboards, shot lists, prompt kits, reference images, and generated clips scattered across chats, drives, repositories, and project folders.

The same mess appears wherever people use multiple agents: useful work exists, but no one can reliably find it, review it, or hand it off.

The product

One filesystem. Two interfaces.

People and agents work against the same user-owned files. Haft provides the visual workspace, agent-readable context, and review boundary between them.

For people

See the work, not the machinery.

Browse folders, preview rich media, search the vault, inspect history, review agent proposals, and publish explicit copies from one calm workspace.

Close view of the Haft artifact grid beside the Film Project folder tree
For agents

Use the tools they already understand.

Any capable agent with shell access can use Haft without buying inference from us or moving your work into another model silo.

$ haft import ./film-project --wait✓ 18 artifacts indexed

$ haft query "night exterior references"3 relevant artifacts

$ haft get plans/creative-briefReturns bounded agent-readable text

$ haft agent-session turn --proposeProposal ready for your review

From output to approved artifact

A complete loop, with you in control.

Haft turns scattered files and agent output into material you can understand, reshape, verify, and reuse.

Capture

Drop in files and folders, paste from a chat, or let an agent write straight into a vault you authorized.

Understand

Browse, render, search, relate, and revisit artifacts without flattening them into generic notes.

Ask

Let Codex, Claude Code, Hermes, or another shell-capable agent retrieve context and propose focused work.

Review

Inspect the preview and diff. Agent proposals stay separate until you explicitly apply them.

Ship

Publish a deliberate copy or hand the accepted file to the next person, agent, or tool.

Local-first by design

Your files stay yours. Your agents can still use them.

Your real folders remain the authorial source of truth. Haft adds a derived catalog, visual workspace, and bounded agent capabilities around them—not a proprietary database in their place.

Move, back up, sync, or open your files with the tools you already use.
External agents own model access; Haft owns context, proposals, and acceptance.
Publishing creates an explicit copy and leaves the source file untouched.
Your foldersMarkdown · HTML · media · PDFs · project files
Haft workspaceBrowse · search · preview · review · publish
Your agentsQuery · retrieve · propose · hand off

Everything moves. The folders stay put.

Why Haft

None of your tools close the loop.

The tools people already use solve pieces of the problem. Haft connects the complete artifact lifecycle without asking you to surrender your files.

Obsidian

Writing and connected notes

A flexible local workspace with a strong plain-text center. Haft starts where the work expands into rich project artifacts, visual review, and explicit agent proposals.

Drive · GitHub · bookmarks

Storage, source control, or recall

Useful substrates, but not a single capture-to-context-to-review workflow designed for both people and agents.

Built from real work

Working alpha, used in the workflow it was made for.

Haft is dogfooded daily and is being piloted by a small educational-media team managing agent-generated documents and assets. The current build runs on macOS and Linux.

Working alphaVisual app and first-class CLI available today
Daily driverBuilt in Haft, used in Haft, every working day
Model-agnosticBring the agents and subscriptions you already pay for
Self-hostableHaft Local stays useful with no account and no cloud

Start local

Try Haft now.

Install the CLI, point Haft at a folder, and start turning your agent-generated work into a browsable local workspace. Your files stay yours from the first command.

curl -fsSL https://releases.haft.sh/releases/install.sh | sh
macOS + Linux · Apple Silicon, Intel, and ARM64 Read the installation docs