Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔊 Sonic-TTE: High-Impact Media Screensaver

Arch Linux Omarchy Hyprland License: GPL v3 TerminalTextEffects

Sonic-TTE is a high-octane, event-driven animated screensaver for your terminal. Designed for the Arch & Hyprland communities, it transforms your current music playback into a living ASCII art performance.


✨ Features

  • 🚀 Event-Driven: Monitors music playback via playerctl with near-zero latency.
  • 📐 Smart Resizing: Automatically adapts to terminal window resizing (SIGWINCH) without breaking the animation.
  • 🔒 Secure & Robust: Multi-user safe (via user-specific temp files) and features a secure configuration parser.
  • 🎨 Fully Customizable: Support for any FIGlet font and fine-grained control over animation effects.
  • 🔌 Agnostic: Works with Spotify, Firefox, VLC, and any player supporting the MPRIS spec.

✨ Visuals

Example gif


🚀 Installation

1. Arch Linux (The Pro Way)

Install directly from the AUR using your favorite helper:

# Using paru (Recommended)
paru -S sonic-tte-git

# Using yay
yay -S sonic-tte-git

2. Dependencies

If installing manually, ensure you have:

  • playerctl (Media monitoring)
  • figlet (ASCII generation)
  • python-terminaltexteffects (The engine)

🎨 Omarchy Integration

Want to add Sonic-TTE to your Omarchy dash? It's easy!

  1. Open the Omarchy Menu (SUPER + ALT + SPACE).
  2. Navigate to 'Install''TUI'.
  3. Name: Sonic TTE.
  4. Command: sonic-tte.
  5. Window Type: Choose either floating or tiling window type! Either will work.
  6. Icon URL: Use your own favorite icon URL (e.g. from Flaticon).
  7. Enjoy!

🛠️ Configuration

Sonic-TTE follows the XDG standard. Custom settings live in: ~/.config/sonic-tte/config

Key Options:

Variable Description Default
PLAYER Target a specific player (e.g. spotify) (All)
WRAP_WIDTH Chars per line before wrapping 20
POLL_INTERVAL Delay when nothing is playing (sec) 2
INCLUDE_EFFECTS Space-separated list of effects (All)
EXCLUDE_EFFECTS Effects to skip (None)
FONT_PATH Path to your favorite FIGlet .flf font (Bundled)

⌨️ Keybinds

Key Action
[SPACE] Skip current animation & roll a new one
[Q] Graceful Exit

Created with ❤️ for aesthetic terminal enthusiasts. Part of the Omarchy & Arch + Hyprland communities.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages