Vaexcore Pulse by Tenra is a local-first highlight scouting system for long-form stream recordings. It analyzes measurable signals, surfaces likely moments worth reviewing, suggests clip boundaries, and keeps final editorial control with the human creator.
Pulse is not an automatic clip factory. Its job is to reduce review friction while preserving editorial judgment.
- Ingest or reference long-form recordings for review.
- Surface candidate moments with reason codes and confidence.
- Support a human review queue for accepting, rejecting, and exporting candidates.
- Keep analysis profiles, scoring, storage, and export logic separated.
- Signal analysis before AI interpretation.
- Human review before publishing or clipping.
- Local-first desktop workflow with companion web and mobile surfaces.
- Analyzer and API services are explicit, replaceable parts of the stack.
- Optional AI-assist helpers remain bounded and non-authoritative.
apps/
desktopapp/ Primary Tauri + React review workstation
webapp/ Browser companion surface
mobileapp/ Expo companion scaffold
services/
analyzer/ Python analysis core scaffold
api/ Fastify bridge service
packages/
domain/ Review workflow helpers
scoring/ Reason-code vocabulary and confidence helpers
profiles/ Signal-weight profiles and presets
storage/ SQLite contracts and migration placeholders
media/ Media utilities and future FFmpeg wrappers
export/ JSON, timestamp, and EDL export helpers
ai-assist/ Optional assistance helpers
shared-types/ Shared DTOs, enums, schemas, and mock data
ui/ Shared interface primitives
- The desktop app is the primary product-development loop.
dev:pulsestarts analyzer, API, and Tauri desktop after health checks.- The Python analyzer is still scaffolded and intentionally lightweight.
- The API bridge runs from TypeScript with Fastify.
- Packaging flows produce unsigned local app artifacts and tester handoff material.
- The web and mobile surfaces are companion-oriented, not the main review station.
Pulse is a local creator tool in active development. It supports local packaging and unsigned tester artifacts. Production use depends on hardening analyzer behavior, media handling, storage migrations, export paths, and platform-specific packaging.
pnpm run bootstrap
pnpm run dev:pulse
pnpm run dev:desktop
pnpm run verify:all
pnpm run health
pnpm run release:checkUse pnpm run doctor only with the repo script form where documented; pnpm doctor is a pnpm command name.
- Use
cargo auditandcargo denyfor Rust/Tauri dependency advisory, license, duplicate, and policy checks. - Use
sccachefor repeated Rust/Tauri build loops. - Use
uvfor Python analyzer project work andpipxfor standalone Python CLIs. - Use
shellcheckandshfmtafter editing shell scripts. - Use
actionlintafter editing GitHub Actions workflows. - Use
osv-scannerfor broad dependency advisory checks across manifests and lockfiles.
- Improve analyzer quality and reason-code explainability.
- Harden project storage and media file boundaries.
- Keep accepted clips as human-reviewed decisions.
- Maintain Studio integration through explicit discovery and suite protocol contracts.