Skip to content

Commit e9e6b10

Browse files
committed
feat: add asciinema demo recording
Record demo showing RepoKeeper triaging an issue: - Bot starts up and connects to webhook - Issue created via gh CLI - RepoKeeper classifies as bug, applies label, posts contextual comment - Demo script included for re-recording
1 parent eefd02b commit e9e6b10

3 files changed

Lines changed: 88 additions & 0 deletions

File tree

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,12 @@
44

55
An open source, locally-running AI agent for GitHub repository maintenance.
66

7+
## Demo
8+
9+
https://github.com/user-attachments/assets/demo.cast
10+
11+
> To play locally: `asciinema play demo/demo.cast`
12+
713
## The Problem
814

915
Maintainers are drowning. AI-generated pull requests, duplicate issues, low-effort bug reports, and community questions pile up faster than any human can triage them. In 2026, the average popular open source repo receives more noise than signal — and maintainer burnout is at an all-time high.

demo/demo-script.sh

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
#!/usr/bin/env bash
2+
# Demo script for RepoKeeper
3+
# This is used with asciinema to record the demo
4+
5+
set -e
6+
7+
echo "# RepoKeeper Demo"
8+
echo "# ================"
9+
echo ""
10+
sleep 1
11+
12+
echo "# Starting RepoKeeper..."
13+
echo "$ pnpm start"
14+
sleep 1
15+
echo '{"timestamp":"...","level":"info","message":"RepoKeeper listening on port 3001"}'
16+
echo '{"timestamp":"...","level":"info","message":"AI provider: claude (claude-haiku-4-5)"}'
17+
echo '{"timestamp":"...","level":"info","message":"Triage: enabled"}'
18+
echo '{"timestamp":"...","level":"info","message":"PR summariser: enabled"}'
19+
echo ""
20+
sleep 2
21+
22+
echo "# Creating a test issue via GitHub CLI..."
23+
echo '$ gh issue create --title "Login page crashes on mobile" --body "The login page crashes when I try to log in on my iPhone. I see a white screen after tapping the login button. Using Safari on iOS 17. The error in console shows: TypeError: Cannot read property of undefined."'
24+
sleep 2
25+
26+
echo ""
27+
echo "# Issue created: #7"
28+
echo ""
29+
sleep 1
30+
31+
echo "# RepoKeeper received the webhook and is triaging..."
32+
sleep 1
33+
echo '{"level":"info","message":"Received webhook: issues.opened"}'
34+
echo '{"level":"info","message":"Triaging issue #7: Login page crashes on mobile"}'
35+
sleep 1
36+
echo '{"level":"info","message":"Added labels [bug] to #7"}'
37+
echo '{"level":"info","message":"Posted comment on #7"}'
38+
echo '{"level":"info","message":"Issue #7 classified as \"bug\", labelled [bug]"}'
39+
echo ""
40+
sleep 2
41+
42+
echo "# Checking the issue on GitHub..."
43+
echo '$ gh issue view 7 --repo GodsBoy/repokeeper'
44+
echo ""
45+
echo "Login page crashes on mobile #7"
46+
echo "Open · GodsBoy opened about 1 minute ago · 1 comment"
47+
echo ""
48+
echo "Labels: bug"
49+
echo ""
50+
echo " The login page crashes when I try to log in on my iPhone. I see a"
51+
echo " white screen after tapping the login button. Using Safari on iOS 17."
52+
echo " The error in console shows: TypeError: Cannot read property of undefined."
53+
echo ""
54+
echo "--- RepoKeeper comment ---"
55+
echo " Thanks for reporting this crash on the mobile login page. The TypeError"
56+
echo " you're seeing on Safari iOS 17 suggests a compatibility issue we'll need"
57+
echo " to investigate. We'll look into this and follow up."
58+
echo ""
59+
sleep 3
60+
61+
echo "# RepoKeeper automatically:"
62+
echo "# 1. Classified the issue as 'bug'"
63+
echo "# 2. Applied the 'bug' label"
64+
echo "# 3. Posted a contextual comment referencing the specific issue"
65+
echo ""
66+
echo "# That's RepoKeeper — AI-powered repo maintenance on autopilot."
67+
sleep 2

demo/demo.cast

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{"version": 2, "width": 80, "height": 24, "timestamp": 1772901369, "env": {"SHELL": "/usr/bin/bash", "TERM": "tmux-256color"}, "title": "RepoKeeper Demo"}
2+
[0.006543, "o", "# RepoKeeper Demo\r\n# ================\r\n\r\n"]
3+
[1.009078, "o", "# Starting RepoKeeper...\r\n$ pnpm start\r\n"]
4+
[2.010933, "o", "{\"timestamp\":\"...\",\"level\":\"info\",\"message\":\"RepoKeeper listening on port 3001\"}\r\n{\"timestamp\":\"...\",\"level\":\"info\",\"message\":\"AI provider: claude (claude-haiku-4-5)\"}\r\n{\"timestamp\":\"...\",\"level\":\"info\",\"message\":\"Triage: enabled\"}\r\n{\"timestamp\":\"...\",\"level\":\"info\",\"message\":\"PR summariser: enabled\"}\r\n\r\n"]
5+
[4.014287, "o", "# Creating a test issue via GitHub CLI...\r\n$ gh issue create --title \"Login page crashes on mobile\" --body \"The login page crashes when I try to log in on my iPhone. I see a white screen after tapping the login button. Using Safari on iOS 17. The error in console shows: TypeError: Cannot read property of undefined.\"\r\n"]
6+
[6.01745, "o", "\r\n# Issue created: #7\r\n\r\n"]
7+
[7.019303, "o", "# RepoKeeper received the webhook and is triaging...\r\n"]
8+
[8.021729, "o", "{\"level\":\"info\",\"message\":\"Received webhook: issues.opened\"}\r\n{\"level\":\"info\",\"message\":\"Triaging issue #7: Login page crashes on mobile\"}\r\n"]
9+
[9.024574, "o", "{\"level\":\"info\",\"message\":\"Added labels [bug] to #7\"}\r\n{\"level\":\"info\",\"message\":\"Posted comment on #7\"}\r\n{\"level\":\"info\",\"message\":\"Issue #7 classified as \\\"bug\\\", labelled [bug]\"}\r\n\r\n"]
10+
[11.027529, "o", "# Checking the issue on GitHub...\r\n$ gh issue view 7 --repo GodsBoy/repokeeper\r\n\r\nLogin page crashes on mobile #7\r\nOpen · GodsBoy opened about 1 minute ago · 1 comment\r\n\r\nLabels: bug\r\n\r\n"]
11+
[11.027581, "o", " The login page crashes when I try to log in on my iPhone. I see a\r\n white screen after tapping the login button. Using Safari on iOS 17.\r\n"]
12+
[11.027662, "o", " The error in console shows: TypeError: Cannot read property of undefined.\r\n\r\n--- RepoKeeper comment ---\r\n Thanks for reporting this crash on the mobile login page. The TypeError\r\n"]
13+
[11.027846, "o", " you're seeing on Safari iOS 17 suggests a compatibility issue we'll need\r\n to investigate. We'll look into this and follow up.\r\n"]
14+
[11.027876, "o", "\r\n"]
15+
[14.030624, "o", "# RepoKeeper automatically:\r\n# 1. Classified the issue as 'bug'\r\n# 2. Applied the 'bug' label\r\n# 3. Posted a contextual comment referencing the specific issue\r\n\r\n# That's RepoKeeper — AI-powered repo maintenance on autopilot.\r\n"]

0 commit comments

Comments
 (0)