Skip to content

Commit c1a9d83

Browse files
authored
Merge pull request #40 from eddiesanjuan/feature/v2.5.0-announcement
feat: v2.5.0 announcement page and social content
2 parents 9e4078d + 2405dff commit c1a9d83

File tree

13 files changed

+2081
-146
lines changed

13 files changed

+2081
-146
lines changed

launch-content/ONE-CLICK-KIT.md

Lines changed: 177 additions & 29 deletions
Large diffs are not rendered by default.

launch-content/devto-article.md

Lines changed: 57 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: I Built an MCP Server That Gives AI Agents Eyes and Ears
33
published: false
4-
description: markupr records your screen and voice, then produces structured Markdown with screenshots placed at the exact moments that matter. Now your AI coding agent can see what you see.
4+
description: markupr records your screen and voice, structures feedback with screenshots, and pushes it directly to GitHub Issues or Linear. Your AI coding agent sees what you see -- and files the ticket.
55
tags: ai, opensource, webdev, productivity
66
cover_image:
77
---
@@ -123,9 +123,9 @@ npx markupr analyze ./recording.mov --output ./reports --verbose
123123

124124
No Electron, no desktop app. Works in CI/CD pipelines. An AI agent can run this command to process a recording programmatically.
125125

126-
### 3. MCP Server (New in v2.4.0)
126+
### 3. MCP Server
127127

128-
This is the one I'm most excited about. MCP (Model Context Protocol) lets AI coding agents call tools. The markupr MCP server gives your agent 6 tools for screen capture and recording.
128+
MCP (Model Context Protocol) lets AI coding agents call tools. The markupr MCP server gives your agent 6 tools for screen capture and recording.
129129

130130
#### Setup
131131

@@ -176,6 +176,56 @@ No screenshotting. No uploading. No describing pixel positions. The agent looks
176176

177177
For longer reviews, the agent can call `capture_with_voice({ duration: 60 })` while you narrate issues for a minute. It gets back a full structured report with every issue you described, each with the corresponding screenshot.
178178

179+
## New in v2.5.0: Feedback Delivery Pipeline
180+
181+
v2.5.0 closes the loop. markupr doesn't just capture and structure feedback -- it delivers it to your issue tracker.
182+
183+
### Push to GitHub Issues
184+
185+
```bash
186+
markupr push github --repo owner/repo
187+
```
188+
189+
Creates a GitHub issue directly from your session. Screenshots are uploaded and embedded inline. The issue body is structured Markdown that humans and AI agents can both parse.
190+
191+
### Push to Linear
192+
193+
```bash
194+
markupr push linear --team KEY
195+
```
196+
197+
Creates a Linear issue with full context -- transcript, screenshots, severity labels. Record the bug, push to the backlog, done.
198+
199+
### Output Templates
200+
201+
```bash
202+
# Format output for your issue tracker
203+
npx markupr analyze ./recording.mov --template github-issue
204+
npx markupr analyze ./recording.mov --template linear
205+
npx markupr analyze ./recording.mov --template jira
206+
npx markupr analyze ./recording.mov --template json
207+
```
208+
209+
Five template formats: standard Markdown (default), GitHub Issue, Linear, Jira, and JSON. Pick the format your tools consume.
210+
211+
### Watch Mode
212+
213+
```bash
214+
markupr watch ./recordings
215+
```
216+
217+
Monitors a directory and auto-processes any new recording that appears. Drop a `.mov` in the folder, get a structured report back. Pairs well with automated screen recording tools.
218+
219+
### GitHub Action
220+
221+
```yaml
222+
- uses: eddiesanjuan/markupr-action@v1
223+
```
224+
225+
Runs markupr in CI/CD. Push a commit, the action analyzes visual changes and posts structured feedback as a PR comment with screenshots. Teams get automated visual QA without manual recording.
226+
227+
The pipeline went from "record and structure" to "record, structure, and deliver." The feedback loop is closed.
228+
179229
## Sample Output
180230
181231
Here's what a processed session looks like:
@@ -245,16 +295,18 @@ You control when and whether data leaves your machine.
245295
- Linux support for the desktop app
246296
- Browser extension for capturing web app sessions
247297
- Collaborative sessions (multiple narrators, one recording)
248-
- Plugin system for custom output formats
298+
- Jira Cloud push integration (currently template-only)
299+
- Slack/Discord notification hooks
249300

250301
## Links
251302

