Skip to content

0xfelixli/Postme

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Postme

Postme is a macOS raw HTTP repeater workspace. It lets you compose, replay, inspect, and keep a history of HTTP requests from a native SwiftUI app. The repository also includes a React/Vite product site under postme-site.

Features

  • Native macOS request workspace built with SwiftUI.
  • Raw HTTP request editor with request normalization.
  • Direct TCP/TLS transport for replaying HTTP requests.
  • Response viewer with raw and formatted response content.
  • Request history with status, timing, size, and errors.
  • Environment variables using $key or {{key}} placeholders.
  • Separate marketing/product site built with React and Tailwind CSS.

Repository Structure

.
├── Postme/              # macOS SwiftUI application source
├── Postme.xcodeproj/    # Xcode project
├── postme-site/         # React/Vite product site
└── skills-lock.json

macOS App

Requirements

  • macOS with Xcode installed
  • SwiftUI and Network framework support through Xcode

Run

Open the project in Xcode:

open Postme.xcodeproj

Then select the Postme scheme and run the app.

Product Site

The product site has its own README at postme-site/README.md.

Requirements

  • Bun

Run Locally

cd postme-site
bun install
bun run dev

The Vite development server defaults to http://127.0.0.1:5173/.

Build

cd postme-site
bun run build

Development Notes

  • App workspace data is persisted locally in SQLite under Application Support, with legacy UserDefaults workspaces migrated on first launch.
  • Request history is capped in the app store layer.
  • Raw requests can use environment variables before being sent.
  • The site uses Vite, React, TypeScript, Tailwind CSS v4, and shadcn/ui components.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors