Skip to content

themosthigh/hermes

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hermes: God of Thieves & Messengers

This is a very tiny REST client that currently only supports GET requests.

Screenshot 2026-05-14 at 23 51 30

But WHY???

This is a continuation of the pat project I started a few years ago, but I quicky got the ick for webviews.

  1. Postman froze my friend's macbook. MacOS skill issue to be honest
  2. There are many beautiful and very funciton Electron-base solutions that take up +250MB of my storage
  3. I don't have friends and ...
  4. I needed something to do for the weekend.

Project setup

Follow the Get started guide to get rust setup.

Linux

(I haven't yet confirmed these instructions)

# RHEL/Fedora
sudo dnf install gtk4-devel libadwaita-devel meson desktop-file-utils pkgconf-devel

# Arch
sudo pacman -S gtk4 libadwaita meson desktop-file-utils pkg-config

MacOS

On macos you will need to run this verbatim

brew install gtk4 libadwaita meson desktop-file-utils gtksourceview5

Running the project

cargo run # obviously

Progress so far

I cannot stress this enough, I've been tempted to quit and opt for a different solution such as gtkx or flutter. Rust + GTK is a tall order. That said, we have the following working:

Request manipulation

  • Custom url
  • Custom request methods
  • Custom headers (not the best experience but we're getting somewhere)
  • Custom JSON body
  • Query params tracking
  • File requests
  • Custom request body
    • Change type
    • Update formatting

Data exporting

  • Import request
    • Paste cURL
    • .http file
    • .rest file
  • Export request
    • cURL string
    • Save as .http file
    • Save as .rest file

Response presentation

  • Custom repsonse type
  • Trigger formatting

Quality of life features

  • Global keyboard shortcuts
  • Open workspaces
  • Environment variable support
  • Multiple windows
  • Multiple tabs
  • Home Screen based on history
Screenshot From 2026-05-17 23-50-08-min

The goal here is to get somewhere between HTTPie and Cartero

About

A simple native REST client for all desktop operating systems (built with gtk-rs)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors