A terminal-based control center for Linux, built with React Ink. This CLI application provides a user-friendly interface for managing system settings such as system information, Bluetooth, Wi-Fi, disk management, and power options.
- System Info: View detailed system information.
- Bluetooth Manager: Manage Bluetooth connections.(Uses blueman-manager)
- Wi-Fi Manager: Handle Wi-Fi connections.
- Disk Manager: Manage storage and disk usage.
- Network Manager: Check internet connectivity.
- Power Menu: Display power options.
- Keyboard Navigation: Navigate using keyboard inputs.
- Graceful Exit: Press
q
to quit the application.
Ensure you have Node.js installed, then clone this repository and install dependencies:
git clone https://github.com/yourusername/linux-cli-controlcentre.git
cd linux-cli-controlcentre
npm install
Run the application with:
npm run build
chmod +X dist/*
npm link
(OR)
npm run build
chmod +X dist/*
sudo npm link
- Use arrow keys to navigate.
- Press
Enter
to select an option. - Press
q
to exit the application.
- Ink - React for CLI
- @inkjs/ui - UI components for Ink
- ink-gradient - Gradient text support
Feel free to fork and submit pull requests. Any contributions are welcome!
This project is licensed under the MIT License.