An open API service indexing awesome lists of open source software.

https://github.com/damet24/reqly

Desktop application (Electron + Vite + React) to create and manage HTTP requests, collections, and environments.
https://github.com/damet24/reqly

codemirror-editor electron fetch-api javascript pnpm reactjs shadcn-ui tailwindcss vite zustand

Last synced: 4 months ago
JSON representation

Desktop application (Electron + Vite + React) to create and manage HTTP requests, collections, and environments.

Awesome Lists containing this project

README

          

# Reqly Desktop

![Reqly Desktop](.github/screenshot.png)

![License](https://img.shields.io/badge/license-MIT-blue.svg)
![Electron](https://img.shields.io/badge/Electron-Desktop-47848F)
![React](https://img.shields.io/badge/React-19-61DAFB)
![Vite](https://img.shields.io/badge/Vite-5-646CFF)
![Zustand](https://img.shields.io/badge/State-Zustand-000000)
![CodeMirror](https://img.shields.io/badge/Editor-CodeMirror-orange)
![Tailwind](https://img.shields.io/badge/Style-Tailwind-38BDF8)

A modern desktop HTTP client built with **Electron + React + Vite** that allows you to create, organize, and execute HTTP requests with full environment support.

---

## ๐Ÿš€ Features

* Create, edit, and execute HTTP requests
* Organize requests into collections
* Environment-based variables
* CodeMirror-powered request body and response editor
* Automatic `Content-Type` handling
* Resizable split panels (request/response view)
* Local workspace persistence
* Clean, modular architecture

---

## ๐Ÿ— Architecture

```
Electron Main Process
โ”‚
Preload (IPC bridge)
โ”‚
React Renderer
โ”‚
Zustand Global Store
โ”‚
File-based Persistence Layer
```

---

## ๐Ÿ›  Tech Stack

* Electron
* React 19
* Vite
* Zustand
* CodeMirror
* Tailwind CSS
* react-resizable-panels

---

## ๐Ÿ“ฆ Installation

```bash
pnpm install
pnpm start
```

---

## ๐Ÿงช Scripts

| Command | Description |
| -------------- | ---------------------------- |
| `pnpm start` | Run in development mode |
| `pnpm package` | Package the application |
| `pnpm make` | Generate platform installers |
| `pnpm publish` | Publish build artifacts |

---

## ๐Ÿ“‚ Project Structure

```
src/
โ”œโ”€โ”€ main.js
โ”œโ”€โ”€ preload.js
โ”œโ”€โ”€ renderer.jsx
โ”œโ”€โ”€ application/
โ”œโ”€โ”€ infrastructure/
โ”œโ”€โ”€ store/
โ””โ”€โ”€ ui/
```