
Terminal animation library for Go. Pure Go animations ready to use in your TUI applications.

Standalone effects that don't require text input.
Effects that animate ASCII text and art (requires -file flag).
Via one-line installer (fastest):
curl -fsSL https://raw.githubusercontent.com/Nomadcxx/sysc-Go/master/install.sh | sudo bash
Via interactive installer:
# Clone and run the TUI installer (requires sudo for system-wide installation)
# Installs both syscgo and syscgo-tui binaries
git clone https://github.com/Nomadcxx/sysc-Go.git
cd sysc-Go
sudo go run ./cmd/installer/
Via AUR (Arch Linux):
yay -S syscgo
Via Go:
go install github.com/Nomadcxx/sysc-Go/cmd/syscgo@latest
go install github.com/Nomadcxx/sysc-Go/cmd/syscgo-tui@latest
Note: Installing via
go installdoes not include fonts or assets. The TUI will work but the BIT editor font browser will be empty. For full functionality, use the installer or AUR package, or manually download fonts fromfonts/to~/.local/share/syscgo/fonts/.
go get github.com/Nomadcxx/sysc-Go
The easiest way to browse and select animations is through the interactive TUI:
syscgo-tui

Features: - Visual selector for all animations, themes, and durations - Built-in ASCII art editor (BIT) with live preview - 174 block-style fonts for creating ASCII art - Real-time animation preview - Export ASCII art to file (Ctrl+S) - Navigate with arrow keys or vim keybindings (h/j/k/l) - Instant theme switching
Run any animation directly from command line:
Animations (no text input required):
# Fire effect with Dracula theme (infinite loop)
syscgo -effect fire -theme dracula -duration 0
# Matrix rain with Nord theme for 30 seconds
syscgo -effect matrix -theme nord -duration 30
# Rain effect with Tokyo Night theme
syscgo -effect rain -theme tokyo-night
# Fireworks display
syscgo -effect fireworks -theme catppuccin -duration 20
# Beams effect (full-screen background)
syscgo -effect beams -theme nord -duration 0
# Aquarium effect (infinite)
syscgo -effect aquarium -theme dracula -duration 0
Text Effects (require -file flag with text/ASCII art):
# Fire text effect with ASCII art
syscgo -effect fire-text -file logo.txt -theme rama -duration 0
# Matrix art effect
syscgo -effect matrix-art -file art.txt -theme eldritch -duration 20
# Rain art effect
syscgo -effect rain-art -file banner.txt -theme tokyo-night -duration 15
# Pour effect with text file
syscgo -effect pour -file message.txt -theme gruvbox -duration 10
# Print effect (typewriter style)
syscgo -effect print -file banner.txt -theme catppuccin -duration 15
# Beam text effect with auto-sizing and display mode
syscgo -effect beam-text -file header.txt -auto -display -theme nord -duration 5
# Ring text effect
syscgo -effect ring-text -file title.txt -theme eldritch -duration 10
# Blackhole effect with text
syscgo -effect blackhole -file text.txt -theme dark -duration 15
Available themes: dracula, gruvbox, nord, tokyo-night, catppuccin, material, solarized, monochrome, transishardjob, rama, eldritch, dark
Text Effect Flags:
- -auto - Auto-size canvas to fit text (beam-text only)
- -display - Complete once and hold at final state (beam-text only)
- -file - Path to text file for text-based effects
When using text effects with -file, syscgo searches for files in the following order:
/home/user/art.txt)~/.local/share/syscgo/assets/ (where new art is saved)/usr/local/share/syscgo/assets/ or /usr/share/syscgo/assets/Where your ASCII art is saved:
When you create ASCII art using the TUI (syscgo-tui) and export it, files are saved to:
~/.local/share/syscgo/assets/
Example usage:
# Create art in TUI
syscgo-tui
# Use BIT editor, export as "hyprland.txt"
# Use your exported art
syscgo -effect fire-text -file hyprland.txt -theme rama -duration 0
For sysc-walls integration, art exports to ~/.config/sysc-walls/ascii/ instead.












Run the interactive demo to see all animations:
cd examples/demo
go run .
See GUIDE.md for detailed CLI usage.
MIT
$ claude mcp add sysc-Go \
-- python -m otcore.mcp_server <graph>