A modern, clean terminal emulator built with Vala, GTK4 and LibAdwaita. Originally designed for AetherDE desktop environment, but works on any Linux distribution with GTK4 support.
- Clean and intuitive GNOME-integrated interface
- Dynamic window title showing current command or prompt
- Full VTE terminal emulation support
- Lightweight and fast
- Native LibAdwaita design
- GTK4 >= 4.0
- LibAdwaita >= 1.0
- VTE >= 0.70 (vte-2.91-gtk4)
- Vala >= 0.56
- Meson >= 0.60
- Ninja
sudo pacman -S gtk4 libadwaita vte4 vala meson ninja gitsudo dnf install gtk4-devel libadwaita-devel vte291-gtk4-devel vala meson ninja-build gitsudo apt install libgtk-4-dev libadwaita-1-dev libvte-2.91-gtk4-dev valac meson ninja-build gitsudo zypper install gtk4-devel libadwaita-devel vte-devel vala meson ninja gitsudo emerge --ask x11-libs/gtk+:4 gui-libs/libadwaita x11-libs/vte dev-lang/vala dev-build/meson dev-build/ninjasudo apk add gtk4.0-dev libadwaita-dev vte3-dev vala meson ninja gitsudo xbps-install -S gtk4-devel libadwaita-devel vte3-gtk4-devel vala meson ninja gitgit clone https://github.com/NurOS-Linux/command.git
cd commandmeson setup builddir
ninja -C builddir./builddir/aether-commandsudo ninja -C builddir installsudo ninja -C builddir uninstallLaunch from your application menu or run from terminal:
aether-commandThe window title will automatically update to show:
- Your shell prompt (e.g.,
user@hostname: ~) - Running program names (e.g.,
vim,htop,nano) - Current working directory
aether-command/
├── src/
│ ├── main.vala # Application entry point
│ ├── window.vala # Main window implementation
│ └── terminal.vala # VTE terminal widget wrapper
├── data/
│ ├── window.ui # GTK UI template
│ ├── org.aether.command.desktop.in # Desktop entry
│ └── org.aether.command.metainfo.xml.in # AppStream metadata
├── img/
│ └── screenshot.png # Application screenshot
├── meson.build # Build configuration
└── LICENSE # GPL-3.0 license text
This project follows standard Vala coding conventions:
- 4 spaces for indentation
- Snake_case for methods and variables
- PascalCase for classes and namespaces
Contributions are welcome! Please see CONTRIBUTING.md for detailed guidelines on how to contribute to the project.
- Language: Vala (compiles to C)
- GUI Toolkit: GTK4
- Design System: LibAdwaita
- Terminal Backend: VTE (Virtual Terminal Emulator)
- Build System: Meson + Ninja
- Application ID: org.aether.command
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
Copyright (C) 2026 NurOS
AnmiTaliDev anmitali198@gmail.com
