Conversation
- Add bore provider for free tunnel access (no signup required) - Provider downloads binary from GitHub releases - Supports macOS (arm64/x86), Linux (arm64/x86), Windows - Auto-extracts tar.gz archives - Parse URL from logs with regex bore.pub:\d+
- Add bore to form provider navigation - Add i18n translations for bore provider name
There was a problem hiding this comment.
Pull request overview
Adds a new bore tunnel provider to the app, including auto-installation from upstream GitHub Releases and wiring it into the process manager and UI/i18n so users can select it like existing providers.
Changes:
- Added
internal/providers/boreprovider implementation (start process, URL parsing, binary discovery). - Added a bore installer that downloads release artifacts and extracts the bore executable.
- Registered the provider across config, manager wiring, UI provider navigation, and translations; added shared downloader helpers for extraction.
Reviewed changes
Copilot reviewed 9 out of 9 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| internal/providers/downloader.go | Exposes download helper and adds tar.gz extraction helper for provider installers. |
| internal/providers/bore/installer.go | Implements bore binary download + install logic per OS/arch. |
| internal/providers/bore/bore.go | Implements the Bore provider (start, parse URL, install hooks). |
| internal/process/manager.go | Registers the Bore provider in the provider map. |
| internal/i18n/locales/es.yaml | Adds Spanish translation key for bore provider label. |
| internal/i18n/locales/en.yaml | Adds English translation key for bore provider label. |
| internal/i18n/helpers.go | Maps bore provider id to i18n key. |
| internal/config/tunnel.go | Adds ProviderBore constant. |
| internal/app/form.go | Adds bore to provider selection navigation order. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
… binaries for macOS, Linux, and Window
- Add IsInstalled() and Install() methods to implement AutoInstaller interface - Remove direct Install() call from Start() so UI can show download progress - Now cloudflared shows downloading screen like bore/tunnelmole
There was a problem hiding this comment.
Code Review
This pull request introduces support for the "bore" tunnel provider, including binary installation logic for various platforms and integration into the UI and process manager. It also refactors the provider installation system to use shared archive extraction and downloading utilities. Feedback includes suggestions to avoid hardcoded versions, improve architecture support for Windows, use sentinel errors instead of magic strings, and properly handle file closure errors during extraction.
Add bore tunnel provider
Features: