Skip to content

Repository files navigation

Subskills

Free sports technique tutorials, sorted by sub-skill.

subskills.xyz · iOS app

Browsing sports on the Discover screen A sub-skill page with its videos A sport's learning path

Tutorial collections are usually organized by channel or playlist. Subskills breaks each sport into the techniques you actually practice, like the backhand clear in badminton or the back-rank mate in chess, and gathers the best videos for each one from YouTube, TikTok and Instagram.

  • 22 sports split into 554 sub-skills, with a learning path for each sport
  • Every video is reviewed before it's published, and gets a level tag and short notes on what it covers
  • Browsing needs no account. An optional one keeps a watch-later list and tracks what you've watched

Sports and techniques

Each sport is broken into the techniques you practice, in a suggested learning order. Three popular examples per sport:

Sport Example techniques
Badminton Defense (block) · Forehand smash · Deception
Boxing Heavy Bag Technique · Footwork · Boxer skip
Brazilian jiu-jitsu Closed guard · Breaking closed guard · Mount
Chess Opening principles · London System · Forks
Climbing Lead belaying · How to tie a figure 8 · Climbing footwork
Cycling How to ride a bike for adults · Using Clipless Pedals · Pedaling Efficiency
Golf Golf swing basics · How to hit a driver · Putting stroke
Gym (men) Bench press · Pull-up progression · Barbell row
Gym (women) Lat pulldown · Pull-up progression · Dumbbell bench press
Muay Thai Combinations · Roundhouse kick · Knee strikes
Padel Court positioning · Vibora · Bandeja
Pickleball Pickleball forehand drive · Pickleball serve · Third shot drop
Pilates Plank Series · The Teaser · The Roll-Up
Running Breathing Rhythm · Running Form & Posture · Running Form Drills
Skiing How to stop on skis · Parallel turns · Skiing moguls
Snowboarding Park jumps · How to stop on a snowboard · Snowboard carving
Soccer (Individual Skills) 1v1 Beating Moves · Free-Kick Technique · How to take a penalty
Surfing Paddling technique · Wave selection · Takeoff timing
Swimming Breath control · Breaststroke Timing · Breaststroke kick
Table tennis Penhold grip · Lob · Forehand smash
Tennis Grip fundamentals · Forehand Technique · One-Handed Backhand
Yoga How to do the splits · Sun Salutation (Surya Namaskar) · Pranayama (Breath Control)

What's in this repository

The code for the website and the iOS app:

Path What it is
apps/web The website: Next.js (App Router), hosted on Netlify behind Cloudflare
apps/mobile The iOS app: Expo and React Native
packages/shared Types and helpers used by both
supabase/migrations, supabase/tests The Postgres schema, its row-level security and tests

The catalog itself (which videos appear on which page, with their levels and notes) is built by a separate data pipeline. Neither the pipeline nor the catalog is part of this repository.

Running it locally

You need Node 20 and npm 10.

npm ci
npm run dev:web

With no environment variables set, the website runs on a small built-in demo catalog at http://localhost:3000. To use a Supabase project instead, copy the website variables from .env.example into apps/web/.env.local. The schema is in supabase/migrations.

For the iOS app, copy the EXPO_PUBLIC_ variables from .env.example into apps/mobile/.env, then:

npm run dev:mobile

Checks: npm run lint, npm run typecheck, npm run test, and npm run test:e2e:web for the browser tests.

Contributing

Issues and pull requests are welcome. See CONTRIBUTING.md.

License

The code is licensed under the GNU Affero General Public License v3.0. If you run a modified version as a service for other people, you have to publish your changes under the same license.

The Subskills name, logo and app icons, and the screenshots in store-assets/, are not covered by the license.

Copyright (c) 2026 Sergii Knyr

About

Free, curated sports technique videos for 22 sports, organized by skill and level. Open-source Next.js website and Expo (React Native) iOS app on Supabase.

Topics

Resources

Contributing

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages