Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/MaarifaMaarifa/series-troxide

A Simple and Modern Series Tracker
https://github.com/MaarifaMaarifa/series-troxide

entertainment gui iced-rs rust tv-series tv-shows

Last synced: about 1 month ago
JSON representation

A Simple and Modern Series Tracker

Awesome Lists containing this project

README

        



Series Troxide



A Simple and Modern Series Tracker




build status




discover-page
watchlist-page



my-shows-page.png
statistics-page



series-page.png
casts-section

## Features
- [x] **Aired and New Series discovery**. See what's new globally and locally.
- [x] **Series discovery based on categories**. See series based on Networks, webchannels and genres.
- [x] **Series search**. Search for your favourite Series.
- [x] **Upcoming releases**. See when your tracked series are being aired.
- [x] **Series Information**. See general information of any series (Summary, genres, casts, other suggestions based on the series etc).
- [x] **Series Categorization**. See which of your series are running, ended and untracked.
- [x] **Series watch progress tracking**. See what season and episode to continue from, how many episodes are unwatched and how much time required to complete watching all of them.
- [x] **Series Statistics**. See how many series, seasons and episodes you have watched and how much time you've spent watching them in an ordered way.
- [x] **Light and Dark themes**. Use **Series Troxide** at any time of the day.
- [x] **Data export and import**. Carry your series tracking data anywhere.
- [x] **Caching**. Caches Series information for faster reload with auto-updating.
- [x] **Notifications for upcoming episodes**. Configure when to get notified before an episode release.
- [x] **Trakt import**. Import your series data from your Trakt account.

## Installation

### Getting pre-built binaries
Pre-built binaries for your specific platform can be obtained from the [release page](https://github.com/MaarifaMaarifa/series-troxide/releases)

### Building
**Series Troxide** depends on [**rfd** crate](https://github.com/PolyMeilex/rfd) for opening up a file picker. When building for **Linux and BSD** systems, [GTK3 Rust bindings](https://gtk-rs.org/) are required. The package names on various distributions are;

|Distribution | Installation Command |
|:--------------|:-----------------------|
|Fedora |dnf install gtk3-devel |
|Arch |pacman -S gtk3 |
|Debian & Ubuntu|apt install libgtk-3-dev|

#### From Cargo ([crates.io](https://crates.io/crates/series-troxide))
**Series Troxide** is available in crates.io and can be installed using Cargo.
```shell
cargo install series-troxide
```
#### From source.
You can build **Series Troxide** from source assuming you have Git, Cargo and Rustc set up on your machine. You can check the [guide](https://rustup.rs/) incase you're not setup.
```shell
git clone https://github.com/MaarifaMaarifa/series-troxide
cd series-troxide
cargo install --path .
```
#### Docker.
Dockerized `Series Troxide` can be obtained [here](https://github.com/linuxserver/docker-series-troxide).

## Credits
- The API used has been provided by TVmaze, you can check out the site [here](https://www.tvmaze.com/).
- The Icons used have been provided by bootstrap icons, you can check out the site [here](https://icons.getbootstrap.com/).
- The Graphical User Interface has been made using Iced, you can check out the site [here](https://iced.rs/).
- The UI design has been inspired by the [Hobi Mobile app](https://hobiapp.com/)