Local-first Tauri desktop · macOS · Windows · Linux

The workspace for vibe coding.

A calm, offline workspace for the markdown that steers your AI agents — typed, versioned, searchable, and assembled on demand.

One-time — includes 12 months of updates Pricing

The problem

The docs that steer your agent
deserve to be first-class.

CLAUDE.md, plans, constraints, ADRs, prompt snippets — they decide what your AI builds, yet they live as scattered files no tool treats seriously.

Scattered across a repo

  • Context docs untyped, mixed in with source
  • No idea how big a context payload really is
  • Re-pasting the same set of docs every task
  • Edits lost — plain .md has no history
  • Prompts buried in chat scrollback

A deliberate home in Bedrock

  • A typed Library grouped by doc type
  • Context Composer with a live token count
  • Saved, reusable bundles
  • Auto-snapshots + a real git timeline
  • A prompt board with connected docs

Everything in one calm window

Built for AI context — end to end.

Six things Bedrock does so you don't have to glue tools together.

Typed Library

Six doc types — Rules, Plans, Arch, ADR, Notes, Responses — each a colour glyph, read from frontmatter or guessed from the filename, reassignable in a click.

Live filesystem sync

A debounced watcher with echo suppression: edits from your editor or git appear in ~1s, saving never loops, and your unsaved buffer is never clobbered.

Version history

Automatic, deduplicated snapshots in a hidden .bedrock/ sidecar — every save versioned, with a word-level diff and one-click restore.

Context Composer

Tick docs, watch the live token count climb against a 200K window, then Copy or Hand off one provenance-tagged payload — and save it as a reusable bundle.

Prompt board

A kanban for prompts — Idea, To do, In progress, Done. Cards carry an instruction with {{variables}}, connected docs, and a run target. Run one, or a whole column.

⌘K palette & graph

Fuzzy open, commands, and full-text search behind one ⌘K. [[wikilinks]] with a backlinks panel, and a force-directed graph coloured by doc type.

Context Composer

Assemble context.
Count tokens. Hand off.

Tick the docs an agent needs and watch the meter fill against a 200K window. Every file is prefixed with a ## path provenance header, then it's one move to copy or hand off.

  • Per-doc and total token counts, live
  • Save reusable bundles per workspace
  • A reserved indigo, so "assemble" always reads as its own action
Context Composer bundle · agent-onboarding
rules/CLAUDE.md2,140
architecture/overview.md8,910
decisions/0007-ports.md3,420
notes/standup.md1,180
Context payload62,470 / 200K · 31%

Version history

Every save, snapshotted.
Nothing ever lost.

Bedrock writes deduplicated, capped snapshots on every save — so you scrub one timeline, diff word-by-word, and restore any version in a click.

  • Restore snapshots current state first — nothing is lost
  • Inline, word-level diff between any two versions
History · rollout-plan.md .bedrock/history
Working copy
just now · unsaved
Snapshot — autosave
2m ago · local
Snapshot — autosave
1h ago · local
Snapshot — manual ⌘S
3h ago · local
Ship the watcher on by defaultbehind a flag, then enable echo suppression so external edits appear within ~1s.

Prompt board

Prompts you can see,
connect, and run.

A kanban gets your prompts out of chat scrollback. Each card holds an instruction with {{variables}}, the docs it needs (token-counted), and a target — run one card, or a whole column with auto-advance.

  • Targets: Claude CLI · API · Gemini · LM Studio · Clipboard
  • Writing assist drafts the instruction for you
Prompt board 4 columns · auto-advance
Idea2
Audit error paths
3 docs · 9.1K
Write ADR: tokenizer
1 doc · 2.0K
To do1
Refactor watcher
4 docs · 14K CLI
In progress1
Migrate ports
2 docs · 11K API
Done1
Seed templates
1 doc · 1.2K

The third pillar — plan

Not just an editor.
A place to ship.

Past the docs, Bedrock runs the work itself: products, releases, features, tasks, and an inbox — every item a real file in your workspace, scoped per product.

Products

The top-level unit — each with its own docs folder, releases, features, tasks, and inbox. Keep a backend, an app, and a design system in one workspace.

Releases

Versioned milestones with a lifecycle, a ship checklist, linked features, related docs, and a bugfix tracker. One active release drives the dashboard.

Features

A kanban from idea to shipped — with priority, a release link, and live task progress on every card. Drag across columns as the work moves.

Tasks

To do, in progress, done — with due dates, checklists, doc refs, and attachments. Tick them off from inside the doc you're writing.

Inbox

Capture an idea or bug in one keystroke and triage later. Promote any item straight into a feature or a task — nothing falls through the cracks.

Dashboard & Today

A per-product home and a morning check-in: active-release progress, overdue and due-today buckets, and a quiet notifications feed.

Dashboard · Today

Your day, in focus.

