Selena is the HeySalad screen recording agent for human-led and AI-led walkthroughs.
Use Selena when a person wants to record a pitch deck, app demo, or walkthrough directly, or when another AI agent should run the task and generate the recording for them.
Most recording tools are built for humans only. Selena is being built around two flows from the start:
Human mode: you click record, choose a screen, window, or tab, and publish the result.Agent mode: Selena runs the walkthrough in remote infrastructure, records it, and returns a shareable video.
That split is intentional. It is the fastest credible way to ship this product.
This repository is an open-source starter for Selena with:
- a Cloudflare Worker API
- a HeySalad-branded landing page
- a working local human-mode screen recorder
- an unpacked Chrome extension MVP with floating controls
- a job creation endpoint for recording requests
- MVP architecture and research docs
The actual recording integrations are the next build step.
- Ship browser-based human recording first.
- Add Selena-run browser walkthroughs for web apps and browser decks.
- Add remote desktop capture after the browser lanes are stable.
pnpm install
pnpm devThen open http://localhost:8787.
To record your screen on this Mac, open the page and click Start recording.
pnpm typecheck
pnpm test
pnpm build:extensionSelena also includes an unpacked Chrome extension MVP in extension/.
Build it with:
pnpm build:extensionThen open chrome://extensions, enable Developer mode, choose Load unpacked, and select /Users/chilumbam/heysalad-selena/extension.
The toolbar click now opens a Selena popup first, then injects the floating recorder into the current supported page.
GET /api/healthGET /api/blueprintGET /api/recording-modesGET /api/launch-planPOST /api/jobs
Example:
curl -X POST http://localhost:8787/api/jobs \
-H 'content-type: application/json' \
-d '{"mode":"ai","surface":"browser","target":"Pitch deck walkthrough"}'src/index.ts: Worker API and static asset fallbackpublic/index.html: Selena landing page and API previewdocs/research.md: source-backed product constraints and vendor choicesdocs/mvp-architecture.md: recommended MVP architecturedocs/openapi.yaml: starting API contractAGENT.md: product and agent missionCLAUDE.md: repo-specific implementation guidance
- Human browser recorder with upload to video storage
- Selena-run browser sessions for product tours
- Remote desktop recording for decks and native software
- Publishing, sharing, and playback workflows
Issues and pull requests are welcome. Before opening a PR:
- Run
pnpm typecheck - Run
pnpm test - Update docs when API or architecture changes
Apache-2.0. See LICENSE.