v2.0 — PowerShell support (Coming Soon)
███████╗ █████╗ ███╗   ██╗ ██████╗██╗   ██╗██████╗  █████╗ ███████╗██╗  ██╗
██╔════╝██╔══██╗████╗  ██║██╔════╝╚██╗ ██╔╝██╔══██╗██╔══██╗██╔════╝██║  ██║
█████╗  ███████║██╔██╗ ██║██║      ╚████╔╝ ██████╔╝███████║███████╗███████║
██╔══╝  ██╔══██║██║╚██╗██║██║       ╚██╔╝  ██╔══██╗██╔══██║╚════██║██╔══██║
██║     ██║  ██║██║ ╚████║╚██████╗   ██║   ██████╔╝██║  ██║███████║██║  ██║
╚═╝     ╚═╝  ╚═╝╚═╝  ╚═══╝ ╚═════╝   ╚═╝   ╚═════╝ ╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝

The Ultimate Bash Environment
for Modern Developers

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.

MIT License Bash Shell Platform Version 2.0
bash — fancybash
🚀 myproject 🌿 main 🌡️ 45°C 💾 120GB ⚙️ 0.42
❯❯❯
0
+ Aliases & Functions
🛡️
100%
Safe Install
🌐
3
Shells Supported
📄
1
File. That's It.
Why fancybash?

Feature Highlights

Everything you need in a modern shell environment, nothing you don't.

🌈

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.

🚀 myproject 🌿 main ❗ 🌡️ 72°C 💾 45GB ⚙️ 1.2
🟢 v20 npm 10 🥐 1.1 ⏱️ 3s
❯❯❯
🔐
🛡️ Military-Grade Security Suite

Hardened Multi-Vault Manager

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.

vault lock ~/MyConfidentialProject
[✓] Archiving & Encrypting AES-256 (500,000 PBKDF2 iterations)...
[✓] Original directory securely wiped & encrypted to ~/.secret_vaults/MyConfidentialProject.enc
vault unlock MyConfidentialProject
[✓] Unlocked successfully! Mounted in volatile RAM (/dev/shm)
vault delete MyOldVault
[🔒] Password verified • Securely shredded & deleted ~/.secret_vaults/MyOldVault.enc
⚡ Auto-relock background timer active • Aliases: secvault, fvault, fancy_vault

Lightning Fast

No heavy plugins or slow git parsing. Stays snappy even on old hardware. Shell startup measured in milliseconds, not seconds.

🛡️

100% Safe Install

Never blindly overwrites your config. Creates timestamped backups every time and wraps config in clearly marked boundary blocks.

🟢

Node.js First-Class

Built-in nvm support, Node/NPM version display, and instant aliases for all common workflows. nrd, nrb, nrs — done.

🥐

Bun First-Class

bi, brd, brb, brs shortcuts — runs .ts files with zero config. Full Bun runtime integration out of the box.

🔁

Mega Updater

uup — updates OS + Snap + Flatpak + Bun + Node.js in one interactive fzf menu. System maintenance made beautiful.

📦

Universal Uninstaller

uu — interactive fuzzy app remover with fzf, supports apt/snap/flatpak/AppImage. Shows size and install date.

🔑

Secret Key Generator

gen 32 — cryptographically secure random key generation via OpenSSL. Perfect for API keys, JWT secrets, and more.

Dev Walk & Quick CD

cf — interactive fuzzy directory navigator with live code syntax highlighting (bat), terminal image thumbnails (chafa), archive previews, and zoxide frecent directory jump.

🗜️

Universal Extractor

ex archive.tar.gz — handles .zip, .tar.gz, .rar, .7z, .bz2 and more with one simple command.

Get Started

Quick Install

One command auto-detects your OS and active shell. Requires only curl and bash.

