Getting Started
1. Connect GitHub
Sign in with GitHub, then install the Trace GitHub App and pick the repositories it may read. The app holds two read-only permissions (Contents, Metadata) and nothing else; Trace reads commit metadata and your README through it and can never write to your repositories.
2. Add a repository
Go to Repositories and click “Connect repo.” Select from your GitHub repos. Trace syncs the last 90 days of commits on connect.
3. Run your first analysis
Go to Project Analysis and select your repo. Click Generate to produce your first content piece. Trace analyzes your README, commit history, and project arc to find the story worth telling.
4. Find content in commits
Go to your repo dashboard. Click any commit to evaluate its story value. Commits that score high enough unlock a Create Content button.
5. Your content lives in the Content tab
Every generated piece, from both Project Analysis and individual commits, appears in the Content tab. Filter by pattern or format, expand any piece to read and copy it.
Project Analysis
Project Analysis looks at your repository as a whole, not commit by commit. It reads your README, project description, and commit history to understand what kind of project this is, who it's for, and what story it's been telling.
What it produces:
- Project type and target audience classification
- An editorial score (how much content potential this project has)
- One ready-to-post content piece based on the project arc
When to use it:
When you want to explain the whole project to an audience, not just what you shipped today. Use it for launch posts, introduction threads, and “what is this thing I've been building” content.
Input options:
- Full history (default)
- Last 30, 60, or 90 days (Pro: date range selector)
- By release or tag (Pro)
Format:
Free tier: Trace picks the best format for your project.
Pro tier: Choose from all five formats before generating.
Commit Analysis
Commit Analysis evaluates individual commits for their story value. Not every commit is worth a post. Commit Analysis tells you which ones are.
How it works:
- Click any commit in your repo dashboard to evaluate it
- Trace classifies the commit into one of the six story patterns
- A verdict score from 1 to 5 is assigned
- Commits scoring 3 or above unlock the Create Content button
- Click Create Content to generate a ready-to-post piece from that commit
Evaluation is free. Evaluating a commit does not count against your monthly generation limit. Only clicking Create Content counts as a generation.
Why some commits don't unlock content:
Version bumps, typo fixes, config changes, and dependency updates score low (1–2) and do not produce the Create Content button. This is intentional. Trace is an editor. It tells you when not to post.
The Six Patterns
Every piece of content Trace generates is classified into one of six story patterns. The pattern determines how the content is framed and what emotional angle it leads with.
StruggleThe honest documentation of what's hard. Debugging a gnarly bug at 2am, rethinking an architecture, shipping something that broke in production. Readers trust founders who show the difficulty, not just the win.
ShipThe moment something goes live. A feature, a fix, a redesign, a first deploy. Any shipped thing is postable. The Ship pattern leads with what changed and why it matters to the user.
DecisionThe reasoning behind a non-obvious technical or product choice. Why you chose Supabase over PlanetScale. Why you removed a feature. Why you rewrote the auth flow. The Decision pattern is for choices that had real trade-offs.
DeletionRemoving something is underrated content. Code deleted, features cut, approaches abandoned. The Deletion pattern is for commits where the diff is mostly negative lines. What you removed and why.
ComebackRecovery from a broken state, a failed experiment, or a wrong direction. The Comeback pattern is for commits that follow a period of struggle or inactivity. It documents resilience.
MilestoneA version, a launch, a number crossed. Real markers, not manufactured celebration. The Milestone pattern is for commits tagged to a release or a significant project threshold.
Content Formats
Trace generates content in five formats. Each has a distinct structure.
Short-form video hook
5 lines. Opens with a hook sentence, followed by three tight support lines, closes with a CTA or reframe. For YouTube Shorts, Reels, TikTok.
Long-form video hook
2–3 sentence setup that builds tension, followed by the payoff statement. For YouTube long-form introductions.
X Thread
Numbered tweets. Tweet 1 is the hook. Tweets 2–5 are standalone insights. Final tweet is a CTA or summary. Each tweet works alone.
LinkedIn post
Hook line (never "I am excited to share"). Three to four short paragraphs, one topic each. Closes with a question or CTA.
Marketing post
Problem (one sentence). Solution (one to two sentences). Proof or specificity (one sentence). CTA (one sentence). For product pages and announcements.
Content Tab
The Content tab is your unified content library. Every piece generated by Trace, from any repo, from any analysis, appears here.
Filtering:
Filter by pattern (Struggle, Ship, Decision, Deletion, Comeback, Milestone), by format, or show saved pieces only.
Expanding a piece:
Click any row to expand it inline. The full piece, why it works, and a Copy button appear below the row. Click again to collapse.
Save:
Mark a piece as saved to keep it at the top of your list. Saved pieces do not expire.
Dismiss:
Remove a piece you will not use. Dismissed pieces are hidden but not permanently deleted.
Publishing
Mark as posted
Every draft has a “Mark as posted” link beside its copy buttons. Pick the platform, paste the link if you have it, and Trace records it. The Content tab then shows the draft under Published, and “Ready to post” means saved but not posted anywhere yet. Undo removes only Trace's record, never the live post.
Publish to LinkedIn
Connect LinkedIn once, from Settings or from the “Connect LinkedIn” link on any draft. After that, drafts with a LinkedIn version show a Publish button. Publishing always asks “Post this to your LinkedIn feed now?” first; nothing is ever posted without that click. Trace stores the post link, records it under Published, and never posts the same draft twice.
LinkedIn grants access for 60 days; when it expires, Settings shows a Reconnect link. Trace asks LinkedIn for exactly one posting permission and cannot read your feed, your connections or your messages. X is manual for now: copy the draft, post it, mark it as posted.
AI tools (MCP)
Trace is also an MCP server, so Claude, Cursor and any other MCP client can ask it questions and act on your behalf within limits you set. Create a token in Settings → AI tools. Read tokens can list and read your stories, activity, usage and publications. Write tokens can additionally save a draft into Trace and mark a story as posted. No token can publish: that stays a click in the app.
Claude Code
claude mcp add --transport http trace https://www.usetrace.net/api/mcp --header "Authorization: Bearer trace_mcp_..."
Cursor and other clients
Add a remote server with the URL and an Authorization header:
{
"mcpServers": {
"trace": {
"url": "https://www.usetrace.net/api/mcp",
"headers": { "Authorization": "Bearer trace_mcp_..." }
}
}
}Claude Desktop
Claude Desktop connects to remote servers through Settings → Connectors. Where a connector cannot send a custom header, use the mcp-remote bridge in its config:
{
"mcpServers": {
"trace": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://www.usetrace.net/api/mcp", "--header", "Authorization: Bearer trace_mcp_..."]
}
}
}Tools
trace_summarize_recent_activity, trace_list_stories, trace_get_story, trace_list_publications and trace_get_usage read your data. trace_save_draft and trace_mark_published write, and only work with a write token. Revoke a token at any time in Settings; every write is recorded in your audit log.
Your data
Trace stores commit metadata (messages, timestamps, lines changed), your README, the content it generates, and product analytics about how you use it. It never fetches or stores source code or diffs. Repository access goes through a GitHub App with read-only Contents and Metadata permissions that you install per repository.
Settings has two buttons at the bottom. Download export gives you one JSON file with everything Trace holds about you. Delete account removes it all immediately, revokes the GitHub installation, cancels any subscription and deletes your login. Analytics rows are kept for 400 days and job records for 30, then purged automatically.
Free vs Pro
| Free | Pro | |
|---|---|---|
| Generations per month | 10 | Unlimited |
| Format selector | AI picks | You choose |
| Commit evaluations | Unlimited | Unlimited |
| Date range inputs | 30 days | 30 / 60 / 90 days |
| Release and tag inputs | No | Yes |
| Repositories | Unlimited | Unlimited |
Commit evaluations never count against your generation limit on any tier. Cached results are free forever; the free tier has a fair-use cap of 300 new evaluations a day, Pro has none.