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
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
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.
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 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.
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.
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:
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:
And here's what Taiga sees:
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%
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:
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.
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.