Releases: sudorandom/protodocs
Release list
v0.2.2
0.2.2 (2026-09-12)
Bug Fixes
- fix display on cycles (fd41594)
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu....
v0.2.1
0.2.1 (2026-09-12)
Bug Fixes
- conn points on vertical graph layout (7716bb7)
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from th...
v0.2.0
0.2.0 (2026-09-12)
Features
- add graph view of protobuf types (d39e48f)
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the con...
v0.1.6
Full Changelog: v0.1.5...v0.1.6
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
**O...
v0.1.5
0.1.5 (2026-07-20)
Bug Fixes
- fix generation of blank map types (6f9f2ec)
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
...
v0.1.4
0.1.4 (2026-07-04)
Bug Fixes
- go to definition now properly scrolls after loading a new file (0a28594)
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, m...
v0.1.3
0.1.3 (2026-06-29)
Bug Fixes
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choos...
v0.0.25
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips...
v0.1.2
0.1.2 (2026-06-25)
Bug Fixes
- support wkt when generating 'empty' json template (1381f70)
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose Open from the context menu.
- Click Open in the confirmation dialog.
After doing this once, macOS remembers the exception and the app opens normally in the future.
Option B — Remove the quarantine attribute via Terminal:
xattr -dr com.apple.quarantine /Applications/ProtoDocs.appThis strips the quarantine flag entirely. Run it once after moving the app to /Applications.
CLI
# Run directly (no install needed):
go run github.com/sudorandom/protodocs/cmd/protodocs@latest [descriptor-files...]
# Or install permanently:
go install github.com/sudorandom/protodocs/cmd/protodocs@latest
# Serve a local descriptor file with proxy enabled:
protodocs --proxy my-api.binpb
# Connect to a live reflection server:
protodocs --reflection-url https://my-service.example.com
# Specify listen address:
protodocs --addr 127.0.0.1:9090 my-api.binpbSelf-Hosted Static Site
Extract protodocs-static.tar.gz to any static web host (Nginx, S3, GitHub Pages, Netlify, …):
tar -xzf protodocs-static.tar.gz -C /var/www/html/protodocsAdd a config.yaml in the web root to point at your descriptor files:
title: "My API Docs"
descriptor_files:
- "/my-api.binpb"Docker
docker run -d -p 8080:80 sudorandom/protodocs:latest
# Then open http://localhost:8080Changelog
Installation
Choose the download that matches how you want to use ProtoDocs:
| Artifact | Platform | Description |
|---|---|---|
protodocs-desktop-darwin-universal.dmg |
macOS (Intel + Apple Silicon) | Desktop app — drag to Applications |
protodocs-desktop-windows-amd64.zip |
Windows x64 | Desktop app — extract and run ProtoDocs.exe |
protodocs-desktop-linux-amd64.tar.gz |
Linux x64 | Desktop app — extract and run ProtoDocs |
protodocs-cli-darwin-arm64.tar.gz |
macOS Apple Silicon | CLI binary |
protodocs-cli-darwin-amd64.tar.gz |
macOS Intel | CLI binary |
protodocs-cli-linux-arm64.tar.gz |
Linux ARM64 | CLI binary |
protodocs-cli-linux-amd64.tar.gz |
Linux x64 | CLI binary |
protodocs-cli-windows-amd64.zip |
Windows x64 | CLI binary |
protodocs-static.tar.gz |
Any web host | Static HTML/JS bundle for self-hosting |
Desktop App
The desktop app is the easiest way to browse .proto schemas locally — no server required.
Quick Start
- Download the
.dmg(macOS),.zip(Windows), or.tar.gz(Linux) from the assets below. - Install / extract the app.
- Launch ProtoDocs.
- At the schema loader, either:
- Drag & drop a compiled descriptor file (
.binpbor.pb) onto the window. - Click Open File and select your descriptor file.
- Enter a reflection URL to connect to a live gRPC / Connect server with reflection enabled.
- Click Load Demo to explore the built-in Eliza sample schema.
- Drag & drop a compiled descriptor file (
Generating a descriptor file from your
.protosources:# Using buf: buf build -o my-api.binpb # Using protoc: protoc --descriptor_set_out=my-api.binpb --include_imports your_file.proto
⚠️ macOS: "App is damaged" / Gatekeeper warning
The desktop builds are not code-signed or notarized. Code signing requires an Apple Developer account ($99/year), which this project doesn't have. macOS Gatekeeper will therefore block the app on first launch with a message like "ProtoDocs is damaged and can't be opened" or "ProtoDocs cannot be opened because the developer cannot be verified."
To open the app anyway:
Option A — Right-click method (recommended, one-time):
- In Finder, right-click (or Control-click)
ProtoDocs.app. - Choose **O...