Skip to content

v2.0.0 — The Docker & Zsh Edition ⚡

Latest

Choose a tag to compare

@rihadjahanopu rihadjahanopu released this 01 Jul 01:28
███████╗ █████╗ ███╗   ██╗ ██████╗██╗   ██╗██████╗  █████╗ ███████╗██╗  ██╗
██╔════╝██╔══██╗████╗  ██║██╔════╝╚██╗ ██╔╝██╔══██╗██╔══██╗██╔════╝██║  ██║
█████╗  ███████║██╔██╗ ██║██║      ╚████╔╝ ██████╔╝███████║███████╗███████║
██╔══╝  ██╔══██║██║╚██╗██║██║       ╚██╔╝  ██╔══██╗██╔══██║╚════██║██╔══██║
██║     ██║  ██║██║ ╚████║╚██████╗   ██║   ██████╔╝██║  ██║███████║██║  ██║
╚═╝     ╚═╝  ╚═╝╚═╝  ╚═══╝ ╚═════╝   ╚═╝   ╚═════╝ ╚═╝  ╚═╝╚══════╝╚═╝  ╚═╝

⚡ The Ultimate Bash Environment — Version 2.0.0

The biggest release yet. Docker suite, interactive tools, Zsh port, and a full website.

MIT License
Shell
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 Tab after dsh, dlogs, dstop, drestart to 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_Clean

uu — 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.sh and install.zsh updated 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 guide
  • CHANGELOG.md — full version history
  • SECURITY.md — vulnerability reporting policy
  • CODE_OF_CONDUCT.md — community standards
  • ARCHITECTURE.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