Crates.io | twitch-indicator |
lib.rs | twitch-indicator |
version | 0.1.1 |
created_at | 2025-07-29 11:48:08.573545+00 |
updated_at | 2025-07-29 11:53:55.544052+00 |
description | A Twitch stream indicator for Linux with Wayland support |
homepage | https://github.com/fldc/twitch-indicator |
repository | |
max_upload_size | |
id | 1772277 |
size | 202,593 |
A Linux system tray application that monitors your followed Twitch streams and provides desktop notifications when streamers go live written in Rust.
For Arch Linux users, you can install using the provided PKGBUILD (git version):
# Clone the repository
git clone https://github.com/fldc/twitch-indicator.git
cd twitch-indicator
# Build and install the package (builds from latest git)
makepkg -si
# Clone the repository
git clone <repository-url>
cd twitch-indicator
# Build the application
cargo build --release
# Run the application
./target/release/twitch-indicator
# Install desktop file (optional)
sudo cp twitch-indicator.desktop /usr/share/applications/
sudo update-desktop-database
The application requires the following system libraries:
libgtk-3-dev
libappindicator3-dev
libssl-dev
pkg-config
On Ubuntu/Debian:
sudo apt install libgtk-3-dev libappindicator3-dev libssl-dev pkg-config
Access settings through the tray menu or run with --gtk-settings
:
Settings are stored in ~/.config/twitch-indicator/config.toml
:
[general]
autostart = false
minimize_to_tray = true
[notifications]
enabled = true
show_game = true
show_viewer_count = true
timeout_ms = 5000
[ui]
show_selected_channels_on_top = true
dark_theme = false
[twitch]
client_id = "your-client-id"
refresh_interval_minutes = 2
twitch-indicator
# Show help
twitch-indicator --help
# Open GTK settings window
twitch-indicator --gtk-settings
# Run with debug logging
RUST_LOG=debug twitch-indicator
# Development build
cargo build
# Release build
cargo build --release
# Run with logging
RUST_LOG=info cargo run
# Check code
cargo check
Key dependencies include:
tokio
- Async runtimereqwest
- HTTP client for Twitch APIgtk
- GUI toolkitlibappindicator
- System tray supportserde
- Serializationanyhow
- Error handlingtracing
- LoggingThis project is licensed under the MIT License - see the LICENSE file for details.