# NoPorts Documentation

## Proactive Security

NoPorts shifts the security paradigm from “ports are open, I need to close them” to “ports are closed, I need to open them (securely).” Ports are closed and secure by default, allowing you to manage only the things you actively use.

Communication between devices is always peer-to-peer and end-to-end encrypted. Encryption keys are cut and stored securely on the device and controlled by the device owner.

Available via both command line and as a desktop application, NoPorts is already being used in the field to replace VPNs and firewalls, enable zero-trust remote access, improve cloud security, and apply Atsign’s preemptive security approach to a wide range of industries and use cases.

### Products

**NoPorts management suite**

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><mark style="color:orange;"><strong>NoPorts Policy Service</strong></mark></td><td>Centralizes access controls, allowing administrators to define and enforce security policies for NoPorts connections.</td><td></td></tr><tr><td><mark style="color:orange;"><strong>NoPorts Desktop Application</strong></mark></td><td>Allows you to make remote connections via a full desktop application for MacOS and Windows. (Also available for Linux, but we do not currently ship release builds)</td><td></td></tr><tr><td><mark style="color:orange;"><strong>NoPorts Relay</strong></mark></td><td>Acts as an intermediary to facilitate secure connection handshakes acting as the open network surface, so that your devices remain secure.</td><td></td></tr></tbody></table>

**NoPorts command line suite**

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><mark style="color:orange;"><strong>NoPorts Tunnel</strong></mark> <mark style="color:orange;"><strong>Client</strong></mark> <mark style="color:orange;"><strong>(npt)</strong></mark></td><td>Establishes secure, encrypted tunnels for remote access to any application.</td><td></td></tr><tr><td><mark style="color:orange;"><strong>NoPorts SSH Client (sshnp)</strong></mark></td><td>Enables remote SSH access without exposing ports by leveraging NoPorts' outbound connectivity.</td><td></td></tr><tr><td><mark style="color:orange;"><strong>NoPorts Daemon (sshnpd)</strong></mark></td><td>A background agent which enables a machine to act as a NoPorts “endpoint” – to this machine, or machine in the same subnet, depending on how it’s configured.</td><td></td></tr></tbody></table>

### Get Started

Click below to learn everything you need to get started with NoPorts.

{% content-ref url="getting-started" %}
[getting-started](https://docs.noports.com/getting-started)
{% endcontent-ref %}

### Usage

If you don't understand how something works, or if you want to see the full configuration options, check out the Usage section.

{% content-ref url="usage" %}
[usage](https://docs.noports.com/usage)
{% endcontent-ref %}

### Need Help?

{% content-ref url="reference/faq" %}
[faq](https://docs.noports.com/reference/faq)
{% endcontent-ref %}

<details>

<summary><mark style="color:orange;">via Email</mark></summary>

Send us an email: <support@noports.com>

Monday - Friday, 6am - 6pm (PT)

</details>

<details>

<summary><mark style="color:orange;">via Discord</mark></summary>

[Join our Discord](https://discord.gg/atsign-778383211214536722) for technical support. Our team and community are here to help!

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.noports.com/readme.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
