TrackMyAnime feature graphic
TMA Logo

Released on iOS and Android

TrackMyAnime

Solo developer & designer ยท Flutter, Firebase, Google Cloud

Get it on Google PlayDownload on the App Store

TrackMyAnime is a private anime tracker available for free on iOS and Android. Create your own library, stay up to date with every season, view any anime in detail, discover new anime, and more.

  1. Home

    The Home page is built from your playlists, so you always see new episodes, any anime you left unfinished, and recommendations curated to you.

  2. Search

    The Search page allows you to find any anime, character, or person in the industry via queries and detailed filters.

  3. Playlists

    Playlists organize what you're currently watching, what you're saving for later, your favorites, and what you've already finished. Create your own playlists to organize your anime however you like.

  4. Schedule

    View the weekly schedule to see when your anime airs on each day of the week and what time they air.

  5. Anime Page

    View all of the details of an anime on a centralized page, including episodes, related anime, openings and endings, reviews, and more.

  6. Explore

    Explore helps you discover new anime, browse what is popular, and view the anime for any quarter.

  7. Relations

    All anime from a series can be viewed and accessed from a single map.

  8. Analytics

    Visualize your anime activity and get a curated annual recap based on your data.

How it was built

TrackMyAnime first started out as a semester-long project for my Mobile Application Development course during my Spring 2025 semester at Cal Poly Pomona. Although the project was good enough for the course, I saw that it could become much more. I released several feature and UI updates after the semester to get it to a good spot, so I temporarily stopped development there. After a year, the Play Store required me to push an update to prove my account was still active, so I decided to make the most of it. I released several large feature and UI updates during Summer 2026 centered around improving the user experience. Even now, I'm still brainstorming ideas for what I could add or improve in future versions.

The hard parts

Cost vs correctness

I had to keep notification cost down without missing releases. The scheduler runs in 30-minute Asia/Tokyo buckets, with a full reconcile so drift cannot silently drop episodes.

Prediction holes

Cour breaks and empty premiere data would break "new episode." I regenerate those times on the client so the schedule stays trustworthy.

Catalog swap

I moved the live catalog from Jikan to Tenrai and kept MAL for import, search, and people, without breaking cached keys.

Tech stack

  • Flutter 3.32 (Dart)

    The iOS and Android app.

  • Tenrai, AniList, Kitsu, and Syoboi

    I started on Jikan. The live catalog is Tenrai now, with AniList, Kitsu, and Syoboi for episode times.

  • Google Cloud

    Cloud Functions and the backend around the app.

  • Firebase / Firestore

    Auth, the library, and the in-app inbox.

  • GitHub

    Version control.

What's in the app

Profile

  • The Profile page is the user's data hub, including a statistics header, Analytics, Activity, Settings, and Arcs. The statistics header shows the user's episodes count, currently watching anime count, and completed anime count.

Activity

  • The Activity page shows all of the user's activity, including episodes they watched, anime they finished or started, data imports, and Arcs. The page can be filtered to show data from different recency ranges such as This Month, 3 Months, Year, and All Time.

Arcs

  • An Arc is a recap of the user's year based on their activity. A seasonal banner appears on the Home and Profile pages from December 25-31, and past Arcs stay in the user's Arcs page all year round. Inside an Arc, you'll swipe through anime cover cards to find various insights on your activity.

Notifications

  • Users can subscribe for episode and release notifications for any airing or upcoming anime. When subscribed for episode notifications, the user will receive a notification each time a new episode airs for that anime. When subscribed for a release notification, the user will receive a notification when the anime starts airing. All notifications are in-app and on-device.

News

  • The News page shows the same news as the News & Announcements section does on the Home Page, but supports both grid and list view. From here, you can also view an article and its related anime via the Article page.

Characters

  • The Character page shows details about a specific anime character, including nicknames, voice actors, and animeography. You can view more details about voice actors or open an anime they're from.

People

  • The People page (voice actor) shows any information provided about them from MAL, which can include birthdays, favorites count, and more. Here, you'll also find their Known Roles and a curated section based on the anime you've saved called You Might Recognize, which shows the roles from anime in your playlists.

Reviews

  • Opening a review from the Anime page shows the reviewer, score, tags, a spoiler warning when needed, the full review text, and reaction counts.

MAL Import

  • If you're coming from MAL, you can import your lists from MAL and have them automatically be added to your Currently Watching, History, and Watchlist playlists. Note that this doesn't sync your MAL account with TMA.

Data Transfer

  • You can export a transfer file and import it on another device or account to transfer account data and cached data. Imported transfer files are always additive and do not replace any account data. This can serve as a backup for your data.

Settings

  • The Settings page lets you customize various things about the in-app experience as well as notifications. It supports search to make finding specific settings easy, and all settings are synced to your account.

Tour

  • When you sign in to TMA as a new user, you're offered a tour of the app, which guides you through the key functions of the app. This includes key pages, common usability, and commonly used features.