adikti.com
Courier

Courier

Go ve React/TypeScript ile Wails framework kullanılarak geliştirilen masaüstü API test aracı. cURL import parser, CodeMirror ile gerçek zamanlı JSON söz dizimi vurgulama, ortam değişkeni yönetimi ve istek geçmişi takibi özellikleri içerir.

Projeyi Ziyaret Et
GoReactTypeScriptWailsCodeMirror
courier

Neden Courier?

Postman ve Insomnia gibi popüler API test araçları zamanla şişirilmiş, hesap zorunluluğu getiren ve gizliliği göz ardı eden uygulamalara dönüştü. Courier, tamamen yerel çalışan, hesap gerektirmeyen, hafif bir alternatif olarak doğdu.

Wails framework sayesinde Go’nun performansı ile React’in modern arayüzünü tek bir native masaüstü uygulamasında birleştiriyor.

Öne Çıkan Özellikler

İstek Yönetimi

  • Tüm HTTP metodları — GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS
  • Koleksiyonlar ve klasörler ile hiyerarşik organizasyon
  • İstek geçmişi — Tüm gönderilen istekler otomatik kaydedilir
  • Import/export — Koleksiyonları paylaşma ve yedekleme

Geliştirici Deneyimi

  • cURL parser — Bir cURL komutunu yapıştır, otomatik olarak isteğe dönüştürsün
  • Gerçek zamanlı JSON vurgulama — CodeMirror ile söz dizimi renklendirme ve hata tespiti
  • Template değişkenler{{baseUrl}}, {{token}} gibi değişkenlerle dinamik istekler
  • Ortam yönetimi — Development, staging, production ortamları arasında hızlı geçiş

Tasarım

  • Catppuccin Mocha renk paleti ile göz yormayan karanlık tema
  • Temiz ve minimal arayüz

Teknik Mimari

Courier, Wails v2 framework üzerine inşa edilmiştir:

  • Backend (Go) — HTTP istemcisi, dosya sistemi işlemleri, cURL parser
  • Frontend (React/TypeScript) — Arayüz, durum yönetimi, CodeMirror editör entegrasyonu
  • Veri saklama — Tüm veriler ~/.courier/ dizininde JSON dosyaları olarak yerel olarak saklanır. Bulut yok, hesap yok.
Gizlilik odaklı

Courier hiçbir veriyi dışarıya göndermez. Tüm istek verilerin, koleksiyonların ve geçmişin yalnızca senin bilgisayarında kalır.

Kurulum

Go 1.21+, Node.js 18+ ve Wails CLI gereklidir:

Terminal window
go install github.com/wailsapp/wails/v2/cmd/wails@latest
git clone https://github.com/0xydev/courier.git
cd courier
wails dev

Production build almak için:

Terminal window
wails build

Derlenen uygulama build/bin/ dizininde oluşur.