Home

Awesome

Hello HTTP

License Release Website Verification Tests

This is a cross-platform HTTP client desktop application for testing HTTP and REST APIs, WebSocket, GraphQL (including subscriptions) and gRPC endpoints. This is an alternative to Postman, Insomnia REST, etc.

Screenshot 1 Screenshot 2 Screenshot GraphQL Subscription

This was made because of the decision these software made to go cloud and some of their imperfects.

Though this was built to address my daily needs, hope this could also help solving many of your problems! There is no plan to go a shared cloud, but it might be possible at a later stage to go online under clouds managed by users themselves, for example, users' Dropbox, users' S3, or users' Git repository. That is a bit far at this moment.

Status

Filing bug reports are much appreciated. It would help addressing issues quickly. Normally, critical bugs are fixed and released within 3 days.

Features

Watch the images and videos on the website. All the below can be skipped.


Data

Requests and Projects

Response

Appearance and Interactions

Others

Executables are not signed by verified developers

Yes. I have no budget to obtain a developer license to sign the application. There are some ways to launch unverified applications for each OS. If you are concerned about security, you may grab the source code and build an executable on your own, or make a sponsorship if you admire Hello HTTP.

To build an executable, grab the code, make sure there is a JDK 17+ and git installed, and run:

./gradlew createDistributable packageDistributionForCurrentOS

The build will be available at $projectDir/build/compose/binaries/main/app.

Persistence

All data are saved in a single content root directory. In Hello HTTP, open setting, scroll down and click "Open Backup Directory", then go to one level upper. This is the content root directory.

Clearing this directory would reset the application.

Performance

Honestly, Hello HTTP is not yet performance-oriented. It is not another web app. It relies on JVM, so it demands a significant amount of memory (about 0.5 GB). But, it still outperforms many web apps. It performs very well on a Windows laptop with 8 GB RAM without a noticeable performance degrade of other applications.

Planned

Following features are on the TODO list (not in order). Feel free to raise feature requests or express your desired priorities in the issue tracker.

Development

Hello HTTP heavily relies on Jetpack Compose Multiplatform. There are quite a number of components built from scratch. Please file a request if you would like them to become a reusable library.

This project can be edited by any code editor that supports Kotlin 1.8, though IntelliJ IDEA is recommended.