Houston: The AI-Powered TUI Task Manager
Project Segfault Counter
- Jack 3
- Cooper 2
- Andrew 0
The Inspiration (The Problem)
We love the speed and power of the terminal, but existing task managers like htop felt dated and lacked modern interactive design. We were tired of sacrificing aesthetics and usability for efficiency. We needed a fast, beautiful, and intelligent way to manage system resources, a task manager built for the modern developer, named after NASA's Mission Control Center, Houston, because when you have a system emergency, "Houston" is in control.
What it Does (The Solution)
Houston is a fully interactive, modern Task Manager running natively in your terminal. It provides real-time, comprehensive monitoring and control over your system's performance, packaged in a sleek, customizable Terminal User Interface (TUI).
Key Features:
- Real-Time Performance Metrics: Instantly view CPU and memory utilization.
- Intuitive Process Management: Easily track, sort, and manage running processes.
- Revolutionary AI Optimization: The core feature! With a single press of a button, Houston uses the Gemini API to analyze your current process list and resource consumption. It then intelligently identifies and recommends (or automatically terminates via
SIGKILL) the optimal process to improve system performance. It's a proactive, machine-learning-enabled resource optimizer, running Mission Control for your machine.
How We Built It (The Technology)
Houston is built for maximum speed and minimal footprint, leveraging pure C++. The dynamic, interactive, and beautiful user interface is powered by the FTXUI library. For the intelligent core, we integrated the Gemini API to provide its sophisticated, real-time resource optimization capabilities.
Challenges We Overcame
We embraced significant technical challenges to deliver this powerful tool:
- New Territory: This was our team's first deep dive into the FTXUI library, requiring rapid learning and implementation to achieve the desired high-quality UI.
- C++ Reboot: We faced the steep learning curve of C++ development, with some team members learning on the fly and others shaking off years of rust.
- The OS Deep Dive: To get reliable system data, we had to directly parse the raw
/procfile system, ensuring absolute accuracy and efficiency in data retrieval.
Accomplishments We're Proud Of
- Delivering a fully functional, real-time Process Manager from scratch.
- Achieving a Dynamically Updating, fully interactive Terminal UI that rivals desktop applications.
- The Machine Learning Enabled Resource Utilization Optimizer: successfully integrating the Gemini API to make intelligent, data-driven decisions on system performance, setting Houston apart from every other task manager.
What's Next for Houston
We plan to expand Houston's functionality with more detailed performance charts, deeper process filtering, and general refactoring and performance optimizations to make it the fastest and smartest task manager available.
Built With
- c++
- cmake
- ftxui
Log in or sign up for Devpost to join the conversation.