SHIPPING.
CONSTANTLY.

Every update we've shipped, newest first. Built fast, fixed faster.

Teams are here.

The biggest update since launch. Build your team, invite your squad, chat in your color, run polls before practice, and bring the locker room into Offseason. Plus a cleaner tab bar, ambassador badges on posts, and Field Hockey added across the app.

Highlights

  • Create and customize your team — name, sport, school, one of 8 team colors, and open or approval-required join mode
  • Invite teammates by username with in-app invite cards, or share your 6-character join code anywhere
  • Team Chat branded in your team color, with a pinned message banner captains can edit anytime
  • Polls in Team Chat — drop a poll with 2 to 4 options, vote with a tap, see live results in your team color
  • Full-screen team join celebration with confetti, your team color, sport icon, and haptics
  • Ambassador badge now appears on posts from official Offseason Ambassadors

Teams

  • Create a team with name, sport, school, color (8 options), and join mode (open or approval-required)
  • Join any team via a 6-character invite code
  • Team detail page — header with your team color gradient, top highlights leaderboard, full roster with captain crown badges, and quick action buttons
  • Captain tools — promote members to captain, remove members, approve or deny join requests, change join mode, and delete the team
  • Team Customize — captains can edit team name, sport, school, and color anytime after creation
  • In-app team invite cards in DMs that sync live for both sender and recipient when accepted or declined
  • Invite banner on the Teams page when you have pending invites
  • Moments from Teammates row on the team page — see active moments from your squad, collapses when none are active
  • Leave Team option for all members, with Delete Team reserved for the original creator

Team Chat

  • Branded with your team color throughout — pinned banner, captain badges, accents
  • Bigger, more visible pinned message banner that captains can edit anytime
  • Captain badge appears next to captain messages in your team color
  • System message announces new members joining ("🏆 username joined the team")
  • Polls — captains and members can post polls with 2 to 4 options via the + button next to the message field. Tap to vote, tap again to remove. Live percentage bars in your team color. Tap the response count to see who voted for what — built for things like "coming to practice Saturday?"
  • Team chats appear in your Messages list with a branded row, sport icon, team color accent, and a TEAM pill

Tab Bar & Navigation

  • Teams tab added to the main tab bar — Home, Search, Teams, Messages, Profile
  • Settings moved from the tab bar into your Profile toolbar — a gear icon alongside the share button
  • Follow request badge moved to the Profile tab where it belongs

Ambassadors & Announcements

  • Ambassador badge pill renders on every post from official Ambassadors — gradient orange-gold with a megaphone icon, always first in the sports row
  • New in-app feature announcements — when a new update ships, you'll see a clean popup on first open explaining what's new
  • Announcements only show once per user per release

Sports

  • Field Hockey added everywhere — create posts, edit posts, search, profiles, and team creation

Behind the Scenes

  • Bug fixes and stability improvements across teams, chats, and invites

Double tap. Share your profile. Get noticed.

New ways to interact, share, and discover. Double tap to like, generate a sharable profile card for Instagram and Snapchat, and a smarter feed that points you to who to follow next. Plus a completely rebuilt admin panel powering the next chapter of Offseason.

Highlights

  • Double tap any photo or video in the feed to like it — heart burst animation included
  • Share your profile as a portrait card with username, sport, school, stats, and badges — built for Instagram and Snapchat
  • Universal links — sharing a profile or post now opens directly in the app if you have it
  • Suggested athletes blend into your moments row, so finding people to follow is one tap away
  • End of feed easter egg — keep scrolling and you'll find it
  • Smarter push notifications — get a recap of how your post did after 24 hours, and a heads up when a teammate posts for the first time in a while

Interactions

  • Double tap any photo or video in the feed to like it
  • Heart burst animation appears on double tap
  • Double tap doesn't interfere with tap-to-open or video tap-to-pause

Profile Share

  • Share button in your profile generates a portrait card built for stories
  • Card includes profile pic with gradient ring, username, grad year, school, sport pills, follower and post counts, top specialty badge, App Store badge, and Offseason wordmark
  • Universal links via joinoffseason.com/profile/username open the app directly when installed, fall back to the App Store when it isn't
  • Card saves to your photo library before the share sheet opens, so Instagram and Snapchat both work cleanly
  • New invite button in the profile toolbar opens a share sheet with your App Store link

