A Windows-based terminal designed to replace the full desktop, combining terminal and desktop features for a modern, efficient user experience.
- Widget Support: Add clocks, system monitors, calendars, and personalize their look and layout
- File Explorer: Integrated Yazi for seamless file management within the terminal
- Vim-Like Navigation: Modal editing and keyboard-centric controls, reducing mouse dependency
- Tiling and Transparency: Organizes windows in a grid and supports see-through effects
- Custom Taskbar: Manages apps and notifications, adapting to multiple monitors
- Lua Scripting: Customize behavior and key bindings using Lua scripts
- Fast Search: Advanced indexing for quick access to files and applications
- Core: Written in C++ for high performance with low resource usage
- GUI: Built with wxWidgets (Cross-Platform C++ GUI Library)
- Terminal: Uses TerminalWx (WxWidgets Terminal Widget)
- Scripting: Embedded Lua interpreter for customization and extensions
- Indexing: Custom file indexing service for fast search capabilities
- Windows 10/11 (64-bit)
- 2GB RAM minimum (4GB recommended)
- 100MB disk space
- Modern CPU (Intel Core i3 or equivalent)
- Visual Studio 2019 or newer with C++ support
- CMake 3.15 or newer
- wxWidgets 3.2 or newer
- Lua 5.4
-
Clone the repository:
git clone <https://github.com/NAME0x0/Terminus.git> cd Terminus
-
Create a build directory:
mkdir build cd build
-
Generate build files:
cmake ..
-
Build the project:
cmake --build . --config Release
-
Run the application:
./bin/Terminus
src/- Source filesinclude/- Header fileslib/- Third-party librariesres/- Resources (icons, themes, etc.)docs/- Documentationtests/- Test files
See the LICENSE file for details.