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:
go install github.com/wailsapp/wails/v2/cmd/wails@latest
git clone https://github.com/0xydev/courier.gitcd courierwails devProduction build almak için:
wails buildDerlenen uygulama build/bin/ dizininde oluşur.