A no-dependency ASCII banner that plays when you open a terminal: the
CYBERDYNE wordmark assembles out of dot/ASCII noise (the same
.:-=+*#%@ ramp as the site cards), then GET PAID BY AI scrambles into
place — framed with HUD corner brackets in the brand grey/white. ~1 second.
No installs, no packages. Just Node (which you already have).
git clone https://github.com/Cyberdyne-OS/cyberdyne-cli.git
cd cyberdyne-cli
node cyberdyne.mjs # animated
node cyberdyne.mjs --static # final frame onlyOr run it without cloning:
npx github:Cyberdyne-OS/cyberdyne-cliAdd one line to the end of your ~/.zshrc, pointing at wherever you cloned it:
[ -o interactive ] && node ~/path/to/cyberdyne-cli/cyberdyne.mjsThen source ~/.zshrc (or just open a new tab). The [ -o interactive ] guard
means it only runs in real interactive shells — never inside scripts, cron, or
piped output, so it can't break anything.
| Control | Effect |
|---|---|
--static |
Print the final frame instantly, no animation. |
CYBERDYNE_NO_ANIM=1 |
Force static (good if you want it but not the ~1s animation). |
NO_COLOR=1 |
Plain monochrome (respects the standard NO_COLOR convention). |
| piped / non-TTY | Auto-static — never blocks scripts. |
Want it static-but-present on startup?
[ -o interactive ] && CYBERDYNE_NO_ANIM=1 node ~/path/to/cyberdyne-cli/cyberdyne.mjsThe animation only renders in a real interactive terminal (a TTY): it redraws frames in place. Through a pipe or captured output it falls back to the static final frame by design.
Everything is in cyberdyne.mjs, top to bottom:
- Speed — frame counts/delays in
animate()(A/Bloops). Lower = faster. - Tagline — the
TAGLINEconstant. - Palette —
GREY/GREY2/WHITEtruecolor values up top. - Letters — the
FONTmap (6-row block glyphs).
Part of CYBERDYNE · Get Paid by AI · other repos