Now your
agents know
what you know.

Groundframe is the context layer for AI coding agents. It syncs your meetings, Slack, and iMessage into .context/ files inside your repos — so your agents read what you know. No briefing. No copy-paste.

~/my-appcompiling
my-app/
.context/new
meetings/
apr-14-client-review.mdGranola · Apr 14
apr-12-sprint-planning.mdGranola · Apr 12
decisions/
auth-approach.mdGranola · Apr 10
q2-priorities.mdSlack · #product
src/
package.json
CLAUDE.md
Works withClaude CodeCursorCopilotWindsurfand more

The problem

Agents can't search for what
they don't know exists.

Without Groundframe

no context
Fix the issues the client flagged last week.
agentI don't have access to your client meetings. What issues did they flag? Can you share the notes?

With Groundframe

grounded
Fix the issues the client flagged last week.
agentFrom the Apr 12 client call: three issues flagged — login timeout too aggressive (30 min), mobile nav disappears on scroll, export missing from dashboard. Starting with the timeout — changing to 4 hours based on their feedback.

“The unknown unknowns problem is unsolvable with pull-based retrieval. You can't ask for context you don't know you need.”

— Groundframe thesis

The architecture case

Push beats pull.

An agent can only pull context it knows to look for. It can't ask for the meeting it doesn't know happened.

Capability
Groundframe
MCP / RAG
Agent discovers context
Naturally — grep, glob, file read
Must know what to ask
Token overhead
~0 per context item
550–1,400 tokens per tool
Works with every agent
Yes — any IDE, any agent
Varies by implementation
Unknown unknowns
Solved — files just exist
Unsolvable by design
Setup
3 CLI commands
Per-agent configuration

Fully managed context engineering

Always briefed.
Never stale.

Every meeting, message, and decision — understood, organized, and ready for your agents.

Fully managed

Connect your sources and Groundframe handles everything else — classification, curation, freshness, delivery. Your agents are always up to date without any manual work.

Decision extraction

Groundframe pulls decisions out of meetings and Slack threads and maintains them as a living log. Your agent knows what was decided, when, and why — even if it happened last quarter.

Agent-agnostic delivery

Works with Claude Code, Cursor, Copilot, Windsurf, and any agent that reads files. Not locked to one ecosystem.

Multi-project scoping

One meeting can populate context for three repos simultaneously. Context classified once, delivered everywhere it's relevant.

Knowledge that compounds

After six months, your agents have context that would take days to reconstruct manually. The knowledge base gets richer as you work.

Zero git footprint

.context/ is gitignored by default. No meeting notes in version control. No merge conflicts on context files. No sensitive business context in your commit history. Your repo stays clean.

Team mode

Your team's context,
in everyone's repo.

Create a team, invite your teammates, and mark a project as shared. Every teammate's context that classifies into that project is pooled and synced to everyone — attributed by who it came from.

Personal context stays personal. Two cofounders on the same product each get the other's relevant meeting notes and Slack automatically — without sharing anything private.

team: sendsightshared
.context/pooled across the team
sendsight-roadmap.md from SethGranola · Apr 14
onboarding-rework.md from ScottSlack · #product
pricing-decision.md from ScottGranola · Apr 11
personal/never leaves you
1on1-notes.mdiMessage
personal-todos.mdGranola

How it works

Three commands.
Your agents know the rest.

01

Install & init

Install the CLI and run init in your repo. Groundframe reads your README, package.json, and git remote to understand the project — no manual configuration.

terminal
$npm install -g groundframe
$✓ groundframe installed
$groundframe init
$✓ Detected: my-app (Next.js, TypeScript)
$✓ Created: .context/
$✓ Project registered in Groundframe
02

Connect your sources

Connect Granola for meeting notes, Slack for decisions and threads, iMessage for the conversations that live on your Mac. Groundframe handles OAuth and encrypts your credentials. Your keys never appear in logs.

terminal
$groundframe sources
$ 
$ granola ✓ connected
$ slack ✓ connected #eng-decisions
$ imessage ✓ connected (local)
03

Your agent knows it

Run watch and compiled context materializes in your repo — summaries, decisions, structured knowledge built from raw transcripts. Your agent reads it naturally. No tool calls, no briefing required.

terminal
$groundframe watch
$◉ Watching for new context...
$ 
$ + decisions.md (Granola, Apr 14)
$ + sprint-goals.md (Slack, Apr 13)
$ + auth-rfc.md (Granola, Apr 10)

Sources

Connect your
whole work context.

Granola

Meetings

AI meeting notes, synced automatically. Decisions and action items routed to the right project.

Slack

Channels + Slack Connect

Pick the channels that matter — internal and Slack Connect. Threads become structured context.

iMessage

Local · Private

Reads a local copy of your Messages on your Mac. Stays on your machine and private by default.

Manual paste

Anything

Paste a note, an email, a doc. Claude classifies it and files it where it belongs.

More sources on the way. Tell us what you need.

Early access

Ground your agents.

Connect a source, link a repo, and your agents read what you know.

Stay in the loop

Not ready yet?

Drop your email and we'll keep you posted on new sources, team features, and what's next.