Skip to main content

TTE

Terminal Text Effects

Inline Visual Effects in the Terminal

PyPI - Version PyPI - Python Version License

Table Of Contents

TTE

spray_demo

TerminalTextEffects is a collection of visual effects that run inline in the terminal. The underlying visual effect framework supports the following:

  • Xterm 256 color and RBG hex color support
  • Color gradients
  • Runs inline, preserving terminal state and workflow
  • Dynamic character movement with motion easing
  • Dynamic animations with symbol and color changes
  • Effect customization through command line arguments

Requirements

TerminalTextEffects is written in Python and does not require any 3rd party modules. Terminal interactions use standard ANSI terminal sequences and should work in most modern terminals.

Note: Windows Terminal performance is slow for some effects.

Installation

pip install terminaltexteffects

Usage

cat your_text | tte <effect> [options]

OR

cat your_text | python -m terminaltexteffects <effect> [options]

  • All effects support adjustable animation speed using the -a option.
  • Use <effect> -h to view options for a specific effect, such as color or movement direction.
    • Ex: tte decrypt -h

Options

options:
  -h, --help            show this help message and exit
  --xterm-colors        Convert any colors specified in RBG hex to the closest XTerm-256 color.
  --no-color            Disable all colors in the effect.
  --tab-width TAB_WIDTH
                        Number of spaces to use for a tab character.
  --no-wrap             Disable wrapping of text.

Effect:
  Name of the effect to apply. Use <effect> -h for effect specific help.

  {bouncyballs,bubbles,burn,columnslide,decrypt,expand,fireworks,pour,rain,randomsequence,rowmerge,rowslide,scattered,spray,unstable,verticalslice}
                        Available Effects
    bouncyballs         Characters are bouncy balls falling from the top of the output area.
    bubbles             Characters are formed into bubbles that float down and pop.
    burn                Burns vertically in the output area.
    columnslide         Slides each column into place from the outside to the middle.
    decrypt             Display a movie style decryption effect.
    expand              Expands the text from a single point.
    fireworks           Characters launch and explode like fireworks and fall into place.
    pour                Pours the characters into position from the given direction.
    rain                Rain characters from the top of the output area.
    randomsequence      Prints the input data in a random sequence.
    rowmerge            Merges rows of characters.
    rowslide            Slides each row into place.
    scattered           Move the characters into place from random starting locations.
    spray               Draws the characters spawning at varying rates from a single point.
    unstable            Spawn characters jumbled, explode them to the edge of the output area, then reassemble them in the correct layout.
    verticalslice       Slices the input in half vertically and slides it into place from opposite directions.

Examples

Fireworks

fireworks_demo

RAIN

rain_demo

DECRYPT

decrypt_demo

SPRAY

spray_demo

SCATTERED

scattered_demo

EXPAND

expand_demo

BURN

burn_demo

POUR

pour_demo

ROWSLIDE

rowslide_demo

ROWMERGE

rowmerge_demo

COLUMNSLIDE

columnslide_demo

RANDOMSEQUENCE

randomsequence_demo

VERTICALSLICE

verticalslice_demo

In-Development Preview

Any effects shown below are in development and will be available in the next release.

Unstable

unstable_demo

Bubbles

bubbles_demo

Bouncyballs

bouncyballs_demo

Middleout

middleout_demo

License

Distributed under the MIT License. See LICENSE for more information.

Metadata

Release files for terminaltexteffects 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for terminaltexteffects 0.3.0
File Size Uploaded
terminaltexteffects-0.3.0.tar.gz 37.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for terminaltexteffects 0.3.0
File Interpreter ABI Platform
terminaltexteffects-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 96.0 kB

Release files / terminaltexteffects-0.3.0.tar.gz

Download URL terminaltexteffects-0.3.0.tar.gz
Size 37.4 kB
Tags Source
SHA-256 checksum
How to use checksums
3bcdc36f8e6e8bb3bffb5eaa20489ed270ed8952a97e4151cc23789877f55a45
BLAKE2b-256 checksum
How to use checksums
38ae4cd4af05b8478ca48134eba08051c43d258ac7008c148874f25b94779f4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.10.12 Linux/6.5.4-76060504-generic

Release files / terminaltexteffects-0.3.0-py3-none-any.whl

Download URL terminaltexteffects-0.3.0-py3-none-any.whl
Size 58.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
cf9e5b38ad253da2515eb9e8d486a008e30c0160f7a31875d179b7ab699c13b1
BLAKE2b-256 checksum
How to use checksums
9cbde2030e96af4028f99506801bfd7d91e2b1e3148331446c5c84a4a5f7a1ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.6.1 CPython/3.10.12 Linux/6.5.4-76060504-generic

Release history Release notifications | RSS feed

0.15.0

2 release files

0.14.2

2 release files

0.14.1

2 release files

0.14.0

2 release files

0.13.0

2 release files

0.12.2

2 release files

0.12.0

2 release files

0.11.0

2 release files

0.10.1

2 release files

0.10.0

2 release files

0.9.3

2 release files

0.9.2

2 release files

0.9.1

2 release files

0.9.0

2 release files

0.8.0

2 release files

0.7.0

2 release files

0.6.0

2 release files

0.5.0

2 release files

0.4.3

2 release files

0.4.2

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.1

2 release files

This release

0.3.0 This release

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page