Dev Cast — AI MR Demo Recorder
Stop writing "see attached video" in your MRs. Dev Cast records your feature automatically, generates an AI walkthrough, and posts both to your merge request — with all sensitive data masked.
Why add Dev Cast to your workflow?
Every MR gets a demo video
Reviewers see exactly what changed — no more "works on my machine" or stale screenshots.See what gets posted →
Secrets never leak
Tokens, passwords, and API keys are automatically masked in recordings. URL sanitization and frame-level secret detection run on every capture.Read about security →
AI writes the summary for you
Claude or GPT-4 watches the recording events and generates a step-by-step walkthrough, changelog, or technical summary.See AI demo mode →
Dashboard Preview
This is the Dev Cast management UI — browse recordings, build workflows, and configure integrations. All data below is mocked for demonstration.
Add Dev Cast to your CI pipeline — every MR gets a demo video with secrets masked
Token masking, URL sanitization, and frame-level secret detection are built in. Works with GitLab CI, GitHub Actions, and Jenkins.
5
Total Recordings
3
Active Workflows
2
MRs Updated
Housing Module Demo
completedSearch Feature Demo
completedDashboard Redesign
processingAuth Flow Recording
failedSettings Page Demo
recordingSet it up in 3 minutesfull instructions →
1. Install Dev Cast
npm install git+https://code.roche.com/thungatp/dev-cast.git2. Install Playwright & scaffold config
npx playwright install chromiumnpx mr-cast init3. Authenticate (if your app uses SSO)
npx mr-cast auth http://localhost:4200 -o .dev-cast/auth-state.json4. Record — manual or AI-generated
# AI workflow from your git diffnpx mr-cast demo --base-url http://localhost:4200# or record a single URLnpx mr-cast record --url http://localhost:4200/my-pageSee the full SETUP.md for auth options, environment variables, CI/CD config, and troubleshooting.
Add it to your CI pipelineCI/CD docs →
Define what to recordfull syntax reference →
# .dev-cast/workflows/feature-demo.yml
name: "Feature Demo"
steps:
- id: login
action: { type: navigate, url: "${APP_URL}/login" }
- id: fill-email
action: { type: type, selector: "#email", text: "demo@example.com" }
- id: submit
action: { type: click, selector: "#submit" }
- id: verify
action: { type: wait, selector: ".dashboard" }
- id: screenshot
action: { type: screenshot, name: "dashboard" }
output:
video: { format: mp4, chapters: true }
gif: { enabled: true }
summary: { template: walkthrough, model: claude }
upload: { target: auto-detect }
security:
maskPatterns:
- name: api-tokens
pattern: "Bearer [A-Za-z0-9._\\-]+"
- name: passwords
selectors: ["input[type=password]"]Security built insecurity docs →
Recording your app means capturing what's on screen — Dev Cast makes sure nothing sensitive ends up in the video or MR comment.
Token masking — Bearer tokens, API keys, and custom patterns are redacted from all outputs
URL sanitization — Query params with tokens or session IDs are stripped before upload
Frame-level detection — Each captured frame is scanned for secrets before encoding
Password field masking — CSS selectors target password inputs so typed values never appear
How it worksdetailed walkthrough →
CLI parses flags → loads config → calls SDK │ ├─ Core (Playwright) Record browser interactions as video ├─ Video (ffmpeg) Compress, add chapters, generate GIF ├─ AI (Claude/GPT-4) Analyze events → generate walkthrough └─ Integrations Upload to GitLab MR / GitHub PR / Jira / Slack
What your reviewers seeexample MR comment →
Demo Recording
🎬 Watch Demo (1:23) · GIF Preview
Feature Summary
- Added Housing Dashboard with create/edit flows
- Implemented form validation handling
- Included responsive mobile layout
Steps Recorded
- Open Login Page
- Enter Credentials
- Submit Login
- Navigate to Dashboard
- Create New House
✅ Playwright flow executed successfully
✅ All assertions passed
✅ No secrets detected in recording
Add Dev Cast to your project today
Three commands to set up, one YAML file to configure, and every MR gets a demo video with an AI-generated walkthrough — with all secrets automatically masked.
Created byPrajyoth Thungathurthi. Source code and full documentation atcode.roche.com/thungatp/dev-cast. This showcase page uses mock data to demonstrate the dashboard UI.