A video platform built around timestamped and threaded comments that will be markers on the video progress bar that start their own conversation threads. Think YouTube's comment section, SoundCloud's waveform annotations, and Twitch's live reactions, combined into one layer over any video.
Named after Kairos - the Greek concept of the favorable moments. Comments aren't just attached to a video, they're attached to a moment in it.
Most video platforms treat comments as a flat list disconnected from the content's timeline. Kyrros ties discussion directly to the moment that sparked it, so reactions to a specific scene, beat, or play stay grouped and discoverable instead of buried in a scroll of unrelated replies. Nothing groundbreaking, just a fun idea that emphasizes the 'social' in social media.
kyrros/
├── frontend/ Next.js (planned)
└── backend/ Spring Boot
Backend
- Spring Boot REST API
- Supabase (PostgreSQL + Auth)
- AWS S3
- Mux
Upload pipeline
Client → presigned S3 URL → raw upload → Mux transcode → READY for playback
Deployment
- Frontend → Vercel
- Backend → Render
- JWT auth middleware: custom filter validating Supabase-issued tokens against JWKS, no shared secrets
- Presigned upload flow: client uploads directly to S3, backend never touches raw video bytes
- Centralized error handling: consistent API error shapes via
@RestControllerAdvice - AI-assisted code review in CI/CD: Claude integrated into the GitHub Actions pipeline as an opt-in PR reviewer, with path-gated jobs and a capped spend budget
Actively in development.
Java Spring Boot PostgreSQL Supabase AWS S3 Mux Next.js GitHub Actions