These Terms govern your use of PortShelf, including the PortShelf macOS app, the PortShelf website, and any related Cloudflare or Tailscale integration. By using PortShelf, you agree to these Terms.
PortShelf
PortShelf is a macOS menu-bar utility for inspecting local listening ports, processes, project folders, and optional named .localhost routes. If you choose to connect Cloudflare, PortShelf can also create Cloudflare Tunnel routes for selected local listeners. If you choose to configure Tailscale, PortShelf can also create Tailscale Service or Funnel routes for selected local listeners. The app is intended for developer workflows and local development environments.
Your Responsibilities
- Use PortShelf only on systems and accounts you are authorized to inspect or manage.
- Review process details before terminating or force-killing a process.
- Use named routes, local certificates, and helper tools only if you understand the local system changes involved.
- Keep your Cloudflare and Tailscale account credentials, OAuth approvals, and API access secure.
Cloudflare, Tailscale, and Third-Party Services
If you connect PortShelf to Cloudflare, you authorize PortShelf to access Cloudflare resources according to the scopes presented during the OAuth consent flow, including DNS, Tunnel, cache, and Access resources needed for sharing. You are responsible for ensuring that your use of Cloudflare through PortShelf complies with Cloudflare's terms, policies, and account rules.
If you configure Tailscale, you are responsible for the OAuth client credentials, device tags, tailnet policy, Service approvals, and Funnel permissions needed for the routes you create. You can revoke PortShelf's Cloudflare access from your Cloudflare account and revoke Tailscale OAuth clients from your Tailscale admin console. PortShelf is not responsible for the availability, accuracy, or behavior of Cloudflare, Tailscale, or any other third-party service.
Local Actions
PortShelf may help you open URLs, copy diagnostics, reveal project folders, inspect command lines, manage optional local routing, and terminate local processes. These actions can affect your local development environment. You are responsible for the results of actions you choose to take in the app.
Software Distribution and Updates
PortShelf may be distributed through GitHub Releases or other channels. Source code, if available, is governed by the license terms included in the source repository. PortShelf may change, add, or remove features over time.
No Warranty
PortShelf is provided "as is" and "as available" without warranties of any kind, whether express, implied, or statutory. PortShelf does not guarantee that every process, port, project, route, Cloudflare resource, or Tailscale resource will be detected or displayed correctly.
Limitation of Liability
To the maximum extent permitted by law, PortShelf's maintainers and contributors will not be liable for indirect, incidental, special, consequential, exemplary, or punitive damages, or for loss of data, profits, goodwill, or business interruption arising from your use of PortShelf.
Acceptable Use
Do not use PortShelf to violate law, infringe rights, bypass access controls, interfere with systems you do not own or administer, or misuse Cloudflare, Tailscale, or other third-party services.
Changes to These Terms
These Terms may be updated as PortShelf changes. Continued use of PortShelf after an update means you accept the updated Terms.
Contact
For questions about these Terms, contact the project through the PortShelf GitHub repository. Do not post secrets, tokens, or sensitive personal data in public issues.
These Terms are provided as practical product copy and should be reviewed by qualified counsel if you need legal advice for a specific jurisdiction or commercial use.