← Back to pmux.io

Terms of Service

Effective March 1, 2026

PocketMux and pmux are products of ShiftinBits Inc. ("ShiftinBits," "we," "us," "our"). These terms govern your use of the PocketMux mobile app, the pmux command-line agent, and the signaling service at pmux.io (collectively, the "Service").

By using any part of the Service, you agree to these terms. If you do not agree, do not use the Service.

What the Service provides

PocketMux lets you access tmux terminal sessions on a remote host from your mobile device. The system has three components:

  • pmux agent — An open-source command-line tool that runs on your host machine, manages tmux sessions on an isolated socket (tmux -L pmux), and establishes encrypted peer-to-peer connections with your mobile device.
  • PocketMux mobile app — A mobile application that connects to your host agent and renders your terminal sessions.
  • Signaling server — A lightweight relay that helps your devices find each other and establish a connection. It handles device pairing and relays connection metadata (SDP offers and ICE candidates). It never sees your terminal data.

All terminal content flows directly between your devices over encrypted WebRTC DataChannels. The signaling server is not in the data path.

Eligibility

You must be at least 13 years old (or the minimum age required in your jurisdiction) to use the Service. If you are using the Service on behalf of an organization, you represent that you have the authority to bind that organization to these terms.

Your responsibilities

You are responsible for:

  • Device security — Keeping your devices secure with appropriate protections (lock codes, biometrics, encryption). Your device's private key is your identity. If someone gains access to your device, they can access your paired sessions.
  • Key management — Safeguarding your Ed25519 private keys. We do not have access to your private keys and cannot recover them if lost.
  • Lawful use — Using the Service only for lawful purposes and only to access systems you are authorized to use.
  • Service integrity — Not attempting to interfere with, disrupt, or gain unauthorized access to the signaling server, other users' devices, or unpaired hosts.

Accounts & identity

PocketMux does not use traditional accounts. Your identity is an Ed25519 cryptographic keypair generated on your device when you run pmux init or launch the mobile app for the first time. There are no usernames, email addresses, or passwords.

Each host pairs with exactly one mobile device. Re-pairing a host with a new mobile device replaces the previous pairing (with confirmation). The previously paired mobile device will be notified and disconnected.

If you lose your private key (e.g., by uninstalling the app without unpairing, or losing your device), there is no recovery mechanism. You will need to re-initialize and re-pair your devices.

Intellectual property

The pmux agent, signaling server, and shared protocol library are open source under the MIT License. You are free to use, modify, and distribute those components under the terms of that license.

The PocketMux mobile app is proprietary software. Your use of the mobile app is governed by these terms and, where applicable, the terms of the platform from which you downloaded it (Apple App Store or Google Play).

"PocketMux," "pmux," and associated logos and branding are trademarks of ShiftinBits Inc. You may not use these marks without prior written permission, except as necessary to accurately refer to the Service.

Subscription & pricing

The pmux command-line agent is free and open source. The PocketMux mobile app and hosted signaling service require a paid subscription. Subscription pricing, billing cycle, and payment terms are presented at the time of purchase.

Refund requests are handled in accordance with the refund policies of the platform through which you subscribed (Apple App Store or Google Play).

We reserve the right to change subscription pricing. If we do, we will provide reasonable advance notice. Price changes will not affect your current billing period.

Service availability

The signaling server is provided on a best-effort basis. We do not guarantee a specific level of uptime or availability. The signaling service runs on Cloudflare infrastructure, and its availability is subject to Cloudflare's operational status.

Peer-to-peer connections between your devices depend on network conditions, firewall configurations, and ISP policies that are outside our control. When a direct connection is not possible, encrypted traffic is relayed through Cloudflare's TURN servers. We do not guarantee connectivity in all network environments.

We may modify, suspend, or discontinue any part of the Service with reasonable notice. If we discontinue the hosted signaling service, the open-source components (agent, server, shared protocol) remain available for self-hosting.

Limitation of liability

The Service is provided "as is" and "as available" without warranties of any kind, whether express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, or non-infringement.

To the maximum extent permitted by law, ShiftinBits Inc. is not liable for:

  • Connection failures, interruptions, or latency
  • Data loss on your devices (keys, configuration, terminal history)
  • Network, ISP, or firewall issues preventing connectivity
  • Behavior of tmux or other software on your host
  • Unauthorized access resulting from a compromised device or lost private key

In no event shall ShiftinBits Inc.'s total liability exceed the amount you paid for the Service in the twelve (12) months preceding the claim.

Termination

You may stop using the Service at any time. To remove your data from the signaling server, unpair your devices using the CLI (pmux unpair) or by re-pairing with a new device. Local data (keys, configuration) remains on your device until you delete it.

We may suspend or terminate your access to the Service if you violate these terms. We will make reasonable efforts to notify you before doing so, except where immediate action is necessary to protect the Service or other users.

Open source components

The pmux agent, signaling server, and shared protocol library are released under the MIT License. Your use of those components is governed by the MIT License, not these terms.

These Terms of Service apply specifically to the hosted signaling service at pmux.io and the PocketMux mobile app. If you self-host the signaling server using the open-source code, your self-hosted instance is not covered by these terms or any service commitment from ShiftinBits.

Privacy

Your privacy is central to how PocketMux is built. Terminal data is encrypted end-to-end and never reaches our servers. Our full Privacy Policy details exactly what we store, what we never see, and how connections work. These architectural guarantees are not just policy �� they are enforced by the system's design.

Changes to these terms

We may update these terms from time to time. When we do, we will post the revised version here with an updated effective date. For material changes, we will provide reasonable advance notice (such as a notice in the mobile app or on this website). Your continued use of the Service after changes take effect constitutes acceptance of the revised terms.

Governing law

These terms are governed by and construed in accordance with the laws of the State of Delaware, United States, without regard to its conflict of law provisions.

Contact

Questions about these terms? Reach us at [email protected].