=^.^=

Taiga makes life easier for anime enthusiasts

Taiga is an open-source desktop application for Windows. It automatically detects the episodes you're watching on your computer and synchronizes your progress with online services. It helps you manage your anime library, discover new series, share watched episodes and download new ones.

Download v1.2
Requires a Hummingbird or MyAnimeList account. Source code is available at the GitHub repository.
Anime List Manage your anime library
Now Playing Keep track of watched episodes
Seasons Browse anime seasons

I-it's not like Taiga crashed f-for you or anything!

cyruz

Taiga is damn sexy. And the code? It's so clean! Even though it's C++!

rr-

Taiga is generally cold and treacherous.

saka

It doesn't do everything, but it has some neat features

Automatic media detection

Taiga can detect the media player of your choice, identify the files you're watching and update your list automatically. It works for streaming services too! Learn more

Taiga supports dozens of media players including variations of Media Player Classic, VLC Media Player and Kodi (XBMC).

If you prefer watching anime via an official streaming media provider, that's okay too. Taiga supports AnimeLab, Anime News Network, Crunchyroll, Daisuki, Plex Web App, Veoh, Viz Anime, Wakanim and YouTube. This feature requires you to use one of the supported web browsers; namely Google Chrome, Mozilla Firefox and Opera.

Interactive season charts

Taiga's season charts are dynamic and up-to-date. You can sort them by global score or filter them by genres, among other things. And it takes only a few clicks to add an anime to your library. Learn more

All anime seasons since 2011 are included, and the data is regularly updated as seasons come and go. You can see which series in a season are the most popular, and filter them down to your interests.

Share with other people

Share the current episode you're watching by updating your Skype mood message, posting tweets to your Twitter account, sending a message to IRC channels, or making an HTTP request to any URL. Learn more

One way to use HTTP requests is to update scripted forum signatures. For all the sharing methods, you can customize the text format to your needs.

Download new episodes

Taiga is able to check RSS feeds for torrent releases. You can either manually choose which files you'd like to download, or fully automate the process by setting up smart filters. Learn more

Some popular choices such as NyaaTorrents and TokoToshokan are available by default, but you can set the source to any RSS feed you like.

And it's all packed up into a tiny file that fits into your palmtop! ヽ(゚〇゚)ノ

Visit our Hummingbird thread, MyAnimeList club or GitHub page to report issues and request new features.

You can also join our IRC channel, #taiga@irc.rizon.net, or follow our Twitter account, @taigaapp.

Frequently Asked Questions

Taiga is currently Windows only; it is compatible with anything between Windows Vista and Windows 10. It reportedly runs on Wine with limited functionality, but no promises. Our plan is to make Taiga a multi-platform application at version 2.0. In the meantime, check out this wiki page for a list of alternative applications on other platforms.

We may add other services in the future, if they have a significant amount of active users and provide a friendly API for third-party developers. Currently the only candidate is AniList. Here's a quick summary of the situation with alternative services:

  • AniDB: HTTP API is limited, UDP API is unpleasant to work with.
  • Anime News Network: API is limited to encyclopedia, cannot be used for user lists.
  • Anime-Planet: Doesn't have an API. Doesn't even have plans for a public API.
It's very difficult to get this right. Building a map of all anime between services, handling inconsistencies and keeping things up-to-date requires a great deal of development time and additional human effort. It'd be great to have this feature in Taiga, and we've given a lot of thought into it. However, it's not a feasible feature to work on at the moment. We do have some plans for a proper solution, but don't expect it arrive anytime soon.
We have a detailed discussion about manga list support.
Season data is usually updated right before the majority of a season's new series begin. That means you'll get the update around the first week of January, April, July or October, depending on the season.

Unfortunately, the necessary data is not readily available for Taiga to use. Hummingbird and MyAnimeList don't provide such information, and other services (e.g. mahou Showtime!, AnimeCalendar) don't associate the series with their matching HB/MAL IDs. The only solution seems to be creating our own service, but we've decided against this because of its maintenance cost and some other concerns.

Here's a tip, though: If you enable the option to check new torrents automatically, Taiga can notify you when a new episode is available, or start downloading it immediately.

As long as the site provides a consistent way to detect the anime title and the episode number in its URL or page title, it's possible. Some services such as Funimation, Hulu and Netflix aren't supported because it's technically not possible to detect the episodes this way. Let us know if you have another service in mind.

Note that the current stance Taiga takes is that it only supports official streaming sites. There are ethical, technical, personal and strategic reasons for this.

The process consists of two distinct operations: Media detection and filename identification.

