Dynamic Smart Prompt
Rainbow colors, random emoji per folder type, git branch with dirty state indicator, CPU temp color alerts, and more — all in a clean two-line layout.
███████╗ █████╗ ███╗ ██╗ ██████╗██╗ ██╗██████╗ █████╗ ███████╗██╗ ██╗ ██╔════╝██╔══██╗████╗ ██║██╔════╝╚██╗ ██╔╝██╔══██╗██╔══██╗██╔════╝██║ ██║ █████╗ ███████║██╔██╗ ██║██║ ╚████╔╝ ██████╔╝███████║███████╗███████║ ██╔══╝ ██╔══██║██║╚██╗██║██║ ╚██╔╝ ██╔══██╗██╔══██║╚════██║██╔══██║ ██║ ██║ ██║██║ ╚████║╚██████╗ ██║ ██████╔╝██║ ██║███████║██║ ██║ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
Beautiful • Fast • Smart • Zero Bloat
One file. One install. Zero drama. Replace your dull terminal with a fully-featured, intelligent shell environment — without the overhead of frameworks like Oh My Zsh.
Everything you need in a modern shell environment, nothing you don't.
Rainbow colors, random emoji per folder type, git branch with dirty state indicator, CPU temp color alerts, and more — all in a clean two-line layout.
vault — Universal AES-256 PBKDF2 directory vault with memory-guarded RAM mounts (/dev/shm), password-protected vault deletion, panic decoy passwords, anti-brute-force delays, Telegram security alerts, and background auto-relock timers. Zero data-loss guarantee.
secvault, fvault, fancy_vault
No heavy plugins or slow git parsing. Stays snappy even on old hardware. Shell startup measured in milliseconds, not seconds.
Never blindly overwrites your config. Creates timestamped backups every time and wraps config in clearly marked boundary blocks.
Built-in nvm support, Node/NPM version display, and instant aliases for
all common workflows. nrd, nrb, nrs — done.
bi, brd, brb, brs shortcuts —
runs .ts files with zero config. Full Bun runtime integration out of
the box.
uup — updates OS + Snap + Flatpak + Bun + Node.js in one interactive
fzf menu. System maintenance made beautiful.
uu — interactive fuzzy app remover with fzf, supports
apt/snap/flatpak/AppImage. Shows size and install date.
gen 32 — cryptographically secure random key generation via OpenSSL.
Perfect for API keys, JWT secrets, and more.
cf — interactive fuzzy directory navigator with live code syntax
highlighting (bat), terminal image thumbnails (chafa),
archive previews, and zoxide frecent directory jump.
ex archive.tar.gz — handles .zip, .tar.gz,
.rar, .7z, .bz2 and more with one simple
command.
One command auto-detects your OS and active shell. Requires only curl and
bash.
bash <(curl -fsSL https://fancybash.netlify.app/public/install.sh)
zsh <(curl -fsSL https://fancybash.netlify.app/public/install.zsh)
🤖 Universal smart installer — auto-detects whether you're in PowerShell or CMD and handles both correctly.
irm https://fancybash.netlify.app/public/i.ps1 | iex
⌨️ From CMD / Win+R Run dialog:
powershell -c "irm https://fancybash.netlify.app/public/i.ps1 | iex"
💡 No file download needed — paste & run. Works on PS 5.1+ and PS 7+.
Already using fancybash? Run this command directly inside your terminal to upgrade to the latest version:
fancy upgrade
Safe to re-run — detects if already installed and exits gracefully.
Creates a timestamped backup of your current
.bashrc / .zshrc / $PROFILE.
Downloads the config and appends it with clear
>>> / <<< boundary markers.
Automatically sources your shell config so everything is live instantly.
Cleanly removes only the fancybash block from your config, leaving the rest untouched.
# Linux (GNU)
sed -i '/# >>> fancy-bashrc >>>/,/# <<< fancy-bashrc <<</d' ~/.bashrc && source ~/.bashrc
# macOS (BSD)
sed -i '' '/# >>> fancy-bashrc >>>/,/# <<< fancy-bashrc <<</d' ~/.bashrc && source ~/.bashrc
# Linux (GNU)
sed -i '/# >>> fancy-zshrc >>>/,/# <<< fancy-zshrc <<</d' ~/.zshrc && source ~/.zshrc
# macOS (BSD)
sed -i '' '/# >>> fancy-zshrc >>>/,/# <<< fancy-zshrc <<</d' ~/.zshrc && source ~/.zshrc
⚠️ Run only ONE command below — choose based on where you are:
🖥️ Inside PowerShell terminal:
irm https://fancybash.netlify.app/public/uninstall.ps1 | iex
⌨️ From CMD or Win+R Run dialog:
powershell -c "irm https://fancybash.netlify.app/public/uninstall.ps1 | iex"
Your original config remains untouched — only the fancybash block
wrapped in >>> / <<< markers is removed.
Step-by-step instructions to get your favorite shell ready for fancybash.
Bash is usually pre-installed on Linux. Ensure you have Git.
sudo apt update && sudo apt install bash -y && sudo apt install git -y
Check the installed version and set Bash as default.
bash --version
chsh -s $(which bash)
Log out and back in for the default shell change to take effect.
Install the Noto Color Emoji font for full emoji support.
sudo apt install fonts-noto-color-emoji
Install fonts for beautiful programming ligatures.
sudo apt update && sudo apt install -y fonts-firacode fonts-cascadia-code
Run sudo nano /etc/fonts/local.conf and paste the following
config to prioritize emojis.
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>monospace</family>
<prefer>
<family>Fira Code</family>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
</fontconfig>
Apply the new font configurations.
fc-cache -fv
If emojis are still broken, fix your system locale and reboot.
echo -e "LANG=en_US.UTF-8\nLC_ALL=en_US.UTF-8\nLANGUAGE=en_US" | sudo tee /etc/default/locale
sudo locale-gen en_US.UTF-8
sudo update-locale
reboot
Run the one-line installer to apply fancybash to your Bash shell.
bash <(curl -fsSL https://fancybash.netlify.app/public/install.sh)
The installer backs up your existing
.bashrc and safely appends fancybash — safe to re-run at any time.
Restart your terminal and enjoy the fancybash experience on Bash!
Install Git and Zsh via apt on Ubuntu/Debian-based systems.
sudo apt update && sudo apt install zsh -y && sudo apt install git -y
Check the installed version, then set Zsh as your default shell.
zsh --version
chsh -s $(which zsh)
Log out and back in for the default shell change to take effect.
fancybash loads plugins from the ~/.zsh/ folder. Create this
directory.
mkdir -p ~/.zsh
Clone both plugins — no plugin manager required.
Color-codes commands in real time — valid commands turn green, invalid ones turn red.
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
~/.zsh/zsh-syntax-highlighting
Suggests commands from your history as you type — press → to
accept.
git clone https://github.com/zsh-users/zsh-autosuggestions.git \
~/.zsh/zsh-autosuggestions
Install the Noto Color Emoji font for full emoji support.
sudo apt install fonts-noto-color-emoji
Install fonts for beautiful programming ligatures.
sudo apt update && sudo apt install -y fonts-firacode fonts-cascadia-code
Run sudo nano /etc/fonts/local.conf and paste the following
config to prioritize emojis.
<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
<alias>
<family>monospace</family>
<prefer>
<family>Fira Code</family>
<family>Noto Color Emoji</family>
</prefer>
</alias>
<alias>
<family>sans-serif</family>
<prefer>
<family>Noto Color Emoji</family>
</prefer>
</alias>
</fontconfig>
Apply the new font configurations.
fc-cache -fv
If emojis are still broken, fix your system locale and reboot.
echo -e "LANG=en_US.UTF-8\nLC_ALL=en_US.UTF-8\nLANGUAGE=en_US" | sudo tee /etc/default/locale
sudo locale-gen en_US.UTF-8
sudo update-locale
reboot
Run the one-line installer to apply fancybash to your Zsh shell.
zsh <(curl -fsSL https://fancybash.netlify.app/public/install.zsh)
The installer backs up your existing
.zshrc and safely appends fancybash — safe to re-run at any time.
Just clone them into the ~/.zsh/ folder. fancybash's
config.zsh automatically executes the following two lines.
# Autocomplete and Syntax Highlighting
source ~/.zsh/zsh-autosuggestions/zsh-autosuggestions.zsh
source ~/.zsh/zsh-syntax-highlighting/zsh-syntax-highlighting.zsh
After cloning both plugins into
~/.zsh/, open a new terminal — everything will work automatically!
Install PowerShell via winget (Windows) or apt (Linux).
winget install --id Microsoft.Powershell --source winget
Git is required for fancybash to work properly.
winget install --id Git.Git -e --source winget
Run the one-line PowerShell installer to apply fancybash to your
$PROFILE.
Set-ExecutionPolicy Bypass -Scope Process -Force; iex (irm https://fancybash.netlify.app/public/install.ps1)
The installer backs up your existing
$PROFILE and safely appends fancybash — safe to re-run at any time.
Restart PowerShell and enjoy the fancybash experience!
Run keep in your terminal to see the full reference at any time.
| Command | Action |
|---|---|
.. |
Go up one directory |
... |
Go up two directories |
.... |
Go up three directories |
dev |
Jump to ~/Development |
fr |
Jump to Frontend folder |
ba |
Jump to Backend folder |
fu |
Jump to Fullstack folder |
fig |
Jump to Figma folder |
ar |
Jump to Archive folder |
de |
Jump to Dev folder |
des |
Jump to Desktop |
doc |
Jump to Documents |
dow |
Jump to Downloads |
bv |
Jump to Brave Downloads (~/Downloads/Brave) |
ch |
Jump to Chrome Downloads (~/Downloads/Chrome) |
gp |
Jump to Google Photos Downloads (~/Downloads/Google Photos)
|
pic |
Jump to Pictures |
vid |
Jump to Videos |
mus |
Jump to Music |
rd |
Jump to root directory (/) |
| Alias | Expands To |
|---|---|
ni |
npm install |
nid |
npm install -D |
nr |
npm run |
nrd |
npm run dev |
nrb |
npm run build |
nrs |
npm run start |
bi |
bun install |
br |
bun run |
brd |
bun run dev |
bhot |
bun --hot |
w |
bun --watch |
brb |
bun run build |
brs |
bun run start |
html |
bun run index.html |
| Command | Description |
|---|---|
gi |
Initialize new git repository |
gs |
Git status (short format) |
ga |
Stage all files (git add .) |
gcm "msg" |
Commit with message |
gps |
Push to remote |
gpl |
Pull from remote |
gl |
Pretty git log with graph |
gco <branch> |
Checkout branch |
gcb <name> |
Create & checkout new branch |
gd |
View diff |
gst / gsta / gpop |
Stash / Apply stash / Pop stash |
gwip |
Quick WIP commit + auto push to current branch |
gc [URL] |
Git Clone Project |
| Command | Description |
|---|---|
ii |
Interactive project init — choose Bun or NPM |
next |
Scaffold Next.js app via Bun or NPM |
vite |
Scaffold Vite project with optional Tailwind CSS v4 |
ui |
Install & init Shadcn/UI with component selection |
css |
Auto-install Tailwind CSS + clsx + tailwind-merge |
run |
Interactive JS/TS file runner via Bun |
pg <file> |
Smart Universal Package Converter (.deb, .rpm, .tgz) |
makecpp |
Advance C/C++ boilerplate generator (auto cd, makefile, git, vscode) |
make run |
Compile and run the generated C/C++ project |
make clean |
Remove compiled binary file |
| Command | Description |
|---|---|
uup |
Mega Updater — OS + Snap + Flatpak + Bun + Node.js via fzf |
uu |
Universal Uninstaller — fuzzy search across all package managers |
uc |
Universal system clean (cache, orphans, logs) |
update |
Update system packages |
clean |
Clean apt cache & remove orphaned packages |
setuppc |
Bootstrap a new PC with all essential developer tools |
rt |
Install Node.js (via nvm), Bun, and Deno |
ut |
Setup optimized CLI tooling for the PC |
rel |
Reload .bashrc configuration |
myip |
Show your public IP address |
iploc |
Show IP + city/region/org info via ipinfo.io |
ports |
List all open ports |
kp <port> |
Kill the process running on a given port |
serve |
Start a local Python HTTP server in current directory |
| Command | Description |
|---|---|
dman |
🐳 Docker Desktop & DevOps Terminal Edition (interactive TUI dashboard) |
dstats |
Live realtime Docker resource usage dashboard |
dps |
List running containers (clean table format) |
dpsa |
List all containers (clean table format) |
sdps / sdpsa |
sudo versions of dps / dpsa (for
rootless-mode setups)
|
sdi |
sudo docker images |
sdvl / sdnl |
sudo volume / network list |
sdsize / sdtop |
sudo disk usage / live stats |
di |
List all images |
dvl |
List all volumes |
dnl |
List all networks |
dsize |
Monitor Docker disk space |
dtop |
Monitor container stats |
dstop |
Stop a container |
drestart <name> |
Restart a container |
dkill |
Force kill a container |
drm |
Remove container |
drmi |
Remove image |
dstopall |
Stop all containers |
drmall |
Remove all containers |
dsh <name> |
Enter container terminal |
dlogs <name> |
Live tail container logs |
dbuild |
Build Docker image |
dbuild-nocache |
Build image without cache |
dhist <image> |
View image layer history |
dports <name> |
Check open port bindings of a container |
dcup |
Docker Compose up -d |
dcdn |
Docker Compose down |
dclogs |
Follow compose service logs |
dcupb |
Rebuild images and start services (up -d --build) |
dtest-* |
Quick test container (dtest-ubuntu, dtest-node,
dtest-alpine)
|
dfind <name> |
Search containers and images by name |
droot <name> |
Enter container as root user |
dip <name> |
Show container local IP address |
dwatch <name> |
Watch live file changes inside container |
dnetstat <name> |
Inspect active network connections inside container |
dtop-proc <name> |
Show process tree inside container |
dbackup <vol> <file> |
Backup Docker volume to .tar archive |
dkill-force |
Force kill all running containers with confirmation |
dclean |
Deep clean system (prune all unused resources with gum UI) |
dstart |
Start the Docker service (systemctl start docker) |
doff |
Stop the Docker service (systemctl stop docker) |
dstatus |
Check if Docker is running or stopped |
denable |
Enable Docker auto-start on boot (docker + socket) |
ddisable |
Disable Docker auto-start on boot (docker + socket) |
| Alias | Description |
|---|---|
pgstart |
Start the PostgreSQL service |
pgstop |
Stop the PostgreSQL service |
pgrestart |
Restart the PostgreSQL service |
pgstatus |
Check PostgreSQL service status |
pgenable |
Enable PostgreSQL auto-start on boot |
pgdisable |
Disable PostgreSQL auto-start on boot |
pglogs |
Follow the PostgreSQL log file live |
pgl |
Login as postgres user via psql |
pgdb <name> |
Connect to a specific database (pgdb mydb) |
pgls |
List all databases (\l) |
pgtables |
List all tables in current DB (\dt) |
pgdump <db> |
Dump / backup a database (pgdump mydb > backup.sql) |
pgrestore <db> |
Restore a database from file (pgrestore mydb < backup.sql)
|
pgusers |
List all users / roles (\du) |
pgsize |
Show size of each database |
pgver |
Show PostgreSQL version |
pgconn |
Show active connections count |
pgcreate <db> |
Create a new database (pgcreate mydb) |
pgdrop <db> |
Drop / delete a database (pgdrop mydb) |
| Alias | Full Command | Description |
|---|---|---|
🟢 Node / NPX Prisma — np* |
||
np |
npx prisma |
Base Prisma CLI command |
npi |
npx prisma init |
Initialize Prisma in project |
npg |
npx prisma generate |
Generate Prisma Client |
nps |
npx prisma studio |
Open Prisma Studio GUI |
npmd |
npx prisma migrate dev |
Run dev migrations |
npmdn <name> |
npx prisma migrate dev --name <name> |
Run named migration (e.g. npmdn add_users) |
npmr |
npx prisma migrate reset |
Reset database & re-run migrations |
npmdp |
npx prisma migrate deploy |
Apply pending migrations in production |
npms |
npx prisma migrate status |
Check migration status |
npdp |
npx prisma db push |
Push schema state directly to DB |
npdl |
npx prisma db pull |
Pull schema from DB (Introspect) |
npds |
npx prisma db seed |
Seed database using seed script |
npf |
npx prisma format |
Format schema.prisma file |
npv |
npx prisma version |
Show Prisma CLI & engine version |
🥐 Bun Prisma — bp* |
||
bp |
bunx prisma |
Base Prisma CLI via Bun runner |
bpi |
bunx prisma init |
Initialize Prisma via Bun |
bpg |
bunx prisma generate |
Generate Prisma Client via Bun |
bps |
bunx prisma studio |
Open Prisma Studio GUI via Bun |
bpmd |
bunx prisma migrate dev |
Run dev migrations via Bun |
bpmdn <name> |
bunx prisma migrate dev --name <name> |
Run named migration via Bun |
bpmr |
bunx prisma migrate reset |
Reset database via Bun |
bpmdp |
bunx prisma migrate deploy |
Apply migrations in prod via Bun |
bpms |
bunx prisma migrate status |
Check migration status via Bun |
bpdp |
bunx prisma db push |
Push schema directly to DB via Bun |
bpdl |
bunx prisma db pull |
Pull schema from DB via Bun |
bpds |
bunx prisma db seed |
Seed database via Bun |
bpf |
bunx prisma format |
Format schema.prisma file via Bun |
bpv |
bunx prisma version |
Check Prisma version via Bun |
| Command | Description | Example |
|---|---|---|
cf [dir] |
Dev Walk & Quick CD — live syntax preview (bat), image thumbnails (chafa), zoxide jump (CTRL-Z), video (CTRL-V), PDF (CTRL-P), code editor (CTRL-O), explorer (CTRL-E) | cf . |
mkd <name> |
Create directory and cd into it |
mkd my-app |
t <file> |
Create a file with feedback | t index.js |
rmd <name> |
Force remove directory recursively | rmd old-build |
rmf <file> |
Remove file with confirmation | rmf test.txt |
rn [dir] |
Clean and bulk rename files in directory | rn . |
bak <file> |
Create a .bak backup copy |
bak .env |
trash <file> |
Move file to system trash (safe delete) | trash temp.log |
ex <archive> |
Extract any archive format | ex project.tar.gz |
ff <name> |
Find file by name (skips node_modules) |
ff tsconfig |
gen <len> |
Generate cryptographically secure secret key | gen 32 |
h <word> |
Search command history | h docker |
to |
Open current directory in VS Code | |
v |
Play video in terminal | |
c / cls |
Clear the terminal screen | |
| ⚡ Dev Walk & Quick CD (cf) Keybindings & Controls | ||
ENTER |
Navigate into directory OR open file in default app/editor | cf . |
CTRL-Z |
Switch list to System Frecent Directories (zoxide) |
Zoxide Jump |
CTRL-V |
Play selected video file with v() player |
Media Player |
CTRL-P |
Open selected PDF document in Browser | PDF Viewer |
CTRL-O |
Open file/folder in Editor (code / cursor /
nvim)
|
VS Code / Nvim |
CTRL-E |
Open directory in GUI File Manager (Nautilus / Dolphin / Explorer) | GUI Explorer |
CTRL-Y |
Copy path to Clipboard (wl-copy / xclip /
pbcopy)
|
Clipboard Copy |
CTRL-H |
Navigate to Parent Directory (..) inside FZF |
Parent Dir |
gbranch |
Modern interactive Git branch manager — branches sorted by
most-recently-committed. Flags: -l local only ·
-r remote only · -a all · -h help.
Preview: live commit graph (hash · author · date · subject). Smart remote checkout: auto-strips origin/ prefix. Fallback: fzf → gum filter → numbered menu. |
gbranch [-l|-r|-a|-h] |
Enter
|
Checkout selected branch (git checkout)
|
|
Ctrl-D
|
Delete local branch (git branch -D) with confirmation prompt
|
|
Ctrl-R
|
Rebase current branch onto selected (git rebase)
|
|
Ctrl-O
|
Merge selected branch into current (git merge)
|
|
fkill |
Advanced interactive process killer — processes sorted by CPU
(highest first). fkill node → pre-filter by name
| fkill 3000 → kill by port number. Badges: [APP] GUI Application (Chrome, VS Code, etc) ·
[SYS] System Service · [USR] User CLI/Script.
Preview: Type · PID · User · CPU% · MEM% · Uptime · open ports. Port kill: uses ss /
lsof, tries SIGTERM first, SIGKILL fallback. Fallback: fzf → gum filter (with confirm) → numbered menu. |
fkill [query|port] |
Tab
|
Multi-select multiple processes at once | |
Enter
|
Soft kill selected (SIGTERM — graceful shutdown, saves state) | |
Ctrl-X
|
Force kill selected (SIGKILL -9 — immediate, no cleanup) | |
Ctrl-R
|
Reload live process list without closing fzf | |
fcd |
Fuzzy quick directory jump (fzf / gum) | |
| Command | Description | Example |
|---|---|---|
📋 Todo Manager — ~/.todo_list.txt
|
||
todo |
Open interactive gum menu, or show numbered task list | |
todo add "task" |
Add a new task directly as argument | todo add "Buy milk" |
todo add |
Add task via interactive prompt (gum / read) | |
todo list |
Show all pending tasks with line numbers | |
todo done |
Mark done — fzf picker → gum chooser → ask for number | todo done 2 |
todo clear |
Clear all tasks from the list | |
todo --help |
Show full usage reference | |
📝 Notes Manager — ~/.my_notes/
|
||
notes |
Browse all notes with fzf + live preview | |
notes add |
Add a note — pick category, enter title, write content | |
notes search |
Full-text search inside all notes (fzf + grep -F) | notes search "docker" |
notes find |
Alias for notes search |
|
notes --help |
Show full usage reference | |
| Command | Description | Options & Notes |
|---|---|---|
| 🎬 FFmedia Interactive Suite — 24-in-1 FFmpeg Powerhouse | ||
ffmedia |
Interactive 24-in-1 FFmpeg multimedia menu (gum / fzf / prompt) | Aliases: ffstudio, fftool |
ffmedia compress |
Compress video preserving quality (50%-80% size reduction) | CRF 23 / 28 / 32 |
ffmedia trim |
Fast & Lossless video trim without re-encoding | Instant cut |
ffmedia concat |
Merge multiple video clips seamlessly into one file | Wildcard match |
ffmedia resolution |
Convert resolution (1080p/720p) or crop/blur to 9:16 Reels | Shorts & Reels |
ffmedia speed |
Slow Motion (0.25x-0.5x) or Time-lapse (2x-8x) | Video & Audio synced |
ffmedia rotate |
Rotate (90°/180°) or Flip horizontally/vertically | Mirroring & Transpose |
ffmedia watermark |
Apply image logo or custom text banner watermark | 5 positions |
ffmedia grid |
Side-by-Side (2 videos) or 2x2 grid (4 videos) comparison | Reaction & Compare |
ffmedia audio-extract |
Extract audio to MP3, AAC, WAV, FLAC, M4A | Lossless / High quality |
ffmedia mute |
Strip audio stream completely from video | Instant stream mute |
ffmedia audio-replace |
Replace or mix background audio with existing video sound | Background score |
ffmedia loudness |
Loudness Normalization (-14 LUFS YouTube / -23 LUFS EBU) | EBU R128 standard |
ffmedia visualizer |
Generate Waveform or Frequency Spectrum video from audio | Neon wave / Spectrum |
ffmedia audio-speed |
Change audio playback speed while preserving voice pitch | atempo filter |
ffmedia snapshot |
Extract Ultra HD image frame (JPG/PNG) at exact timestamp | High-res frame |
ffmedia bulk-frames |
Bulk extract video frames as image sequence | fps interval |
ffmedia gif |
Render pro-quality ultra-sharp GIF using 2-pass palette | Lanczos palettegen |
ffmedia contact-sheet |
Generate 3x3 (9 snapshots) or 4x4 mosaic thumbnail grid image | Video preview grid |
ffmedia screen-record |
Record desktop screen + system audio straight from terminal | x11grab / avfoundation |
ffmedia subtitle-burn |
Hardcode .srt or .ass subtitle file into video stream | Permanent burn-in |
ffmedia subtitle-extract |
Extract embedded subtitle tracks from MKV/MP4 files | Subrip .srt export |
ffmedia privacy-clean |
Wipe EXIF, GPS location, camera settings, and editing history | Metadata removal |
ffmedia convert |
Convert video/audio format between MP4, MKV, WEBM, MOV, AVI | Universal format swap |
ffmedia batch |
Run bulk compression/conversion/metadata wiping on a folder | Batch automation |
| Command | Description | Options & Notes |
|---|---|---|
| 🔐 Hardened Multi-Vault Manager — AES-256 Memory-Guarded Security Suite | ||
vault |
Open interactive GUM / FZF multi-vault security dashboard | Aliases: secvault, fvault, fancy_vault |
vault lock [path] |
Encrypt & lock directory with AES-256 PBKDF2 (500k iter) & secure wipe | Auto-prompts if path omitted |
vault unlock [name] |
Decrypt & mount secret directory in volatile memory RAM (/dev/shm) |
Interactive FZF vault picker |
vault list |
List all encrypted vaults stored in ~/.secret_vaults/ with size |
Encrypted store inspector |
vault delete [name] |
Permanently shred encrypted vault file after password verification | Aliases: vault remove, vault rm |
vault config |
Configure Telegram Bot Token & Chat ID for panic security alerts | Instant alert trigger |
[Panic Password] |
Enter pre-configured panic password during unlock to instantly wipe data | Triggers fake notes & alert |
A context-aware two-line prompt that tells you everything at a glance.
🌐 web, 🟢 node, 🥐 bun,
🐍 py
Branch name + ❗ when dirty
🟢 <60° / 🟡 <80° / 🔴 >80°
Shows duration for commands > 1 second
Shows when current dir is not writable
Shows count when system packages need updating
Empirical measurements across 7 shell environments on real hardware. FancyBash wins on every metric that matters.
Cold interactive shell startup —
hyperfine --warmup 10 --runs 10 'zsh -i -c exit' and equivalent. Bars
proportional to worst (Oh My Zsh · 890 ms).
Per-keypress prompt render latency (precmd / PROMPT_COMMAND). FancyBash uses async RAM-cache workers — zero subshell forks on every keystroke.
$(basename "$PWD") → ${PWD:t},
$(whoami) → $USER, and all tool version calls (npm -v
= 115 ms!) with RAM tmpfs cache reads populated once per session by
async background workers. Saves ~122 ms per prompt.
RSS memory after interactive shell fully loads. Via
/usr/bin/time -v shell -i -c exit 2>&1 | grep 'Maximum resident'.
config.ps1 adds only ~30 ms on top.
| Metric | ⚡ FancyBash | 🐚 Bash | 🔷 Zsh | 🐟 Fish | 🔵 PS7 | 🔴 OMZ | 🎨 OMP |
|---|---|---|---|---|---|---|---|
| Cold Startup | 25 ms ⚡ | 30 ms | 102 ms | 68 ms | 380 ms | 890 ms | 210 ms |
| Prompt Latency | <1 ms ⚡ | 36 ms | 21 ms | 30 ms | 80 ms | 97 ms | 150 ms |
| Memory (RSS) | 3.9 MB | 4.2 MB | 5.4 MB | 8.7 MB | 78 MB | ~100 MB | 17.5 MB |
| Subshell Forks/Prompt | 0 ⚡ | 3 | 2–4 | 0–1 | 1–2 | 8+ | 1 binary |
| Themes Built-in | 55 | Manual | Manual | Manual | Manual | 150+ | 100+ |
| Git (async) | 0 ms ⚡ | ~150 ms | ~150 ms | async | ~80 ms | ~200 ms | async |
| Bytecode cache | ✅ .zwc | — | Manual | — | — | — | — |
| POSIX compat | ✅ | ✅ | ✅ | ❌ | ❌ | ✅ | Wrapper |
| 1-line install | ✅ All shells | ❌ | ❌ | ❌ | ❌ | ✅ curl | ✅ winget |
Get a fully-configured settings.json for the
Zed editor
— works for both Flatpak and native installations.
| Setting | Value |
|---|---|
| Theme | BlackFox (dark) / Everforest Light Hard |
| Buffer Font | Cascadia Code 22px |
| UI Font | JetBrains Mono 20px |
| Terminal Font | JetBrains Mono 22px |
| Tab Size | 2 spaces |
| Keymap | VSCode |
| Minimap | auto |
| Git Blame | With commit summary |
Set up your local environment in 3 simple steps for Bash, Zsh, Fish, or PowerShell and open your first Pull Request.
Open Contributor Setup Page 🤝Join developers who've made their shell beautiful, fast, and smart.
MIT Licensed · Made with ❤️ in Bangladesh