by Avarce
Thirteen animated cursor effects for the Ghostty terminal, with Enter and done moments for Claude Code and zsh
# Add to your Claude Code skills
git clone https://github.com/Avarce/ghostty-cursor-fxGuides for using cli tools skills like ghostty-cursor-fx.
See how ghostty-cursor-fx compares with popular alternatives.
ghostty-cursor-fx is an open-source cli tools skill for AI coding assistants such as Claude Code, Codex CLI, and ChatGPT, built by Avarce. Thirteen animated cursor effects for the Ghostty terminal, with Enter and done moments for Claude Code and zsh. It has 56 GitHub stars.
ghostty-cursor-fx's catalog security scan is still queued. You can run an instant dependency and prompt-injection check now with the "Scan for vulnerabilities" button above.
Clone the repository with "git clone https://github.com/Avarce/ghostty-cursor-fx" and add it to your Claude Code skills directory (see the Installation section above).
ghostty-cursor-fx is primarily written in GLSL. It is open-source under Avarce on GitHub, so you can review or fork the full source.
Yes. SkillsLLM lists many other CLI Tools skills you can browse and compare side by side. Open the CLI Tools category from the badge at the top of this page, or use the Related Skills and comparison links further down to weigh ghostty-cursor-fx against similar tools.
No comments yet. Be the first to share your thoughts!
Top skills in this category by stars
Available after the catalog security scan passes.
⚠️ Third-Party Software Notice
This skill is third-party open-source software developed and hosted independently on GitHub. SkillsLLM is an informational directory and does not control or maintain the underlying repository.
Any security checks, ratings, or warnings displayed by SkillsLLM are automated and limited in scope. They do not constitute a security certification or guarantee that the software is safe, error-free, or free from malicious code, vulnerabilities, compromised dependencies, or prompt-injection risks.
Review the source code, permissions, dependencies, and configuration before installing or running any third-party skill. Use is at your own risk. To the maximum extent permitted by applicable law, SkillsLLM is not liable for losses arising from third-party software.
The deep catalog scan for this skill is still queued. Run an instant dependency check now instead.
See comparison
Thirteen animated cursor effects for the Ghostty terminal, with two special moments: Enter, when you send a prompt in Claude Code (or run a command in zsh), the effect plays out from the cursor along the lines of the input box; and done, when Claude's answer arrives (or a long command finishes), it plays again from the edges inward, so you notice even when you've looked away. Switch effects with one command, tune them in a browser panel with a live preview.
| Effect | Cursor (its own look) | Typing | Enter |
|---|---|---|---|
| cyber | green, glyph rain inside, a scanline, a glow | each typed letter decrypts: signal lock-in, slot reel, pixel resolve or glyph flicker (your pick); Chinese you pick decrypts as a whole; your typed text and sent prompts show in green | sharp glyph rain falls through the input box, column by column, as an energy sweep runs along its lines; done: the sweeps meet in the middle |
| lightning | ice blue, small arcs crawling around it | sparks, idle crackle | a surge of current along the input box lines |
| glitch | red, a corrupted signal: split color channels, scanlines, tearing now and then | tears into slices | the lines break into glitch slices |
| neon | pink, a glowing tube with a breathing halo | flickers back on | the lines light up as neon tubes |
| phosphor | green, CRT scanlines, glow, a rolling band | CRT glow, trail | a beam sweeps the lines, leaving them glowing |
| embers | orange, a burning coal with shifting hot cracks | embers rise | the lines flare and shed embers |
| shockwave | violet, faint ripples, a soft pulse | a small ring | a pulse runs along the lines, bending text |
| katana | steel, beveled and brushed, a slow sheen | a slash through the cursor | the blade cuts the lines in two |
| teleport | teal, twinkling matter, a shimmering edge | a shimmer | the lines sparkle and beam up out of the window |
| fireworks | gold, a sparkler: tiny stars flare at its top | sparkles | a fuse burns along the lines and launches fireworks |
| aurora | mint, aurora colors drifting inside it | a wisp of light | shimmering curtains of northern light along the lines |
| mecha | robot armor: white with blue and red plates, a yellow V crest, sensor eyes that glint; the ❯ is a steel-blue targeting chevron that locks on now and then | a thruster burst behind the cursor; Backspace fires one from its right side | energy blades ignite along the input box lines; done: two blades clash in the middle |
| hologram | cyan, a translucent projection with scanlines and a thin frame | each letter is printed by a rising scanline | a scan runs along the input box, its lines light up and a wireframe grid flickers in |
Every cursor look stays one character wide, only touches the block itself (a letter
under the cursor stays readable) and holds still with cursor-fx idle off. The
prompt mark (the ❯ at the start of Claude Code's input line or your shell
prompt) takes the same style. The input box's two lines can have a calm look of
their own too (neon tubes, a lightning spark running across, a fireworks fuse, data
dashes for cyber…), off by default, and take a little of the effect's color
(LINE_TINT / LINE_COLOR, a plain tint, no glow). Every part of every effect has its
own on/off switch: typing, Enter, done, delete-all, the cursor's look, the prompt mark,
the box lines' color and their animated look (and blinking, off by default).
Moving forward along the row counts as typing: a letter, a Chinese character, or a whole phrase your input method commits at once (it plays like one keystroke, never the delete-all move; cyber and hologram decrypt or print the whole phrase). Each effect's "Chinese input" switch turns that off. The prompt mark keeps its style when your prompt wraps onto more rows and while Ghostty isn't the focused window (it holds still then). Deleting a whole line (select all + delete, Home) plays each effect's big move; cursor jumps to another row stay quiet, so programs redrawing the screen never set anything off.
cursor-fx idle off makes the screen calmer; cursor-fx off is the only real saver.cursor-fx; no packages needed; the one that comes with macOS works).Clone this repository (or download it as a ZIP from the green Code button), then in its folder:
./install.sh
This copies shaders/ and cursor-effects/ into your Ghostty config directory and
cursor-fx into ~/.local/bin, backing up anything it replaces. Then:
cursor-fx lightning # pick an effect; Ghostty reloads at once
cursor-fx # list them, the active one marked
cursor-fx off # plain cursor
Copying a single shader by hand instead? On Linux, change #define Y_DOWN true
near its top to false, or the effect plays upside down (install.sh does this for you).
Shaders can't see keys, so two tiny hooks tell the effect what happened: cursor-fx signal on Enter and cursor-fx signal done when the answer arrives. Each nudges
the cursor color by one invisible step for a moment (the last bit of the blue or
green value); the shader reads that as the signal.
Claude Code — merge hooks/claude-code-hook.json into ~/.claude/settings.json:
a UserPromptSubmit hook for Enter and a Stop hook (Claude finished answering)
for done.
zsh — add hooks/zsh-hook.zsh to your ~/.zshrc: Enter before every command,
done after any command that took more than 5 seconds. (bash/fish: call
cursor-fx signal --tty "$(tty)" from your pre-command hook and cursor-fx signal done --tty "$(tty)" after long commands.)
Switch both off any time with cursor-fx enter off; cursor-fx jumps off silences
the delete-all moves; cursor-fx idle off stops the small animations between
keystrokes (crackle, breath, ping) for a calmer screen.
Be aware: while any animated shader is installed, Ghostty redraws the focused window on every screen refresh (that's how time-based effects