Skip to main content

Automatic Progress Tracking

AniDev automatically tracks your watching progress across all anime, so you can pick up right where you left off.

Auto-Save Progress

Your watch progress is saved automatically as you watch

Episode Tracking

Know exactly which episodes you’ve watched

Multi-Device Sync

Progress syncs across all your devices

Watch History

View your complete watching history

How Progress Tracking Works

When you watch anime on AniDev:
1

Start Watching

Begin watching any episode. No manual action needed.
2

Progress Captured

As you watch, your progress (timestamp, episode number) is automatically saved.
3

Episode Completion

When you finish an episode, it’s marked as watched in your history.
4

Resume Anytime

Return to the anime and resume from where you left off.
Progress tracking requires you to be signed in. Create a free account to enable this feature.

Watch Progress Features

Episode-Level Tracking

For each anime you watch, AniDev tracks:
  • Current Episode: Which episode you’re on
  • Playback Position: Exact timestamp within the episode
  • Episodes Watched: Total count of completed episodes
  • Last Watched: When you last watched this anime

Visual Progress Indicators

Progress is displayed throughout the app:
  • Progress Bars: Visual indicator showing % completed
  • Episode Highlighting: Watched episodes marked with a checkmark
  • Continue Watching: Quick-access cards for in-progress anime
  • Collection Status: See progress in your collection lists
Currently watching episodes are highlighted in your accent color in the episode list.

Watch History

Your watch history provides a complete timeline of your anime viewing:

What’s Recorded

  • Date and time of watching
  • Anime title and episode
  • Duration watched
  • Completion status
  • Device used (desktop/mobile)

Accessing Watch History

View your watch history from:
  1. Profile Page: See recent watching activity
  2. Anime Detail Page: View your history for specific anime
  3. Collection Page: See progress across all collected anime

Continue Watching

Never lose your place with the “Continue Watching” feature:
  • Homepage Widget: Quick access to in-progress anime
  • Auto-Resume: Automatically loads your last position
  • Smart Sorting: Most recently watched appear first
  • Next Episode: Automatically suggests next episode after completion
// Continue watching is managed via WatchList
const { watchList, setWatchList } = useGlobalUserPreferences()

interface WatchList {
  id: string
  user_id: string
  anime_id: string
  type: string        // e.g., "watching"
  // ... plus anime info (title, image, episodes, etc.)
}

Episode Status

Each episode can have one of these statuses:

Unwatched

Not yet started

In Progress

Partially watched

Completed

Fully watched

Progress Synchronization

Your progress syncs across devices in real-time:

How Sync Works

  1. Watch on Device A: Start watching on your computer
  2. Auto-Save: Progress saved to cloud database
  3. Switch to Device B: Open AniDev on your phone
  4. Resume: Continue from exact same position

Sync Frequency

  • During Playback: Every 30 seconds
  • On Pause: Immediately
  • On Episode Complete: Immediately
  • On Page Close: Before you navigate away
Sync requires an active internet connection. Offline changes will sync when you reconnect.

Managing Your Progress

Reset Progress

You can reset progress for any anime:
  1. Navigate to the anime detail page
  2. Click on progress settings
  3. Select “Reset Progress”
  4. Confirm the action
No, resetting progress only clears your watch history and episode completion status. The anime remains in your collections.

Mark as Watched

Manually mark episodes as watched:
  1. Go to the episode list
  2. Right-click (or long-press) an episode
  3. Select “Mark as Watched”

Bulk Actions

Mark multiple episodes at once:
  • Mark all as watched: Useful for anime you’ve seen before
  • Mark all as unwatched: Reset entire series
  • Mark up to episode X: Mark all episodes up to a specific one
Bulk actions are available in the episode list settings menu (three dots icon).

Progress Data Storage

Progress data is stored securely:
  • Database: Supabase PostgreSQL database
  • User-Specific: Each user’s progress is isolated
  • Encrypted: Transmitted over HTTPS
  • Backed Up: Regular automatic backups

Data Retention

  • Active Users: Progress kept indefinitely
  • Inactive Users: Progress retained for 2 years
  • Deleted Accounts: Progress deleted within 30 days

Privacy & Control

You have full control over your progress data:

Privacy Settings

  • Private by Default: Only you can see your progress
  • No Sharing: Progress is never shared without permission
  • Export Data: Download your complete watch history
  • Delete Data: Remove all progress data from our servers

Parental Control Integration

When parental control is enabled:
  • Adult-rated anime hidden from history
  • Progress for restricted content not displayed
  • Safe search filters applied automatically
// Parental control from user preferences
const { parentalControl, setParentalControl } = useGlobalUserPreferences()

// Automatically filters adult content when enabled
setParentalControl(true)

Mobile Progress Tracking

Progress tracking works seamlessly on mobile:

Background Sync

Progress syncs even when app is in background

Offline Queue

Progress queued and synced when back online

Low Data Mode

Reduced sync frequency on slow connections

Battery Efficient

Optimized to minimize battery usage

Frequently Asked Questions

If progress isn’t saving:
  • Make sure you’re signed in to your account
  • Check your internet connection
  • Verify you have sufficient storage in your account
  • Try logging out and back in
  • Clear browser cache and cookies
Progress requires authentication and an active network connection.
No, progress tracking requires a user account because data is stored in our cloud database to enable sync across devices. However, creating an account is free and takes less than a minute.
Your complete watch history is retained indefinitely as long as your account is active. You can view all watching activity from the day you created your account.
The most recent watch session is recorded. If you re-watch an episode, it updates the timestamp and marks it as watched again. Previous watch sessions are logged in your detailed history.
Currently, progress tracking is automatically enabled for all authenticated users and cannot be disabled. However, you can manually reset progress for specific anime or delete your watch history at any time.
Yes, progress tracking works on all modern browsers (Chrome, Firefox, Safari, Edge) on both desktop and mobile devices. Some older browsers may have limited functionality.

Technical Details

Progress tracking is implemented using:
  • Zustand State Management: Global state for watch list and progress
  • Supabase Real-time: Live sync across devices
  • Session Storage: Local caching for performance
  • API Endpoints: Secure progress update endpoints
// Global watch list state
const { watchList, setWatchList } = useGlobalUserPreferences()

// Progress is updated via API
POST /api/progress/update
{
  user_id: string,
  anime_id: string,
  episode_id: number,
  timestamp: number,
  completed: boolean
}
All progress data is transmitted securely over HTTPS and stored in compliance with data protection regulations.

Build docs developers (and LLMs) love