███████╗ █████╗ ███╗ ██╗ ██████╗██╗ ██╗██████╗ █████╗ ███████╗██╗ ██╗
██╔════╝██╔══██╗████╗ ██║██╔════╝╚██╗ ██╔╝██╔══██╗██╔══██╗██╔════╝██║ ██║
█████╗ ███████║██╔██╗ ██║██║ ╚████╔╝ ██████╔╝███████║███████╗███████║
██╔══╝ ██╔══██║██║╚██╗██║██║ ╚██╔╝ ██╔══██╗██╔══██║╚════██║██╔══██║
██║ ██║ ██║██║ ╚████║╚██████╗ ██║ ██████╔╝██║ ██║███████║██║ ██║
╚═╝ ╚═╝ ╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═╝ ╚═════╝ ╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝
⚡ The Ultimate Bash Environment — Version 2.0.0
The biggest release yet. Docker suite, interactive tools, Zsh port, and a full website.
🚀 What's New in v2.0.0
This release is a complete overhaul of fancybash — more than doubling the number of features, adding full Zsh support, a live website, and a brand-new Docker toolkit.
🐳 Docker Swiss Army Knife
The biggest new addition — a full suite of 50+ Docker aliases and smart functions, all with built-in tab completion.
dps # List running containers (clean table)
dsh myapp # Shell into a container
dlogs myapp # Follow live logs
dwatch myapp # Live-track filesystem changes inside container
dbackup mydata backup.tar # Backup a volume to .tar
dclean # Deep clean all unused Docker resources
dkill-force # Force-kill all running containers interactively💡 Press
Tabafterdsh,dlogs,dstop,drestartto auto-complete container names.
⚡ New Interactive Scripts
| Command | Description |
|---|---|
vite |
Scaffold Vite project + optional Tailwind CSS v4 |
ui |
Install & configure Shadcn/UI with fzf picker |
css |
Auto-detect pkg manager, install Tailwind + clsx + twmerge |
run |
Interactive JS/TS file runner via Bun |
pg |
Generate package.json interactively |
makecpp |
Advanced C/C++ boilerplate (Makefile + git + VSCode) |
🔄 Mega Updater & Universal Uninstaller
uup — Interactive Mega Updater
uup
# Opens fzf menu:
# 0. ALL_MAINTENANCE_TASKS
# 1. Core_System_Update
# 2. Snap_Package_Refresh
# 3. Flatpak_Cleanup_Update
# 4. Bun_Runtime_Upgrade
# 5. Node.js_LTS_Sync
# 6. Global_NPM_Update
# 7. Full_System_Deep_Cleanuu — Universal Uninstaller
uu
# Fuzzy search across apt + snap + flatpak + AppImage
# Shows: NAME | SOURCE | SIZE | INSTALL DATE
# TAB to multi-select → ENTER to remove🐚 Full Zsh Port
config.zsh is now a complete port of config.sh with Zsh-specific enhancements:
- Auto-loads zsh-syntax-highlighting and zsh-autosuggestions if present in
~/.zsh/ - No plugin manager required — just clone the plugins and restart
- All aliases, functions, prompt system, and Docker suite fully ported
🌐 Live Website
fancybash.netlify.app — a fully-featured static website:
- Glassmorphism dark UI with smooth animations
- Interactive install tab switcher (Bash / Zsh / PowerShell)
- Copy-to-clipboard on every code block
- Linux App Ecosystem page — searchable, filterable browser for 30+ recommended Linux apps
🔧 Improved Installer
- HTML error guard — validates the download is a real shell script, not a GitHub 404 page
- Braille spinner animation during download (
⣾⣽⣻⢿⡿⣟⣯⣷) - Summary box shown after install with backup filename and uninstall command
- Both
install.shandinstall.zshupdated with identical safety logic
🖥️ Zed IDE Integration
One-line installer for a fully-configured settings.json for the Zed editor — writes to both Flatpak and native paths in a single shot.
bash <(curl -fsSL https://gist.githubusercontent.com/rihadjahanopu/bb56371f87793c21a8fad4e4b9815a9b/raw/install-settings.sh)📋 Smart Git Shortcut: gwip
gwip # Prompts for message, auto-pushes to current branch
gwip "add auth middleware" # Custom WIP message🤝 Open Source Improvements
This release adds a full suite of contributor-facing files:
CONTRIBUTING.md— workflow, coding standards, PR guideCHANGELOG.md— full version historySECURITY.md— vulnerability reporting policyCODE_OF_CONDUCT.md— community standardsARCHITECTURE.txt— deep technical design document for contributors.github/ISSUE_TEMPLATE/— structured forms for bugs, features, and docs.github/PULL_REQUEST_TEMPLATE.md— PR checklist
📦 Full Changelog
See CHANGELOG.md for the complete list of changes.
🚀 Install / Upgrade
Bash:
bash <(curl -fsSL https://gist.githubusercontent.com/rihadjahanopu/a1c286e48b3ecee1a207c759279e352c/raw/install.sh)Zsh:
zsh <(curl -fsSL https://gist.githubusercontent.com/rihadjahanopu/fa5874bf928c2416816b7092030f1f3b/raw/install.zsh)Already installed? Re-run the installer — it is fully idempotent and will skip if already present.
If fancybash saves you time daily, give it a ⭐ — it helps others find it!
Made with ❤️ in Bangladesh · MIT License