Document tabs (header bar): - Add rounded corners with subtle backgrounds - Highlight active tabs with accent color and bottom border - Improve hover states with smooth 200ms transitions - Enhance close button visibility and hover effects - Reduce spacing for more compact appearance - Increase tab name truncation limit to 25 chars Stack switchers (Headers/Body tabs): - Add pill-style rounded buttons (6px radius) - Style active tabs with accent colors and bold text - Add smooth crossfade transitions (150ms) - Improve spacing with 8px top/bottom margins All styling uses GNOME color tokens for consistent theming across light and dark modes.
Roster
A modern HTTP client for GNOME, built with GTK 4 and libadwaita.
Features
- Send HTTP requests (GET, POST, PUT, DELETE)
- Configure custom headers and request bodies
- View response headers and bodies
- Track request history with persistence
- Beautiful GNOME-native UI
Dependencies
- GTK 4
- libadwaita 1
- Python 3
- HTTPie (http command)
Building
meson setup builddir
meson compile -C builddir
sudo meson install -C builddir
Usage
Roster uses HTTPie as the backend for making HTTP requests. Ensure HTTPie is installed:
pip install httpie
# or on Fedora
sudo dnf install httpie
Then run Roster from your application menu or with the roster command.
Description
Languages
Python
98.6%
Meson
1.4%