Skip to content

Screensaver

omfreebdy includes a screensaver powered by Terminal Text Effects (tte). It launches a fullscreen terminal that displays animated text art, triggered automatically after 2.5 minutes of idle time.

Screenshots coming soon.

The screensaver is a terminal application running tte (Terminal Text Effects) in a fullscreen Ghostty or Foot window. It displays the omfreebdy branding text with random animated effects that cycle continuously.

AfterAction
2.5 minutesScreensaver starts (if not already locked)
5 minutesLock screen (hyprlock)
5.5 minutesDisplay off (DPMS)

Any keypress or mouse movement dismisses the screensaver.

tte includes dozens of effects. The screensaver picks a random one each cycle:

EffectDescription
matrixMatrix-style falling characters
rainCharacters rain down the screen
burnText burns away
fireworksCharacters explode like fireworks
decryptText decryption animation
wavesFlowing wave patterns
beamsLaser beam effects
blackholeCharacters get pulled into a void
bubblesFloating bubble animation
synthgridRetro synth grid

Run tte --help to see all available effects.

The screensaver branding text is at ~/.config/omfreebdy/branding/screensaver.txt. Edit it to customize what’s displayed.

The idle timeout is configured in ~/.config/hypr/hypridle.conf.

tte is installed via pip:

pip install terminaltexteffects

To disable the screensaver while keeping the lock screen:

# The screensaver checks for this file
touch ~/.local/state/omfreebdy/toggles/screensaver-off

To force-start the screensaver:

screensaver-launch