back / work.log
$cat ./projects/relay.md

shipped project

Relay.

A fast, beautiful local-first API client. No account required — HTTP requests run via Electron's main process for zero CORS. Multi-tab, syntax-highlighted JSON, history sidebar.

01overview.mdproblem and implementation

$ less ./full-description

What this build covers.

Relay is a desktop API client built with Electron and Vue 3 — a fast, privacy-first alternative to tools like Postman. It runs entirely on your machine with no account, no telemetry, and no cloud sync. HTTP requests are routed through Electron's main process, eliminating CORS entirely.

The interface follows a familiar three-pane layout: a collapsible sidebar with request collections and history, a central request editor with method selector, URL bar, headers/body tabs, and a response pane with syntax-highlighted JSON, status codes, and timing data.

State is managed by Pinia with persistence to the local filesystem via Electron's IPC bridge — workspaces, collections, and request history survive app restarts. The editor supports environment variables with a dot-notation syntax, making it easy to switch between dev and production endpoints without editing individual requests.

02features.jsonnotable details

ok

Zero CORS — HTTP requests proxied through Electron main process, never the browser

ok

No account or cloud required — all data stored locally on your machine

ok

Multi-tab interface with unlimited concurrent request editors

ok

Syntax-highlighted JSON response viewer with collapsible tree navigation

ok

Request history sidebar with full request/response persistence across sessions

ok

Environment variables with dot-notation syntax for dev/staging/prod switching

ok

Pinia state with filesystem persistence via Electron IPC — survives restarts

04next.logmore work

$ find ./projects -related

Related builds.

all projects