# DuckieTV: an AngularJS show tracker that reached end of life in 2026

> DuckieTV is a JavaScript web application, built on AngularJS and shipped as an NW.js desktop app, that tracks TV show releases on a calendar and drives a local torrent client through its DuckieTorrent integration. The repository now carries an explicit end of life notice, with a successor port to NativePHP in development, so it is best read as a well-documented frozen codebase rather than a project to build on.

**SchizoDuckie/DuckieTV** — A web application built with AngularJS to track your favorite tv-shows with semi-automagic torrent integration

- Repository: https://github.com/SchizoDuckie/DuckieTV
- Website: http://schizoduckie.github.io/DuckieTV/
- Stars: 1,189 · Forks: 270
- Language: JavaScript
- License: NOASSERTION
- Published: 2026-10-19 · Updated: 2026-10-19 · Language: en
- Canonical page: https://hysenlabs.com/projects/schizoduckie-duckietv

## The first thing the README says is that the project is finished

The top of the README is a status notice rather than a description. DuckieTV is End of Life and very close to retiring, there will not be any enhancements, upgrades or other significant updates made to this version apart from minor housekeeping, and a successor called DuckieTV.Next is being developed by the same author to bring the application back into the future by porting it to NativePHP. Once the new app is out of beta and published, the plan is for this repository to be archived. The last push to the repository was on 2026-09-05 and the most recent release is a nightly dated 2026-09-04, so the end of life notice matches the activity rather than contradicting it. The two older tags, 1.1.5 from 2017 and 1.1.4 from 2017, are explicitly marked as archived with a do not download warning.

## The application is a calendar plus a torrent client remote control

What the app does is described in plain terms, as taking care of TV show addicts by providing a personalised show calendar that keeps information up to date and offers an integrated blocking resistant torrent search so the download is as easy as possible. The main screen is a calendar with backgrounds tailored to the shows being watched, and shows are added by picking them from the Trakt trending shows list or by searching manually. There is a favourites panel for navigation, detail views for series, seasons and episodes, and the ability to mark which episodes have been downloaded and which have been watched. A QuickSearch box is available by typing, and an AutoDownload Monitor shows the state of the service that fetches new episodes automatically.

## DuckieTorrent is the part with the widest surface area

The integrated DuckieTorrent client is what lets the app drive a local torrent client and show download progress without switching applications. The README lists the supported clients as µTorrent and BitTorrent, Aria2, BiglyBT, Deluge, Ktorrent, qBittorrent, rTorrent, Tixati, Transmission, tTorrent and Vuze, and the torrent settings can be turned off entirely or tuned. The changelog shows this list is not static. Recent work fixed a black screen after restoring an old backup by moving from qBittorrent 3.2 to 4.1, made the Trakt identifier unique to prevent duplicate records, added custom seeders, includes and excludes to AutoDownload, and sorted seeders numerically with the largest first.

## Search engines are the main source of ongoing maintenance

The changelog is dominated by the search engine layer, which is where a project like this spends its effort, because the aggregators it depends on change domains and break constantly. The recent nightly added ETag for extratorrent.st, KATws, Knaben, TheRARBG, Uindex and FileMood, and removed several services that are gone, including KATcr, TorrentZ2, ETTV, Zooqle, RarBG, IsoHunt2 and TGx, and it notes that EzTV returns no results without a cookie. The fixes cover new download links for Limetorrrents, 1337x and The Pirate Bay, a mirror resolver for the Pirate Bay, and selector updates for Uindex. There is also a scene name resolver feature that can subtract or add days from a date-formatted series name, which is a small thing that matters a great deal in practice.

## The NW.js desktop build is the surviving distribution path

