Discuss a project

Social

CircleOn.me

Circle yourself in game film for college recruiters

Our role
Lead development, built with a partner
Period
2025–2026
Status
Live
Screens
Website, Video studio, Athlete dashboard, Admin dashboard

Open circleon.me

CircleOn.me: Landing page: paste a YouTube link or upload game film and start placing circles for free.

CircleOn.me is a browser tool for student athletes making recruiting videos. They paste a YouTube link or upload game film, click on themselves at each key play and get back an MP4 with freeze-frames, an animated circle and optional music. There is a free tier, and paid plans run through Stripe.

Who uses it, and for what

  • A high-school player circles themselves in a full match so college coaches can follow them on every play.
  • A parent turns a season of YouTube game film into a short recruiting video without paying an editor.
  • A club coach on the Pro plan exports highlight clips for several players each month.
  • The founders check signups, revenue, marketing attribution and render status in the admin dashboard.

How it’s built

  • A browser studio where you click to place and resize circles on a YouTube or uploaded video. Drafts save locally and sync to Firestore.
  • Exports render on Modal workers that fetch the video through rotating proxies and build the MP4 with FFmpeg. Firestore listeners show the status as it changes.
  • Cloud Functions enforce plan limits, credits and refunds, handle Stripe webhooks and block re-registering for extra free exports.
  • Typed content modules generate a page for each sport, position and division, deployed from CI to Firebase Hosting.

Stack

  • Nuxt 4
  • Vue 3 + TypeScript
  • Tailwind CSS
  • Firebase (Auth, Firestore, Functions, Storage)
  • Stripe
  • Python on Modal
  • FFmpeg
  • yt-dlp
  • GitHub Actions

In numbers

  • About 78 Vue components and 29 composables
  • 15 Cloud Functions: callables, Stripe webhook, Firestore triggers and scheduled jobs
  • 4 plans (Free, Single credit, Plus, Pro) on Stripe subscriptions and one-time credits
  • Serverless FFmpeg render pipeline on Modal: freeze-frames, circle overlays, music, watermark
  • 81 programmatic SEO pages in the sitemap (sports, positions, divisions, how-to guides)
  • Admin dashboard with 5 tabs: users, payments, proxies, growth attribution and activity
  • 136 commits, about 78% by us

Website

CircleOn.me, Website: Landing page: paste a YouTube link or upload game film and start placing circles for free.
Landing page: paste a YouTube link or upload game film and start placing circles for free.
CircleOn.me, Website: Pricing: a free tier, a one-time credit and two monthly plans, billed through Stripe.
Pricing: a free tier, a one-time credit and two monthly plans, billed through Stripe.

Video studio

CircleOn.me, Video studio: The studio: circles marked on the timeline, a choice of circle styles and the list of highlights for the export.
The studio: circles marked on the timeline, a choice of circle styles and the list of highlights for the export.

Athlete dashboard

CircleOn.me, Athlete dashboard: Athlete dashboard: exports with live render status, plus watch, edit, download and share actions.
Athlete dashboard: exports with live render status, plus watch, edit, download and share actions.
CircleOn.me, Athlete dashboard: The same dashboard on a phone, with the remaining credits always in view.
The same dashboard on a phone, with the remaining credits always in view.

Admin dashboard

CircleOn.me, Admin dashboard: Admin dashboard: every user with plan, remaining exports and video count, filterable by paying or free.
Admin dashboard: every user with plan, remaining exports and video count, filterable by paying or free.
CircleOn.me, Admin dashboard: Payments tab: revenue, credits sold and a per-plan breakdown for the selected time range.
Payments tab: revenue, credits sold and a per-plan breakdown for the selected time range.

All screens show invented demo data.

Prefer to write freely?

Tell us what you want to build.

We’re taking on new work: MVPs, rebuilds, AI integrations, or a senior engineer to join your team for a while. A few lines about the idea are enough to start.

Write to us