Feed & Discovery

  • The Following feed empty state now has a "Find Athletes" button that opens suggested athletes directly
  • Suggested athletes appended to the end of your moments row — same circles, plain border instead of the gradient ring so it's clear they aren't moments
  • End of feed easter egg — Offseason wordmark with an ambient glow pulse and a rotating motivational message
  • Trending placeholder section removed

Home Feed Toolbar

  • Logo now sits left-aligned in the toolbar as the principal item
  • Leaderboard pill moved up next to the notification bell
  • Leaderboard button switches to urgency copy as the week closes — "2 days left 🏆" on Thursday, "Last day! 🏆" on Friday
  • Tighter toolbar spacing — no more big gap above the moments row

Notifications

  • 24 hour post recap — get a push showing how many likes and comments your post got, 24 hours after you shared it
  • Posts that don't get any engagement skip the recap so you only hear good news
  • "Teammate return" — when someone you follow posts for the first time in 2+ weeks, you get notified
  • New scheduled notifications system runs every 30 minutes behind the scenes

Featured Posts

  • Posts featured by Offseason now appear in feed with a golden gradient border
  • "Highlight of the Week" badge with a star icon appears below the post header
  • One post can be featured at a time — refreshed weekly

Onboarding

  • The three action cards on the activation screen now deep link to real destinations
  • "Post your first highlight" opens the create post screen directly
  • "Find athletes to follow" opens suggested athletes
  • "Check the leaderboard" opens the leaderboard
  • Skip still goes straight to the feed

Behind the Scenes

  • Completely rebuilt admin panel — analytics dashboard, user detail lookup, leaderboard tools, featured post management, content moderation queue, notification history, and app health monitor
  • Follower and following counts now read from a single field on your profile instead of counting the whole subcollection — significantly fewer reads, faster profile loads
  • Weekly leaderboard week boundary now correctly anchored to Eastern time, Monday 12:00 AM
  • Video player creation moved to a background thread — eliminates slow launch warnings
  • Bug fixes and stability improvements

A bigger, faster, more alive Offseason.

The largest update since launch. A completely new onboarding experience, badge ceremonies with confetti and haptics, deep performance work on photos and video, and animation polish across nearly every screen.

Highlights

  • Brand new onboarding flow — cinematic hook screen, animated sport picker, real-time username availability, photo capture during signup
  • Full badge reveal ceremony with confetti, light streaks, and haptics — plus a shareable badge card for posting wins to Instagram
  • Pinch to zoom on photos, Instagram-style — zooms from your exact finger position, dims the background, springs back when you let go
  • Video performance overhaul — videos download once and replay from disk, audio now plays through the speaker even on silent
  • Disk caching for profile pics and post photos — the app feels noticeably faster after the first launch
  • Animation and haptic polish across like, follow, comment, post, moment upload, profile save, tab switching, notifications, and more

Onboarding

  • Complete new onboarding flow for new users
  • Cinematic hook screen with athlete silhouettes and tagline
  • Animated sport picker grid with haptic feedback per tap
  • Position and grad year selection with sport-specific suggestions
  • Emotional promise screen with staggered text reveal
  • Username claim with real-time availability checking
  • Profile photo capture during signup
  • Activation screen before entering the app

Badges & Leaderboard

  • Full badge reveal ceremony with confetti, light streaks, and haptics
  • Badge share card for posting wins to Instagram and other social
  • Ambassador specialty badge — gold-orange gradient, megaphone icon
  • Pioneer specialty badge — blue gradient, flag icon
  • Your own leaderboard entry now has a persistent glow and pulse
  • "You're on the leaderboard" banner animates in when you open it
  • "YOU" label on your leaderboard row, plus a tap flash before navigating

