GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - xfetch-cli/effects: Installable intro animations for xfetch — sweep, wave, rainbow, glitch, and more, written in Rust.

BranchesTags
Open more actions menu

Latest commit

 

History

25 Commits
25 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
docs
docs
 
 
effects
effects
 
 
scripts
scripts
 
 
.gitignore
.gitignore
 
 
CHANGELOG.md
CHANGELOG.md
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
Cargo.lock
Cargo.lock
 
 
Cargo.toml
Cargo.toml
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
SUPPORT.md
SUPPORT.md
 
 
index.json
index.json
 
 

Repository files navigation

XFetch bannerEffects

License Platform Rust

Installable intro animations for xfetch — written in Rust.

Menu

  • Features
  • Quick Install
  • Configuration
  • Writing an Effect
  • Structure
  • Related Documents
  • Related Repos
  • About X

Features

Effects change the way the info appears when xfetch starts: the core renders the module lines, hands them to an effect binary (xfetch-effect-<name>), and plays the returned frames before settling on the final content.

EffectDescription
decrypt Reveals each line from scrambled glyphs (smooth decode).
glitch Stuttery scrambled flicker with corruption bursts, horizontal slices and dropped rows.
wasm-matrix Matrix-style glyph reveal, compiled to WebAssembly (Rust).
wasm-python-pulse Line-by-line reveal with a block-gradient cursor (Python component).

Quick Install

xfetch effects install <name>     # e.g. decrypt, glitch

Or from a local path:

xfetch effects install ./effects/decrypt

Manage installed effects:

xfetch effects list               # list installed effects
xfetch effects remove <name>      # remove an effect

Effects are opt-in: without the binary installed, xfetch renders normally. Use --repo <url> or the XFETCH_EFFECT_REPO env var to install from a fork or mirror.

Configuration

Add an "effects" block to your config.jsonc. It accepts a single effect or a list — effects play in sequence.

// Configuration for xfetch
{
  // Effects to play at startup (in order)
  "effects": [
    { "plugin": "glitch", "duration_ms": 700, "fps": 30 },
    { "plugin": "decrypt", "duration_ms": 1500, "fps": 30 }
  ],
  "modules": ["os", "cpu", "memory"]
}
Field Type Default Description
plugin string — Effect name (binary xfetch-effect-<name>).
style string none Effect-specific style selector.
duration_ms number effect default Total animation length in ms.
fps number effect default Frames per second.
args object none Free-form parameters passed to the effect.
timeout_secs number none Safety net: kills the effect if it runs longer.

Writing an Effect

Effects speak the xfetch-effect-api protocol (see xfetch-cli/api): read an EffectRequest from stdin (the rendered lines plus style/duration_ms/fps/args) and write an EffectResponse with a non-empty list of { delay_ms, lines } frames. The last frame should reach the final content.

Use the shared xfetch-effects-lib for ANSI-safe text helpers so escape sequences (colors/icons) are never broken apart.

Structure

effects/
├── Cargo.toml            # workspace
├── effects-lib/          # shared ANSI-safe helpers (xfetch-effects-lib)
└── <effect-name>/        # one crate per effect (binary xfetch-effect-<name>)
    ├── Cargo.toml
    ├── README.md
    ├── CHANGELOG.md
    ├── configs/          # example config snippets
    └── src/main.rs

Related Documents

  • Effects (xfetch docs)
  • Platform Compatibility
  • Effect SDK
  • Protocol Reference
  • Examples
  • License

Contribute to the project, report issues, or connect with the developer using the links around

Related Repos

  • XFetch
  • XFetch API
  • XFetch Plugins
  • XFetch Extensions
  • XFetch Themes
  • XFetch Configs

X

Dev & Git & X

About

Installable intro animations for xfetch — sweep, wave, rainbow, glitch, and more, written in Rust.

xfetch-cli.github.io/web/

Topics

animationsascii-artcliglitch-effectintro-animationrustterminalterminal-effectsxfetch

Resources

Readme
MIT license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

4 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.