Skip to main content

Simple text-based terminal screensaver.

Project description

A simple text-based screensaver for terminal windows.

You may also want to visit our website:


The motivation behind this project is basically pure boredom (laughs). Seriously, it may look like nonsense to have a screensaver look-alike program running on a terminal window. Nonetheless, sometimes, we still want to see some kind of movement, or action on the screen… which invigorates one’s state of mind and helps concentration back to the black screen (well, some people like it white, meh!).

If you are:

  • looking for some extra display on your main terminal window, to keep the screen busy while you are up to something else; or
  • looking for some distractions that may entertain you after too many hours in front of the terminal; or
  • with plenty of screen space (so long 80x25 default terminal window! long live 1920px…), and use many terminals on screen; or
  • just wanting to pretend you are busy with something (this is terrible)

then, TermSaver is the right application for you.


  • Linux, or Mac
  • Python 2.4+ (and < 3.x)

Note: Windows support is in the roadmap.


Fast and Simple

For those without the time or patience to scan through the rest of this document, here is the installation procedure, plain and simple:

pip install termsaver

And you are done!

Note: I discourage the use of easy_install (does not add man pages, or localization files)

From the Source

  1. Download the Source here:
  1. Unpack it
tar -zxvf termsaver-{version}.tar.gz
  1. Install it
sudo python install
  1. All done!


The TermSaver is a very simple application, built with the idea to allow more screensavers to be added to its core. Developers, please read the section below.

The current published screensavers are:

Ascii Art Farts

This is a screensaver that displays ascii art from RSS feed in an animation format.


A extremely simple screensaver, created more with the idea to guide developers on how to use the termsaver libraries to build their own, and help grow the termsaver screensaver gallery in future.

This screensaver only displays a running dot that appears in random locations and sizes.

Jokes For All

This is a screensaver that displays recent jokes from website, from its hourly updated RSS feed.


This is a screensaver that displays source code from a specified path in visual animation.

Quotes For All

This is a screensaver that displays recent quotes from website, from its hourly updated RSS feed.

Random Text

This is a screensaver that displays a text (your name, or whatever) on a
randomized position of the screen, changing position every N seconds.

Request for Change

This is a screensaver that fetches documents from RFC (Request for Comments) in visual animation, which are documents elaborated by the Internet Engineering Task Force, available at This screensaver randomizes documents to display, from a list of latest valid documents. See more information about this in Wikipedia.

RSS Feeds

This is a screensaver that displays any RSS feed you want to show in your terminal, with customizable settings and format.

URL Fetcher

This is a screensaver that displays content from a specified URL directly on screen, in visual animation.


This is a screensaver that displays a digital clock using ascii letters.


This is a screensaver that displays falling (rising) Japanese characters simulating the screen from the movie The_Matrix

Disclaimer Note: termsaver holds no responsibility for the contents offered by third-parties, nor it has controls to filter them. Use it at your own risk.


A more detailed guideline for developers willing to jump in and create screensavers for termsaver will be available soon.


There is no current roadmap defined, besides improvement tickets created in Issues tab in GitHub. Refer also to for some insights of stuff we are thinking about.



The internationalization of this application follows same standards of most applications out there, by using gettext and MO/PO files.

The translation is still being finished up, and when it is ready for contributor calls, we will post detailed information about the procedure.

Let us know you want to help:

Screensavers (plugin)

As of this moment, all screensavers are part of the termsaver library, but it was initially designed to predict the implementation of additional screensavers as plug-ins to the main application.

This is, however, not fully defined, so feel free to start now by forking this code and implementing it directly inside termsaver. Your contribution will be reflected in the list of authors of this application.

Submit a bug

If you find any errors in this application, you are more than welcome to participate. You can:


Using Pip

pip uninstall termsaver

Manual Uninstall

Just remove manually the following files:

# For Linux boxes
rm -rvf /usr/local/bin/termsaver
rm -rvf /usr/local/lib/python2.7/dist-packages/termsaver*
rm -rvf /usr/local/share/man/man1/termsaver.1
find /usr/local/share/locale/ -name "" -exec rm -rfv {} \;

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for termsaver, version 0.1.1
Filename, size File type Python version Upload date Hashes
Filename, size termsaver-0.1.1.tar.gz (37.9 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page