252303
- **GitHub**: [github.com/eddiesanjuan/markupr](https://github.com/eddiesanjuan/markupr)
253304
- **Site**: [markupr.com](https://markupr.com)
254305
- **MCP server**: `npx markupr-mcp` (zero install)
255306
- **CLI**: `npx markupr analyze ./video.mov`
307+
- **GitHub Action**: `eddiesanjuan/markupr-action@v1`
256308
- **npm**: [npmjs.com/package/markupr](https://www.npmjs.com/package/markupr)
257309

258-
Open source, MIT licensed. 644 tests across 39 files. Contributions welcome.
310+
Open source, MIT licensed. 860 tests across 44 files. Contributions welcome.
259311

260312
If markupr saves you time, consider [supporting development on Ko-fi](https://ko-fi.com/eddiesanjuan).

launch-content/hackernews.md

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ There are three ways to use it:
2727

2828
**CLI** -- `npx markupr analyze ./recording.mov` processes any screen recording into a Markdown report with extracted frames. No Electron, no desktop app needed.
2929

30-
**MCP server** -- This is the v2.4.0 addition. Add 3 lines of JSON to your Claude Code or Cursor config and your agent gets 6 tools: screenshot capture, screen+voice recording, video analysis, and interactive recording sessions. The agent can see your screen mid-conversation.
30+
**MCP server** -- Add 3 lines of JSON to your Claude Code or Cursor config and your agent gets 6 tools: screenshot capture, screen+voice recording, video analysis, and interactive recording sessions. The agent can see your screen mid-conversation.
3131

3232
```json
3333
{
@@ -39,10 +39,21 @@ There are three ways to use it:
3939

4040
After setup, you can say "the sidebar is broken on mobile, can you see it?" and the agent captures a screenshot, sees the issue, and fixes it. No copy-pasting.
4141

42+
**New in v2.5.0: markupr now delivers feedback to your issue tracker.**
43+
44+
- **Output Templates** -- `--template github-issue` or `--template linear` formats your feedback as structured issues, not just markdown. Also supports JSON and Jira formats.
45+
- **Push to GitHub Issues** -- `markupr push github --repo owner/repo` creates a GitHub issue directly from a session. Screenshots are uploaded and embedded.
46+
- **Push to Linear** -- `markupr push linear --team KEY` creates a Linear issue with full context. Record the bug, push to the backlog, done.
47+
- **Watch Mode** -- `markupr watch ./dir` monitors a directory and auto-processes any new recording that appears. Drop a screen recording in a folder, get a structured report back.
48+
- **GitHub Action** -- `eddiesanjuan/markupr-action@v1` runs markupr in CI. Push a commit, the action analyzes visual changes, and posts structured feedback as a PR comment. Teams get automated visual QA without manual recording.
49+
50+
The pipeline went from "record and structure" to "record, structure, and deliver." You record the bug, markupr writes it up, and pushes it to your issue tracker. The feedback loop is closed.
51+
4252
Everything runs locally by default. Whisper transcription happens on your machine. No telemetry, no tracking, no accounts. The only external calls happen if you explicitly configure an OpenAI key for cloud transcription or an Anthropic key for AI-enhanced analysis.
4353

44-
Open source, MIT licensed. 644 tests.
54+
Open source, MIT licensed. 860 tests.
4555

4656
Repo: https://github.com/eddiesanjuan/markupr
4757
Site: https://markupr.com
4858
npm: `npx markupr-mcp` (MCP server) / `npx markupr analyze` (CLI)
59+
GitHub Action: `eddiesanjuan/markupr-action@v1`

launch-content/mcp-submissions.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
> **Package:** `markupr` on npm (includes `markupr-mcp` binary)
44
> **Repo:** https://github.com/eddiesanjuan/markupr
5-
> **Version:** 2.4.0
5+
> **Version:** 2.5.0
66
> **Transport:** stdio
77
> **Tools:** capture_screenshot, capture_with_voice, analyze_video, analyze_screenshot, start_recording, stop_recording
88
@@ -44,17 +44,17 @@ curl -L "https://github.com/modelcontextprotocol/registry/releases/latest/downlo
4444
{
4545
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
4646
"name": "io.github.eddiesanjuan/markupr",
47-
"description": "Screen capture and voice recording MCP server for AI coding agents. Capture screenshots, record voice narration, analyze video, and generate structured feedback documents.",
47+
"description": "Screen capture and voice recording MCP server for AI coding agents. Capture screenshots, record voice narration, analyze video, generate structured feedback, and push to GitHub Issues or Linear.",
4848
"repository": {
4949
"url": "https://github.com/eddiesanjuan/markupr",
5050
"source": "github"
5151
},
52-
"version": "2.4.0",
52+
"version": "2.5.0",
5353
"packages": [
5454
{
5555
"registryType": "npm",
5656
"identifier": "markupr",
57-
"version": "2.4.0",
57+
"version": "2.5.0",
5858
"transport": {
5959
"type": "stdio"
6060
},
@@ -88,7 +88,7 @@ curl "https://registry.modelcontextprotocol.io/v0.1/servers?search=io.github.edd
8888
Add under the **Developer Tools** section, maintaining alphabetical order:
8989

9090
```markdown
91-
- [markupr](https://github.com/eddiesanjuan/markupr) 📇 🏠 🍎 🪟 - Screen capture and voice recording MCP server for AI coding agents. Capture screenshots with voice narration, analyze video, and generate structured Markdown feedback documents.
91+
- [markupr](https://github.com/eddiesanjuan/markupr) 📇 🏠 🍎 🪟 - Screen capture and voice recording MCP server for AI coding agents. Capture screenshots with voice narration, analyze video, generate structured Markdown feedback, and push to GitHub Issues or Linear. Includes output templates, watch mode, and GitHub Action.
9292
```
9393

9494
### PR Instructions
@@ -106,7 +106,7 @@ Add under the **Developer Tools** section, maintaining alphabetical order:
106106
- **Language:** TypeScript
107107
- **Scope:** Local (runs on device)
108108
- **OS:** macOS, Windows
109-
- **Description:** Screen capture and voice recording MCP server for AI coding agents. 6 tools: capture_screenshot, capture_with_voice, analyze_video, analyze_screenshot, start_recording, stop_recording.
109+
- **Description:** Screen capture and voice recording MCP server for AI coding agents. 6 tools: capture_screenshot, capture_with_voice, analyze_video, analyze_screenshot, start_recording, stop_recording. v2.5.0 adds push to GitHub Issues/Linear, output templates, watch mode, and a GitHub Action.
110110
- **Category:** Developer Tools
111111
```
112112

@@ -122,7 +122,7 @@ Add under the **Developer Tools** section, maintaining alphabetical order:
122122
Add under the **Development Tools** section:
123123

124124
```markdown
125-
- **[markupr](https://github.com/eddiesanjuan/markupr)** - Screen capture and voice recording MCP server for AI coding agents. Capture screenshots, record voice, analyze video, and generate structured feedback.
125+
- **[markupr](https://github.com/eddiesanjuan/markupr)** - Screen capture and voice recording MCP server for AI coding agents. Capture screenshots, record voice, analyze video, generate structured feedback, and push to GitHub Issues or Linear.
126126
```
127127

128128
---
@@ -174,7 +174,7 @@ If not indexed within a week, join their Discord to request manual addition.
174174

175175
### Form Fields
176176
- **Server Name:** markupr
177-
- **Short Description:** Screen capture and voice recording MCP server for AI coding agents. Capture screenshots, record voice narration, analyze video, and generate structured Markdown feedback documents.
177+
- **Short Description:** Screen capture and voice recording MCP server for AI coding agents. Capture screenshots, record voice narration, analyze video, generate structured Markdown feedback, and push to GitHub Issues or Linear.
178178
- **Link:** https://github.com/eddiesanjuan/markupr
179179
- **Category:** development
180180
- **Contact Email:** eddie@markupr.com
@@ -206,7 +206,7 @@ If not indexed within a week, join their Discord to request manual addition.
206206
**Server Name:** markupr
207207
**GitHub:** https://github.com/eddiesanjuan/markupr
208208
**npm:** markupr (run via `npx markupr-mcp`)
209-
**Description:** Screen capture and voice recording MCP server for AI coding agents. Capture screenshots with voice narration, analyze video, and generate structured Markdown feedback documents for code review.
209+
**Description:** Screen capture and voice recording MCP server for AI coding agents. Capture screenshots with voice narration, analyze video, generate structured Markdown feedback, and push to GitHub Issues or Linear. v2.5.0 includes output templates, watch mode, and GitHub Action.
210210
**Tools:** capture_screenshot, capture_with_voice, analyze_video, analyze_screenshot, start_recording, stop_recording
211211
**Category:** Developer Tools
212212
```

launch-content/product-hunt.md

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,9 @@ Everything needed to launch markupr on Product Hunt. Copy-paste ready.
2222

2323
**Description** (260 chars max):
2424

25-
> markupr records your screen while you talk through bugs. An intelligent pipeline transcribes your voice, extracts frames at the exact moments you described, and produces structured Markdown your AI coding agent can act on. Open source. Free. Works with Claude Code, Cursor, and any MCP client.
25+
> markupr records your screen, structures feedback with screenshots at the moments that matter, and pushes it to GitHub Issues or Linear. CLI, MCP server, GitHub Action. Open source. Free. Works with Claude Code, Cursor, and any MCP client.
2626
27-
(258 chars)
27+
(240 chars)
2828

2929
**Topics:**
3030
- Developer Tools
@@ -51,14 +51,25 @@ Everything needed to launch markupr on Product Hunt. Copy-paste ready.
5151
>
5252
> The output is purpose-built for AI coding agents. Paste the file path into Claude Code, Cursor, or Windsurf and the agent has everything it needs to start fixing.
5353
>
54-
> What I'm most excited about in v2.4.0 is the **MCP server**. Your AI agent can now see your screen and hear your voice mid-conversation. Three lines of JSON config, zero install (`npx markupr-mcp`), and suddenly your agent has `capture_screenshot`, `capture_with_voice`, `start_recording`, and `stop_recording` tools. The agent looks at your screen and acts. No copy-pasting screenshots. No describing layouts in text.
54+
> The **MCP server** gives your AI agent eyes and ears. Three lines of JSON config, zero install (`npx markupr-mcp`), and your agent has `capture_screenshot`, `capture_with_voice`, `start_recording`, and `stop_recording` tools. The agent looks at your screen and acts.
55+
>
56+
> What I'm most excited about in **v2.5.0** is the delivery pipeline. markupr now pushes feedback directly to your issue tracker:
57+
> - `markupr push github --repo owner/repo` -- creates a GitHub issue with embedded screenshots
58+
> - `markupr push linear --team KEY` -- creates a Linear issue with full context
59+
> - `markupr watch ./dir` -- auto-process recordings from a directory
60+
> - `--template github-issue/linear/jira/json` -- output in the format your tools consume
61+
> - **GitHub Action** (`eddiesanjuan/markupr-action@v1`) -- automated visual QA in CI/CD
62+
>
63+
> The pipeline went from "record and structure" to "record, structure, and deliver." You see a bug, record it, and it lands in your backlog. The feedback loop is closed.
5564
>
5665
> markupr is fully open source and MIT licensed. No telemetry, no tracking, no analytics. Local Whisper transcription runs entirely on your machine -- no API key needed to start. If you want cloud transcription or AI-enhanced analysis, bring your own OpenAI or Anthropic keys.
5766
>
58-
> Three ways to use it:
67+
> Five ways to use it:
5968
> 1. **Desktop app** -- menu bar on macOS, system tray on Windows
6069
> 2. **CLI** -- `npx markupr analyze ./recording.mov`
6170
> 3. **MCP server** -- `npx markupr-mcp` in your IDE config
71+
> 4. **Watch Mode** -- `markupr watch ./dir` auto-processes recordings
72+
> 5. **GitHub Action** -- `eddiesanjuan/markupr-action@v1` in CI/CD
6273
>
6374
> I'd love your honest feedback. What would make this more useful in your workflow? What's missing? I'm shipping fast and building in public.
6475
>
@@ -82,7 +93,9 @@ Everything needed to launch markupr on Product Hunt. Copy-paste ready.
8293
>
8394
> The MCP server is the one I think will surprise people. Zero install -- npx handles everything. Add 3 lines to your Claude Code or Cursor config and your agent can look at your screen mid-conversation. It's the bridge between "I can see the bug" and "my agent can fix it."
8495
>
85-
> **644 tests** across 39 files. MIT licensed. No vendor lock-in. The whole codebase is on GitHub.
96+
> v2.5.0 adds a delivery layer: push structured feedback directly to GitHub Issues (`markupr push github --repo owner/repo`) or Linear (`markupr push linear --team KEY`). There's a template system (`--template github-issue`, `--template linear`, `--template jira`, `--template json`), a watch mode for auto-processing recordings, and a GitHub Action (`eddiesanjuan/markupr-action@v1`) for visual QA in CI/CD.
97+
>
98+
> **860 tests** across 44 files. MIT licensed. No vendor lock-in. The whole codebase is on GitHub.
8699
87100
---
88101

@@ -175,9 +188,9 @@ Send this via DM, email, or group chat. Keep it personal -- never mass-blast.
175188

176189
> I just launched markupr on Product Hunt. It's an open-source dev tool I've been building to solve a specific problem: describing visual bugs to AI coding agents.
177190
>
178-
> The workflow: press a hotkey, narrate what you see on screen, press the hotkey again. markupr transcribes your voice, extracts video frames at the exact timestamps from your narration, and produces structured Markdown your AI agent can consume directly. New in v2.4.0: an MCP server that gives your agent capture_screenshot and capture_with_voice tools -- zero install, just `npx markupr-mcp`.
191+
> The workflow: press a hotkey, narrate what you see on screen, press the hotkey again. markupr transcribes your voice, extracts video frames at the exact timestamps from your narration, and produces structured Markdown your AI agent can consume directly. New in v2.5.0: push feedback straight to GitHub Issues or Linear, output templates for different trackers, watch mode for auto-processing, and a GitHub Action for CI/CD visual QA.
179192
>
180-
> Free, MIT licensed, no telemetry. Desktop app + CLI + MCP server.
193+
> Free, MIT licensed, no telemetry. Desktop app + CLI + MCP server + GitHub Action.
181194
>
182195
> Check it out: [PH link]
183196
> GitHub: https://github.com/eddiesanjuan/markupr

0 commit comments

Comments
 (0)