Animations & Haptics

  • Like button: heart springs up, particle burst, deflates on unlike
  • Follow button: scale pulse, blue glow, confetti burst on follow
  • Post submitted: full screen "Your highlight is live" celebration toast
  • Moment uploaded: "Moment is live" toast with gradient ring glow
  • Profile ring pulses after uploading a moment
  • Comment send button pulses with haptic on tap
  • New comments slide up with spring animation
  • Comment like button: heart scale bounce and particle burst
  • Notification bell shakes when new notifications arrive
  • Unread notifications slide in from the leading edge with staggered delay
  • Notifications fade out with a satisfying sweep when marked read
  • Profile save: green checkmark toast slides up from the bottom
  • Profile complete: full screen confetti the first time all fields are filled
  • Badge popup, profile pic long press zoom, sport tag selection, and tab switching all now have haptic feedback

Suggested Athletes

  • Follow and Follow Back buttons directly on suggested athlete cards
  • Full row tappable to profile in suggested athletes sheet
  • Mutual / Same School / Same Sport relationship badges still visible
  • Sports count increased to 3 in suggested lists

Photos & Video

  • Pinch to zoom on post photos, Instagram-style
  • Zoom anchors to your exact finger position, background dims, springs back on release
  • Video audio now plays regardless of the ringer or silent switch
  • Videos download once and serve from disk on repeat plays
  • Stable cache key ignores expiring Firebase Storage tokens

Bandwidth & Performance

  • Disk cache for profile pics and post photos persists across app launches
  • Pinch-zoom images now check cache before fetching from the network
  • Video background downloads cancel cleanly when posts leave the screen
  • Moment ring refresh interval increased from 60s to 5 minutes
  • Leaderboard no longer reloads every time the sheet opens
  • Firestore switched to memory cache settings
  • URLCache bumped to 50MB memory / 200MB disk
  • Friends-of-friends query capped at 20 to limit Firestore reads
  • Notification listener properly cleans up on view disappear

Stability

  • Video player redesigned to use AVURLAsset — fixes "AVPlayerItem cannot be associated with more than one AVPlayer" crash
  • Video cache clears on logout — fixes freeze when switching accounts
  • Confetti particles pre-generated at tap time — fixes CGFloat.random crash
  • Username check task properly cancels before saving on the claim screen
  • Video download tasks wrapped in a serial queue for thread safety

Quality of Life

  • Tap to dismiss the keyboard across comments, posts, edits, onboarding, and moment upload
  • Pull to refresh on profiles
  • Profile completion score now tracks saved state only — celebration fires at the right time
  • Notification sweep animation tied to auto mark-all-read at 1.5s
  • All audio plays through the speaker regardless of ringer position
  • Bug fixes and stability improvements

Like & comment counts get accurate.

Patch release fixing data integrity issues with engagement counts caused by race conditions in the feed.

Fixes

  • Stale like and comment counts on posts in the feed
  • Race conditions from repeated checkIfLiked calls firing in LazyVStack
  • Bug fixes and stability improvements

Weekly leaderboard timing, fixed.

Backend cleanup release ensuring the leaderboard rolls over correctly every week.

Fixes

  • Weekly leaderboard now resets Sunday at 11:59 PM as intended
  • "Last Week" leaderboard now updates correctly even on weeks with no qualifying entries
  • Bug fixes and stability improvements

Privacy, Moments, and a faster feed.

The first major update after launch. Adds private accounts, mentions inside Moments, an upgraded video player, and big improvements to image performance.

New

  • Private accounts — only approved followers see your full profile and posts
  • @mentions inside Moments captions
  • Tappable mentions inside the Moment viewer
  • Adaptive video player — full-screen vertical video, no more black bars
  • Visibility-based autoplay so videos start when in view, pause when off-screen
  • Block users from the report sheet

Improvements

  • Image caching moved from UserDefaults to NSCache + disk cache
  • Comment likes now persist correctly per comment
  • Leaderboard week calculations now use Monday-based weeks
  • Firestore security rules tightened around blocked users and comment likes
  • Removed post view counts
  • Bug fixes and stability improvements

Offseason is live.

The first version of Offseason ships to the App Store. Built for athletes who deserve a space of their own.

What's in 1.0

  • Athlete profiles with sport, position, school, grad year, height, weight, and bio
  • Posts with photo, video, and sport tag support
  • Moments — disappearing photos and videos for your team
  • Weekly leaderboard with sport-category rankings
  • Direct messages
  • Comments, likes, follows, and notifications
  • Suggested athlete discovery

Got an idea for what's next?

Bug reports, feature requests, or general feedback — all read by the founder.

[email protected]