A modern, feature-rich terminal emulator with a professional look and advanced functionality.
- 🎨 Professional ASCII art banner with customizable image support
- 🖊️ Over 200+ ASCII art fonts for banner text using pyfiglet
- 🖼️ Custom background and styling
- 🚀 Automatic command detection across all operating systems
- 📝 Command history
- 🎨 Rich text formatting and colors
- 💻 System information display
- 🔄 Real-time command output
- 🎯 Smart file and directory navigation
- 🎨 Customizable appearance
- 🌐 Cross-platform compatibility (Windows, Linux, macOS)
- Clone the repository:
git clone https://github.com/navyaXdev/Futherig.git
cd Futherig- Install required dependencies:
pip install -r requirements.txt- Python 3.10
- prompt_toolkit
- rich
- colorama
- pillow (for image support)
- pyfiglet (for ASCII art font rendering)
- Start the terminal:
python futuristic_terminal.py- Available commands:
- All commands available in your operating system are automatically detected
customize- Customize the terminal appearancehelp [command]- Get help for a specific commandexitorquit- Exit the terminal
The terminal can be customized in several ways:
-
Banner Customization:
- Change banner text with real-time ASCII art preview
- Select from over 200+ ASCII art fonts
- See instant previews of fonts with your custom text
- Customize colors and styles
- Add system information
-
Style Customization:
- Change text colors
- Modify border styles
- Customize prompt appearance
- Add custom information
-
Font Selection:
- Choose from a wide variety of ASCII art fonts
- Preview fonts in real-time with your own text
- Automatically updates banner text in the selected font
- No need for external websites or copy-pasting
The terminal uses these configuration files:
~/.terminal_history- Stores command history~/.terminal_banner_config.json- Stores banner customization settings and font selection~/.terminal_prompt_config.json- Stores prompt customization settings~/.terminal_style_config.json- Stores style customization settings
- Powered by pyfiglet library for high-quality ASCII art
- Over 200+ different fonts available
- Real-time preview when selecting fonts
- Automatic text conversion to ASCII art
- Error handling for font compatibility
- Dynamically discovers all available commands in your system's PATH
- Works across Windows, Linux, and macOS
- No hardcoded command lists - uses your actual system commands
- Built-in support for OS-specific commands
- Smart command completion with proper handling of file extensions
- Command completion for all system commands
- File and directory completion with detailed information
- Context-aware completions for specific commands
- Directory size and modification information
- OS details
- Shell information
- Python version
- Current time
- Directory information
- Username and hostname
- Memory usage
- CPU usage
- Enter the customization menu by typing
customize - Select option
2for Banner Customization - Choose option
7to Select font for banner text - Browse available fonts or search by name/number
- Enter a sample text to preview how your text will look in the selected font
- Confirm your selection to apply the font
- Optionally update your banner text directly from the font selection menu
Contributions are welcome! Please feel free to submit a Pull Request.
- prompt_toolkit for the terminal interface
- rich for text formatting
- colorama for Windows color support
- pillow for image processing
- pyfiglet for ASCII art font rendering
Dinesh Patra