The README is explicit that the browser versions for Chrome, Safari, Opera, Vivaldi and Edge are no longer supported, and the reason is given precisely: starting with Chromium 124, Web SQL, the database the application uses, is no longer available. What remains is the standalone application, which the changelog shows was moved to NW.js 0.87.0 with Chromium 124, with a fix to prevent Chromium 112 and later freezing tabs when idle by switching the chromium-args to disable the HighEfficiencyModeAvailable feature, and a rework of saving the window position. The package.json confirms the shape, with the main entry point as tab.html, the window declared frameless and transparent set to false, a default size of 1000 by 750 with minimums of 840 by 572, and the title carrying the standalone version. The install targets are Windows 7, 8.1, 10 and 11, Debian-based Linux from Ubuntu 15.10, and macOS 10.15 and newer.

## The build tooling shows the AngularJS era clearly

The package.json is a snapshot of how a browser extension and desktop app was assembled in that period, and it is worth reading for the archaeology. The dev dependencies are dominated by Karma and Jasmine, with karma-chrome-launcher, karma-mocha, karma-phantomjs-launcher and several karma reporters, plus RequireJS and babel-eslint with the eslint-plugin-angular for linting. There is a karma.conf.js and a protractor.conf.js at the root for browser and end to end testing, along with a .travis.yml, a .codeclimate.yml and a .jsbeautifyrc, and separate manifest.json and manifest-app.json files for the extension and the desktop app. The root also holds a _locales/ directory, which is the Chrome extension localisation mechanism, and a VERSION file.

## Internationalisation is a maintained feature, not an afterthought

The README notes that as of version 0.60 the application became a worthy SickBeard competitor by introducing automatic downloading of shows that have aired and translations into 18 languages, listing English, German, Greek, Spanish, French, Italian, Japanese, Korean, Dutch, Norwegian Bokmal, Portuguese, Russian, Romanian, Slovak, Slovenian, Swedish, Turkish and Simplified Chinese. The changelog shows the language set is still growing, with Greek, Turkish, Slovak and South African English added in a recent nightly and fixes for Chinese and Dutch. The scale of the localisation effort, and the fact that it is still moving, is a reasonable signal about who this codebase was written for and who maintains it today.

## Conclusion

DuckieTV suits someone who already has this application running and wants to understand or maintain it, since the changelog is unusually detailed about what each nightly changed and the architecture is legible, with the calendar, the Trakt integration and the torrent client layer all separated. It is a poor fit for anything new, because the project states it is end of life with no enhancements or upgrades coming apart from minor housekeeping, and the browser extension path is dead since Web SQL was removed from Chromium 124. Verify first which branch you are on, since the default is angular, and check the DuckieTV.Next repository if you are looking for a maintained version, because the successor is a port to NativePHP rather than a continuation of this codebase.

## FAQ

### Is DuckieTV still maintained?

No. The README states the project is End of Life and very close to retiring, with no enhancements, upgrades or other significant updates apart from minor housekeeping, and that a successor called DuckieTV.Next is being ported to NativePHP. The last release was a nightly dated 2026-09-04 and the last push was on 2026-09-05.

### Can I still use the DuckieTV browser extension?

No. The README says the Chrome, Safari, Opera, Vivaldi and Edge versions are no longer supported, because starting with Chromium 124 Web SQL, the database DuckieTV uses, is no longer available. The standalone NW.js application is the surviving path.

### Which torrent clients does DuckieTV support?

The DuckieTorrent integration covers µTorrent and BitTorrent, Aria2, BiglyBT, Deluge, Ktorrent, qBittorrent, rTorrent, Tixati, Transmission, tTorrent and Vuze, and the integration can be turned off entirely or tuned in the settings.

### How does DuckieTV find and add shows?

You select them from the Trakt trending shows list or search manually, and the app keeps a calendar of releases with backgrounds tailored to the shows you watch. The AutoDownload service then fetches newly aired episodes, with a monitor showing its state.

## Sources

- [Issues](https://github.com/SchizoDuckie/DuckieTV/issues)
- [Project website](http://schizoduckie.github.io/DuckieTV/)
- [README](https://github.com/SchizoDuckie/DuckieTV/blob/angular/README.md)
- [Releases](https://github.com/SchizoDuckie/DuckieTV/releases)
- [SchizoDuckie/DuckieTV on GitHub](https://github.com/SchizoDuckie/DuckieTV)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/schizoduckie-duckietv
