[](https://github.com/PoliEcho/pupes_releases_tracker/actions/workflows/build.yml)
# Pupes releases tracker
#### minimal gtk4(gtkmm4) app writen in C++ for tracking when your favorite stuff comes out
> [!IMPORTANT]
> this app works only on linux thanks to libappindicator3
> i did not try but i think it will not work on wsl
## Goals
> minimal simple to use UI
> small memory and cpu footprint
> ease of use
## Roadmap
> - [x] design UI
> - [x] data input posible
> - [x] automatic update of Release In
> - [x] load data from disk
> - [x] minimize to systray
> - [x] notifications
## Dependencies
> GTK3
> GTKmm4
> libappindicator3/libayatana-appindicator (both should work)
> #### Build only
> nlohmann-json
> g++ (C++23 compatable)
### Install Dependencies
#### Arch Linux
```Bash
sudo pacman -S --needed gcc gtkmm-4.0 gtk3 libayatana-appindicator nlohmann-json
```
#### Ubuntu/Mint/Kali(building on kali is broken so download the dependencies and download the release)
```Bash
sudo apt-get update && \
sudo apt-get install -y build-essential libgtk-3-dev libgtkmm-4.0-dev libayatana-appindicator3-dev nlohmann-json3-dev gcc-13 g++-13 && \
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-13 100 && \
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-13 100
```
## Download
[Latest Release](https://github.com/PoliEcho/pupes_releases_tracker/releases)
## Build
```Bash
make -j$(nproc)
```
## QaA
> is it just calendar with less features?
######
well, yes, but not really this can help you separate what you need to do and what you want to do +
UNIX filozofy says:
"Write programs that do one thing and do it well." - Peter H. Salus, A Quarter-Century of Unix