bash
bash <(curl -fsSL https://fancybash.netlify.app/public/install.sh)

🚀 Upgrade / Update FancyBash

Instant Sync

Already using fancybash? Run this command directly inside your terminal to upgrade to the latest version:

🖥️ Inside Terminal (Upgrade Command)
fancy upgrade

What the installer does

  1. Check for existing install

    Safe to re-run — detects if already installed and exits gracefully.

  2. 💾
    Backup your config

    Creates a timestamped backup of your current .bashrc / .zshrc / $PROFILE.

  3. 📥
    Download & append config

    Downloads the config and appends it with clear >>> / <<< boundary markers.

  4. 🔄
    Reload your shell

    Automatically sources your shell config so everything is live instantly.

🗑️ How to Uninstall

Cleanly removes only the fancybash block from your config, leaving the rest untouched.

bash
# Linux (GNU)
sed -i '/# >>> fancy-bashrc >>>/,/# <<< fancy-bashrc <<</d' ~/.bashrc && source ~/.bashrc

# macOS (BSD)
sed -i '' '/# >>> fancy-bashrc >>>/,/# <<< fancy-bashrc <<</d' ~/.bashrc && source ~/.bashrc

💡 Your original config remains untouched — only the fancybash block wrapped in >>> / <<< markers is removed.

Shell Power-Up

Shell Setup Guide

Step-by-step instructions to get your favorite shell ready for fancybash.

01
🐧

Install Git & Bash

Bash is usually pre-installed on Linux. Ensure you have Git.

bash
sudo apt update && sudo apt install bash -y && sudo apt install git -y
02

Verify & Set as Default

Check the installed version and set Bash as default.

bash
bash --version
chsh -s $(which bash)

💡 Log out and back in for the default shell change to take effect.

03
😀

Install Emoji Font

Install the Noto Color Emoji font for full emoji support.

bash
sudo apt install fonts-noto-color-emoji
04
✍️

Install Font

Install fonts for beautiful programming ligatures.

bash
sudo apt update && sudo apt install -y fonts-firacode fonts-cascadia-code
05
⚙️

Set Font Priority

Run sudo nano /etc/fonts/local.conf and paste the following config to prioritize emojis.

xml
<?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>
06
🔄

Rebuild Font Cache

Apply the new font configurations.

bash
fc-cache -fv
07
🌐

Set System Locale

If emojis are still broken, fix your system locale and reboot.

bash
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
08

Install fancybash

Run the one-line installer to apply fancybash to your Bash shell.

bash
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.

09
🎉

Done! You're ready.

Restart your terminal and enjoy the fancybash experience on Bash!

Supercharged Terminal

Command Reference

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 (/)
Smart Awareness

Prompt System

A context-aware two-line prompt that tells you everything at a glance.

fancybash — full two-line prompt
🌐 webproject [🌿 feat/auth ❗] 🌡️ 48°C 💾 85GB ⚙️ 0.71 ⏱️ 3s
🟢 v20.11 npm 10.4 🥐 1.1.3 🐧 6.8.0 12:34:56 🔋 87%
❯❯❯

Prompt Elements

🌐
Smart Emoji

🌐 web, 🟢 node, 🥐 bun, 🐍 py

🌿
Git Branch

Branch name + when dirty

🌡️
CPU Temp

🟢 <60° / 🟡 <80° / 🔴 >80°

⏱️
Command Timer

Shows duration for commands > 1 second

🔒
Read-only Indicator

Shows when current dir is not writable

🆙
Pending Updates

Shows count when system packages need updating

Real Data · Live Hardware

Performance Benchmark

Empirical measurements across 7 shell environments on real hardware. FancyBash wins on every metric that matters.

i5-1145G7 · 2.60GHz 7.5 GB RAM · Linux Deepin 25 Bash 5.2 · Zsh 5.9 · Fish 3.7 PS7 · OMZ 5.9 · OMP 24.8 hyperfine 1.18 · 10 warmup runs
FancyBash
25ms
Cold startup · .zwc bytecode
⚡ FAST
🐚
Bash 5.2
30ms
Plain text config
🐟
Fish 3.7
68ms
Cold interactive start
🔷
Zsh (optimised)
102ms
No bytecode
🎨
Oh My Posh
210ms
Go binary per prompt
🔵
PowerShell 7
380ms
.NET CLR overhead
🔴
Oh My Zsh
890ms
Default plugins · very heavy

Cold interactive shell startup — hyperfine --warmup 10 --runs 10 'zsh -i -c exit' and equivalent. Bars proportional to worst (Oh My Zsh · 890 ms).

FancyBash (.zwc) ⚡ FAST
25 ms
$Bash 5.2
30 ms
🐟Fish 3.7
68 ms
%Zsh (optimised)
102 ms
%Zsh (unoptimised)
457 ms
🎨Oh My Posh
210 ms
🔵PowerShell 7
380 ms
😱Oh My Zsh
890 ms
📊 hyperfine --warmup 10 --runs 10 · summarised
Benchmark 1: zsh -i -c exit ← FancyBash .zwc Time (mean ± σ): 25.3 ms ± 1.2 ms [User: 14.8 ms, System: 8.7 ms] Benchmark 2: bash --login -i -c exit Time (mean ± σ): 30.1 ms ± 0.9 ms [User: 18.2 ms, System: 10.4 ms] Benchmark 3: fish -c exit Time (mean ± σ): 68.4 ms ± 2.1 ms [User: 42.1 ms, System: 24.8 ms] Benchmark 4: pwsh -NonInteractive -Command exit Time (mean ± σ): 380.2 ms ± 12.4 ms [User: 290.7 ms, System: 85.4 ms] Benchmark 5: zsh -i -c exit ← Oh My Zsh default Time (mean ± σ): 890.0 ms ± 38.7 ms [User: 610.3 ms, System: 278.4 ms] 🏆 FancyBash is 35.2× faster than Oh My Zsh · 12.6× faster than PowerShell 7

Per-keypress prompt render latency (precmd / PROMPT_COMMAND). FancyBash uses async RAM-cache workers — zero subshell forks on every keystroke.

FancyBash precmd 🏆 <1ms
<1 ms
%Zsh (native async)
21 ms
🐟Fish prompt
30 ms
$Bash PROMPT_COMMAND
36 ms
🔵PS7 $PROFILE prompt
80 ms
😱Oh My Zsh prompt
97 ms
🎨Oh My Posh (binary)
150 ms
⚡ FancyBash replaces $(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'.

FancyBash 🏆 LIGHTEST
3.9 MB
$Bash 5.2
4.2 MB
%Zsh (optimised)
5.4 MB
🐟Fish 3.7
8.7 MB
🎨Oh My Posh (+Zsh)
17.5 MB
🔵PowerShell 7
78 MB
😱Oh My Zsh (default plugins)
~100 MB
💾 FancyBash uses zero mandatory plugin dependencies. Oh My Zsh with git + nvm + docker + python + npm plugins active exceeds 100 MB RSS. PowerShell's ~78 MB is the .NET 8 CLR — unavoidable, but FancyBash's config.ps1 adds only ~30 ms on top.
Axes (0–10, higher = better)
  • FancyBashBytecode · RAM cache · 0 subshells
  • Bash 5.2Fast · minimal features
  • Fish 3.7Good UX · no POSIX compat
  • PowerShell 7Cross-platform · .NET runtime
  • Oh My ZshFeature-rich · very heavy
  • Oh My PoshBeautiful themes · binary cost
Startup Speed · Prompt Speed · Memory Efficiency · Feature Count · Theme Richness · POSIX Compat
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
Bonus

Zed IDE Settings

Get a fully-configured settings.json for the Zed editor — works for both Flatpak and native installations.

  • 🎨 BlackFox dark theme + Everforest light
  • ✍️ Cascadia Code 22px with JetBrains Mono fallback
  • ⌨️ VSCode keymap for familiar shortcuts
  • 💡 Inlay hints, inline diagnostics, minimap enabled
  • 💾 Autosave on focus change
  • 🔍 Git inline blame with commit summary
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
Open Source Community

Want to Contribute?

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 🤝

Ready to upgrade your terminal?

Join developers who've made their shell beautiful, fast, and smart.

MIT Licensed · Made with ❤️ in Bangladesh