@@ -40,14 +40,31 @@ brew tap ehsaniara/tap
4040brew install egressor
4141```
4242
43- ** From source:**
43+ ** From source (macOS) :**
4444``` bash
4545git clone https://github.com/ehsaniara/egressor.git
4646cd egressor
4747cd internal/ui/frontend && npm install && npm run build && cd ../../..
4848CGO_LDFLAGS=" -framework UniformTypeIdentifiers" go build -tags production -o egressor ./cmd/egressor
4949```
5050
51+ ** From source (Windows, requires Go 1.24+ and Node.js 22+):**
52+
53+ ``` powershell
54+ git clone https://github.com/ehsaniara/egressor.git
55+ cd egressor
56+ cd internal\ui\frontend; npm install; npm run build; cd ..\..\..
57+ go build -tags production -o egressor.exe ./cmd/egressor
58+ ```
59+
60+ ** From source (Linux, headless):**
61+
62+ ``` bash
63+ git clone https://github.com/ehsaniara/egressor.git
64+ cd egressor
65+ go build -o egressor ./cmd/egressor
66+ ```
67+
5168### Setup
5269
5370On first run, Egressor auto-generates a CA certificate and prints trust instructions:
@@ -57,19 +74,44 @@ On first run, Egressor auto-generates a CA certificate and prints trust instruct
5774```
5875
5976Trust the CA (required for TLS interception):
77+
78+ ** macOS:**
6079``` bash
6180sudo security add-trusted-cert -d -r trustRoot \
6281 -k /Library/Keychains/System.keychain ~ /.egressor/ca.pem
6382```
6483
84+ ** Windows (PowerShell as Administrator):**
85+
86+ ``` powershell
87+ Import-Certificate -FilePath "$env:USERPROFILE\.egressor\ca.pem" `
88+ -CertStoreLocation Cert:\LocalMachine\Root
89+ ```
90+
91+ ** Linux:**
92+
93+ ``` bash
94+ sudo cp ~ /.egressor/ca.pem /usr/local/share/ca-certificates/egressor.crt
95+ sudo update-ca-certificates
96+ ```
97+
6598### Configure your tools
6699
67- For Node.js-based tools (Claude Code, Kiro, Cursor):
100+ Set the proxy and CA certificate for your LLM tools:
101+
102+ ** macOS / Linux:**
68103``` bash
69104export NODE_EXTRA_CA_CERTS=~ /.egressor/ca.pem
70105export HTTPS_PROXY=http://127.0.0.1:8080
71106```
72107
108+ ** Windows (PowerShell):**
109+
110+ ``` powershell
111+ $env:NODE_EXTRA_CA_CERTS = "$env:USERPROFILE\.egressor\ca.pem"
112+ $env:HTTPS_PROXY = "http://127.0.0.1:8080"
113+ ```
114+
73115Then launch your tool — all HTTPS traffic flows through Egressor.
74116
75117---
@@ -313,11 +355,12 @@ git push origin v0.1.0
313355
314356This builds binaries for:
315357
316- | OS | Arch | Mode |
317- | ---| ---| ---|
318- | macOS | amd64, arm64 | Desktop UI |
319- | Linux | amd64, arm64 | Headless |
320- | Windows | amd64, arm64 | Headless |
358+ | OS | Arch | Mode |
359+ | ---------| --------------| ------------|
360+ | macOS | amd64, arm64 | Desktop UI |
361+ | Windows | amd64 | Desktop UI |
362+ | Windows | arm64 | Headless |
363+ | Linux | amd64, arm64 | Headless |
321364
322365Binaries are published to [ GitHub Releases] ( https://github.com/ehsaniara/egressor/releases ) and the Homebrew tap.
323366
0 commit comments