First of all, Taiga checks all windows to see if there are any media players (or web browsers) running. When it finds one, it goes on to use various methods to retrieve the filename of the video (for web browsers, it's the page title).

This is where Anitomy comes in. This piece of software, designed specifically for Taiga and similar applications, is able to parse anime video filenames and extract their elements. It uses advanced techniques, rather than simply applying regular expressions or ignoring everything inside brackets.

Here's an example filename: [TaigaSubs]_Toradora!_-_01_[720p].mkv

And here's what Taiga sees:

  • Release group: TaigaSubs
  • Anime title: Toradora!
  • Episode number: 01
  • Video resolution: 720p
  • File extension: mkv

Once Taiga has this information, it goes on to look up the anime title (in this case, Toradora!) in its database. This database consists of all the titles MyAnimeList/Hummingbird provides (e.g. Romaji titles, English titles, synonyms) for your anime list, as well as cached search results. Taiga does lots of smart things so that it doesn't trip over capitalization, punctuation and different numbering schemes. If available, Taiga looks up the name of the parent directory too, so that it's able to identify something like X:\Anime\Toradora!\01 - Tiger and Dragon.mkv.

When Taiga finds a single exact match (e.g. Toradora!Toradora!), it's done. This is what happens most of the time. When there are multiple matches that are equally likely, or when there are no direct matches, recognition fails. In these cases, Taiga displays a list of similar titles on the Now Playing page. You can click on a title to add the current title as an alternative title for that anime, after which it will be recognized. In other cases, you may need to manually add alternative titles via the Anime Information dialog. This is the primary method for resolving recognition issues.

Note that when you scan your library folders for available episodes or check your RSS feed for new releases, the process works just the same. Taiga parses each filename and tries to identify them.

As spamming every episode you watch on Twitter can be frowned upon by your followers, the default format string is set up to work only when you watch the last episode of a series. To change this behavior, you can use one of the following strings instead:

Just watched: %title% #%episode% %animeurl%
Just watched: %title% #%episode%/%total% %animeurl%
Just watched: %title% #%episode%$if(%total%,/%total%) %animeurl%
Just watched: %title% #%episode%$if(%total%,/%total%)$if(%score%, (Score: %score%)) %animeurl%
$ifequal(%episode%,%total%,Just completed: %title%,Just watched: %title% #%episode%$if(%total%,/%total%))$if(%score%, (Score: %score%)) %animeurl%

It's almost the same system that is used by foobar2000 and Mp3tag. The basic idea is as following:

Variables are replaced by their corresponding value. If you're watching the third episode of Toradora!, %title% - %episode% will appear as Toradora! - 3.

Functions allow you to set conditions or modify things. $ifequal(%episode%,1,First episode!,Another episode!) will output First episode! if you're watching the first episode of some series. $substr($replace(Aisaka,s,b),2,4) will output baka, replacing the s with a b, and then returning the first 4 characters starting from the 2nd one (zero-indexed).

Click the Add... button in the Edit Format dialog to see a list of available functions and variables.

Admittedly, these strings become pretty complicated once you start combining functions. If you have a better solution in mind that'd provide the same level of customizability, let us know.

Before checking for new torrents, you may set up some filters in order to automatically select the ones you're interested in and discard the others. Each filter consists of one or more conditions, and an action to be performed on torrents that match those conditions, such as, "if the video resolution is less than 720p, discard the torrent". It's possible to limit a filter to one or more anime in your library.

Discard and Select actions work the way you'd expect, whereas Prefer is a bit more complicated: If it's a general filter, torrents that don't match the filter are discarded. If it's a limited filter, torrents that match the filter are selected, and torrents that don't match the filter are discarded.

Keep in mind that:

  • No torrents are selected by default.
  • Filters are processed from top to bottom.
  • It's not possible to select previously discarded torrents.
  • It's possible to discard previously selected torrents.

There's more than one way to achieve what you want with filters. For instance, you can either select everything on your currently-watching list and then go about discarding bad fansub group names and other keywords, or you can just create a new limited filter for each anime and choose a fansub group and video resolution for it. The latter will give you more control over each title.

The default RSS feed URLs for Nyaa use the "English-translated anime" category (cats=1_37) and "Trusted only" filter (filter=2). By modifying these values (e.g. filter=0) via Settings → Torrents → Discovery, you can see more releases on the Torrents page. Check out Nyaa's website for other values.

  • The little square icons beside anime list items depict their airing status. Green means currently airing, blue means finished airing, red means not yet aired, and finally, gray is for unknown.
  • You can drag and drop anime list items onto status tabs in order to quickly move them around. Anime list items can be dragged and dropped over the search box and some sidebar items as well.
  • External links menu is customizable through Settings → Application → Interface.
  • There are various keyboard shortcuts available:
    • F5 can be used to refresh the current dialog.
    • On Anime List, Enter triggers the same action as double-clicking on the list item, Ctrl+P plays the next episode, Ctrl and number keys (e.g. Ctrl+7) changes the score, + and - keys on numpad increments or decrements watched episodes.

Since 2008, Taiga has been developed and maintained by a single person, for the most part. While getting paid for his efforts would provide some motivation, he'd very much appreciate it if you spent the money on a better cause.

If you'd like to donate to Taiga, please consider saving the life of a real tiger instead. We suggest supporting non-profit organizations such as 21st Century Tiger and Big Cat Rescue. Let us know if you have any suggestions in this regard.