Open to a milestone ring and exactly what needs you — what's overdue, what's due today, what ships next. Each task is checkable in place; each notification is stable, not noise.

  • Active-release ring + a "next feature" shortcut
  • Overdue / due today / this week buckets
  • Notifications you can trust — one per task, per day
~/code/bedrock — Bedrock
bedrock / Today Compose context

Today

2 overdue · 3 due today · M1 ships in 15 days

64%
M1 · Core editor
6 / 10 tasks · 1 / 4 features shipped · target Mar 28
Open release
Overdue 2
Echo suppression on saveMar 11M1
Debounced FS watcherMar 12M1
Due today 3
[[wikilink]] autocompleteTodayM1
Persist recent workspacesTodayM1
NotificationsView all
2 tasks overdue in M1
just now
conventions.md needs review
1h ago
M1 ships in 15 days
3h ago

Publish & sync

Draft in private.
Publish when ready.

Write a CLAUDE.md in Bedrock, publish it into your repo, and Claude Code loads it on every run. Editing a published doc marks it out of sync; re-publish one — or sync them all.

  • Draft → Active → Out-of-sync states, shown in the frontmatter
  • Connected folders with a Docs / Storage / Project role
~/code/bedrock — Bedrock
Workspace docsSync all
CLAUDE.md
rules
Active
architecture.md
arch
Out of sync
0007-ports.md
adr
Active
standup.md
notes
Draft
Connected folders
~/code/bedrockProject
./docsDocs
~/notes/archiveStorage

More in the box

Fewer tabs, less glue.

The smaller tools that round out a day — all local, all in one window.

Writing assist

Select text and Improve, Rephrase, Shorten, or give a custom instruction — run on a local model and previewed side-by-side before you accept.

Templates

Starter bodies and frontmatter for every doc type, plus a bundled Claude Code prompt pack — feature, fix, refactor, tests, review, docs.

Flow document

Auto-generate a Flow.md mapping every doc and prompt and how they connect — an orientation aid for you, or a map handed to an agent.

Multi-window

Open a second project side by side with ⇧⌘N. Windows are fully independent; integrations and recent folders stay shared.

Local-first & private

Your files. Your disk. No phone-home.

Bedrock reads and writes only the folder you open. There are no accounts, no cloud sync, and no telemetry.

No accounts

Nothing to sign up for. The app never phones home.

Plain markdown

Your docs are ordinary .md files you can open anywhere.

Offline by default

History & bundles live in a gitignored .bedrock/ sidecar.

Your keys only

Network happens only when you run a prompt, with your key.

Make it yours

Six themes, four accents.

Three light, three dark — persisted across windows and launches, alongside four accents, Context Composer placement, editor font, size & line height, and a reduced-motion toggle.

DefaultLight
PaperLight
Light full contrastLight
Dark moonlightDark
Dark blackDark
Dark full contrastDark

Bring your own model

Claude, Gemini, or fully local.

Six targets, all opt-in, all your keys. Clipboard is always on; LM Studio never leaves your machine.

C

Claude

Anthropic · CLI · Terminal · API

Run headless Claude Code that can edit files, an interactive Terminal session on macOS, or the hosted API — your choice per card.

CLITerminalAPI
G

Gemini

Google · API

Point a card's target at the Gemini API with your own key and hand off the assembled context in one move.

API
L

LM Studio

Local server · offline

A local model that never touches the network — perfect for writing assist and drafting prompts with zero data leaving your machine.

100% localClipboard

Pricing

Buy once. A year of updates.

Bedrock is a paid app — no trial, no account. Every licence includes 12 months of updates and runs on macOS, Windows, and Linux. Keep the version you bought forever; renew only when you want another year.

Personal

For an individual developer.

$99one-time
Includes 12 months of updates
  • Every feature — editor, Context Composer, prompt board, and the full product workspace
  • All AI integrations — Claude, Gemini, LM Studio — with your own keys
  • macOS · Windows · Linux
  • Local-first — no account, no cloud, no telemetry
  • Yours to keep — the version you buy keeps working
Contact sales

Renew at $29/year for another 12 months of updates — optional.

For teams

Team

Seats, billing, and support for a team.

Custom
Volume licensing & invoicing
  • Everything in Personal, for every seat
  • Continuous updates for as long as you're subscribed
  • Centralised billing & licence management
  • Volume pricing from 5 seats
  • Priority support
Contact sales

Need 50+ seats or an invoice? Talk to us.

No trial download — tour every feature above, then buy. Questions first? Get in touch.

Stay in the loop

Release notes, no noise.

Get an email when a new build ships or a major feature lands. A few times a quarter, never more — and never your inbox sold.

Local-first to the core: we only store your address to send these updates. Unsubscribe in one click.

You're on the list — watch for a confirmation email.

One-time purchase

A home for the docs
that drive your AI.

macOS · Windows · Linux — Tauri v2, no accounts, no cloud. Yours to keep.

Includes 12 months of updatesSee pricing