Contextpipe — Terms of Service
0. About this document
These Terms govern your use of Contextpipe, a macOS menu-bar daemon and supporting hosted services that pipe live IDE / terminal / browser context into AI coding tools (Cursor, Claude Code, Codex CLI, Windsurf, Zed) via the Model Context Protocol (MCP).
This document is the single authoritative source for the commercial terms of the product. It pairs with two adjacent public documents:
- Privacy Policy — what data we touch and what we don’t.
- Security Model — the three (and only three) data-egress paths.
If anything here conflicts with a marketing page, blog post, or pricing card, these Terms control. If anything here conflicts with the Security Model doc on a technical-fact question (e.g. “does the daemon upload context in Free mode?”), the Security Model controls.
Effective date: 2026-05-27.
Acceptance. By downloading, installing, running, or purchasing any tier of Contextpipe, you agree to these Terms and to our Privacy Policy. If you do not agree, do not install or use the Software.
Eligibility. You must be at least the age of majority in your country of residence — and in any case at least 16 years old — to use Contextpipe. If you use Contextpipe on behalf of an organization, you represent that you are authorized to bind that organization to these Terms.
1. Definitions
In these Terms:
- “Contextpipe”, “the Software”, “the Service”, “we”, “us”, “our” — the Contextpipe project, its
Contextpipe.appmacOS binary andctxpipeCLI, the AGPL-licensed daemon source code, the MIT-licensed SDK and MCP schema, and the proprietary hosted Pro sync service operated at*.contextpipe.dev. The Software and Service are operated by Beijing Bidi Technology Corp. LTD. (“the Company”); “we”, “us”, and “our” refer to the Company. - “You”, “User”, “Customer” — any individual or legal entity that downloads, installs, runs, or pays for any tier of Contextpipe.
- “Daemon” — the local macOS background process (
Contextpipe.app/ctxpipe) that runs on your Mac and exposes context via MCP. - “MCP” — the Model Context Protocol, the public standard Contextpipe uses to expose context to AI coding clients.
- “BYOK” — Bring-Your-Own-Key. Your IDE makes LLM calls directly to your chosen provider (OpenAI, Anthropic, Ollama, Mistral, etc.) using your API key; Contextpipe never proxies or sees these calls.
- “E2EE sync” — End-to-end encrypted cross-device sync. Encryption happens on your device using a key stored only in your Apple Keychain. Our sync server only ever stores opaque ciphertext blobs.
- “Open” tier — Free, perpetual, AGPL daemon + MIT SDK only. Single-device. No hosted services.
- “Pilot” tier — Paid subscription, $9/month or $72/year. Includes all four Pro features (E2EE sync, advanced redaction packs, Discord/email direct support, priority compatibility updates).
- “Forever” tier — One-time payment of $99 (or $59 during the Founding 100 window). Perpetual local Pro license plus 12 months of hosted E2EE sync. Sync after month 13 is an optional $3/month add-on.
- “Founding 100” — A promotional cohort: the first 100 customers within the 7 days following launch may purchase Forever at $59 instead of $99, with additional perks listed in §3 below.
- “Mac activation” — A single macOS device with a single Apple silicon or Intel system serial, on which the daemon has been authenticated against a license key.
2. License grants
2.1 Daemon source code — AGPL-3.0
The Contextpipe daemon, including all source code published under the contextpipe/contextpipe GitHub repository under directories Sources/ContextpipeDaemon, Sources/ContextpipeApp, Sources/Ctxpipe, and the daemon-side portion of Sources/ContextpipeCore, is licensed under the GNU Affero General Public License version 3.0 (AGPL-3.0).
A full copy of AGPL-3.0 is available at https://www.gnu.org/licenses/agpl-3.0.txt and is also included in the repository as LICENSE.
You may use, modify, and redistribute the daemon source under the terms of AGPL-3.0, including its §13 “Remote Network Interaction” provision.
2.2 SDK, MCP schema, and examples — MIT
The Contextpipe SDK (Sources/ContextpipeSDK), the MCP wire-protocol schema definitions (files within the repository marked with the SPDX-License-Identifier: MIT header, including the wire-protocol portion of Sources/ContextpipeHTTPMCP), and all example code under examples/ are licensed under the MIT License.
This means third-party developers may write plugins, alternative clients, or compatible servers against the protocol without triggering AGPL obligations.
2.3 Pro features — proprietary commercial license
The features bundled into the Pilot and Forever tiers — specifically (a) E2EE cross-device sync client-side integration, (b) advanced redaction rule packs, (c) Discord/email direct support tooling, and (d) priority compatibility update channel infrastructure — are distributed as closed-source binary additions under a proprietary commercial license granted to you upon purchase.
The Pro feature license is:
- Personal and non-transferable. It is granted to the purchasing individual (or legal entity, where applicable) and may not be sold, sublicensed, assigned, or otherwise transferred to a third party.
- Bound to a maximum of 2 Mac activations for the Forever tier and 3 Mac activations for the Pilot tier.
- Conditional on these Terms. Material breach of these Terms (e.g. §4 acceptable-use violations) is grounds for revocation.
2.4 No conflict between AGPL daemon and proprietary Pro features
The hosted Pro sync server is a separate proprietary service that speaks the public, MIT-licensed protocol schema. The sync server does not reuse, embed, or modify AGPL daemon code. Accordingly, AGPL §13 (network-server source-disclosure) does not extend to our sync server.
3. Subscription, Lifetime, and Founding terms
This section sets out the commercial boundaries that govern paid usage.
| Boundary | Terms |
|---|---|
| Local Pro forever (all paid tiers) | Open, Pilot, and Forever subscribers receive a perpetual license to use the local Pro features (advanced redaction packs, Discord/email direct support, and priority compatibility updates delivered locally via Sparkle auto-update) on their Mac(s) for the duration of their respective tier. For Pilot, “duration of tier” means while the subscription is active. For Forever, “duration of tier” means perpetually (subject to §7.3 sunset). |
| Lifetime $99 — precise scope | $99 once. Local Pro forever. 12 months encrypted sync included. After 12 months, hosted sync is optional at $3/month (or stay local-only forever). |
| 2 Mac activations (Forever) / 3 Mac activations (Pilot) | The Forever tier is limited to 2 simultaneous Mac activations. Adding a 3rd Mac requires deactivating one existing activation via the customer portal. The Pilot tier is limited to 3 simultaneous Mac activations. Activations may be transferred between Macs you personally own; they may not be transferred between distinct natural persons. |
| 30-day money-back guarantee | All paid tiers carry a 30-day no-questions-asked refund. Email [email protected] within 30 days of your initial purchase (or 30 days of the most recent renewal for Pilot) and we will issue a full refund via our Merchant of Record. After 30 days, refunds are at our discretion. See the Refund Policy for full detail. |
| Founding 100 — scope | Limited to (i) the first 7 days following public launch and (ii) the first 100 paying customers — whichever comes first. Includes: • $59 one-time payment for the Forever tier (vs $99 standard).• Access to a private Discord channel. • 1 hour monthly group founder office hour (live for 12 months; recordings thereafter). • Optional, with your consent: your name on the public contextpipe.dev/about credits page (opt-in — you can decline at sign-up or ask us to remove it at any time). Founding 100 benefits are non-transferable and non-refundable after 30 days. |
| Non-transferability | Paid licenses are personal and non-transferable. Account sharing (sharing a license across multiple individuals) is prohibited and is grounds for revocation under §4. Selling a Forever or Founding 100 license to a third party on a secondary market is not permitted. If you no longer want your license, request a refund within the 30-day window (above). |
| 90-day sunset commitment | If we cease operating the Contextpipe project, we will: (a) provide at least 90 days’ written notice to all paying customers via email; (b) refund pro-rata any unused portion of an active Pilot subscription and any unused portion of the hosted-sync portion of an active Forever license; (c) release the last 6 months of Pro feature source code under AGPL-3.0 on a public GitHub repository; (d) provide a working data export and deletion path for any E2EE blobs stored on our sync server, accessible from within the daemon for at least 90 days after sunset announcement. |
| Hosted sync vs local-only | The hosted Pro sync server runs on Cloudflare R2 (object storage) and Cloudflare Workers (edge compute). Sync is opt-in and off by default. If you never enable sync, your data never leaves your Mac (subject to §5). If you enable sync, opaque E2EE ciphertext leaves your Mac; we cannot decrypt it. Disabling sync at any time returns you to the same zero-upload state as Open mode, even after a Pilot subscription expires. |
3.1 Renewal and price-change policy
- Pilot subscriptions auto-renew monthly or yearly via our Merchant of Record. You may cancel at any time from the customer portal linked in your purchase receipt (active at launch); cancellation takes effect at the end of the current billing period, with no proration.
- Forever and Founding 100 are one-time payments; no renewal.
- Price changes apply only to new purchases. Existing Pilot subscribers keep their original monthly rate for as long as their subscription remains continuously active. Existing Forever holders keep their $3/month sync add-on rate locked for the lifetime of their license, even if we raise sync pricing for new customers.
4. Acceptable use and restrictions
4.1 Restrictions specific to Pro features
You may not:
- Reverse engineer, decompile, or disassemble the closed-source Pro feature binaries except to the extent expressly permitted by applicable law. (AGPL-3.0 does not constrain Pro feature reverse-engineering on its own, but this proprietary license clause does.)
- Distribute or sublicense the Pro feature binaries to third parties, including by uploading them to public archives, mirrors, or torrents.
- Use Contextpipe to operate a commercial multi-tenant hosted service (“SaaS”) that exposes Contextpipe’s context-piping or sync functionality to end users you do not own a license for. (Note: This SaaS restriction sits in addition to the network-service-related obligations of AGPL-3.0 §13 for the daemon source itself.)
4.2 Restrictions on the hosted sync service
You may not:
- Attempt to abuse rate limits on the Pro sync server (uploading blobs faster than the published per-account rate, opening connections in patterns intended to bypass throttling, etc.).
- Attempt to denial-of-service the sync server or any Contextpipe-controlled infrastructure (
updates.contextpipe.dev,sync.contextpipe.dev, the marketing site, etc.). - Probe, scan, or attack the security of the sync infrastructure outside the scope of a coordinated disclosure to [email protected]. See Security Model § Reporting security issues.
4.3 Your responsibilities
You are solely responsible for:
- Your LLM provider’s terms. When you use BYOK with OpenAI / Anthropic / Mistral / Ollama / etc., you are bound by those providers’ terms and acceptable-use policies. Contextpipe does not assume those obligations on your behalf.
- Your Apple Developer / macOS license obligations. If you use Contextpipe in a context that requires compliance with the Apple Developer Program License Agreement or the macOS Software License Agreement (e.g. shipping Apps that include Contextpipe-derived code), you remain responsible for that compliance.
- The content that flows through Contextpipe. Contextpipe is a context pipe; we do not moderate, filter, or take editorial responsibility for the content (code, terminal output, browser pages, etc.) that you choose to feed into your LLM via Contextpipe.
- Your machine and account security. Your macOS Keychain, your Apple ID, your BYOK API keys, and your Contextpipe account password are your responsibility. If your Keychain is compromised, Pro sync E2EE can no longer protect blobs encrypted on that device.
4.4 Revocation
We may revoke a paid license, refuse to renew, and/or refund and terminate access in cases of material breach of these Terms (e.g. account sharing, redistribution of Pro binaries, abuse of the sync server). We will give written notice and a 14-day cure period for non-egregious violations.
5. Data handling and privacy
The technical specifics of how Contextpipe handles your data are documented in the Security Model (single source of truth for data-egress paths). This section summarizes the contractual commitments.
- Open mode and Pilot/Forever with sync off — The daemon does not upload your context to any Contextpipe-controlled server. See Security Model § Path 2.
- BYOK — Your IDE makes LLM calls directly to your chosen provider, using your API key, from your machine. We never see your prompts, your responses, or your API key. See Security Model § Path 1.
- Pro E2EE sync (opt-in, default off) — When you enable sync, opaque ciphertext blobs are uploaded to our Cloudflare R2 + Workers infrastructure. Encryption keys never leave your devices. We could be compelled to produce blobs but cannot decrypt them. See Security Model § Path 3 and Security Model § What we’d do if we got a subpoena.
- Local TTL — The daemon stores context events on your Mac in a SQLite + FTS5 index with a 14-day time-to-live, after which events are purged. You can run
ctxpipe nukeat any time to clear all local data immediately. - Internal audit log retention — The sync server’s operational logs (timestamps, blob sizes, IPs, device IDs) are retained for 30 days for abuse and incident response, then deleted. We do not log blob contents (we cannot — see above).
For the formal privacy notice (cookies, analytics, GDPR/CCPA-style data subject rights), see the Privacy Policy.
6. Commercial compliance, taxes, and refunds
6.1 Merchant of Record (MoR)
All paid transactions are processed by a third-party Merchant of Record (MoR) — the payment provider named on your purchase receipt and statement. The MoR is responsible for:
- All applicable transaction taxes (such as VAT, GST, or sales tax) in your jurisdiction — collection, registration, and remittance.
- PCI-DSS compliance for the payment flow.
- Chargeback and dispute handling on the payment side.
The legal counterparty on your invoice is the MoR, not Contextpipe. Contextpipe is the product seller; the MoR is the seller of record for the transaction. We may change our MoR provider over time; the current provider is always the one named on your receipt.
6.2 Refunds
- Self-serve, 30 days, no-questions-asked. Use the customer portal linked in your purchase receipt (active at launch) or email [email protected]. Full detail in the Refund Policy.
- After 30 days, refunds are discretionary. We will refund pro-rata if we materially fail to deliver promised features.
- Founding 100 refunds are also subject to the 30-day window; refunding a Founding 100 purchase does not preserve your slot in the cohort if you re-purchase later.
6.3 Price change notice
We will give at least 30 days’ notice before any price change. Existing customers are grandfathered per §3.1.
6.4 Future MoR migration
We may change our Merchant of Record over time. Any such change will be transparent to you; your existing license, billing rate, and refund window are preserved.
7. Limitation of liability and warranty disclaimer
7.1 “AS IS” warranty disclaimer
The Software is provided “AS IS” and “AS AVAILABLE”, without warranty of any kind, express or implied, including but not limited to warranties of merchantability, fitness for a particular purpose, non-infringement, or that the Software will be uninterrupted, secure, or error-free.
This disclaimer aligns with the warranty disclaimer in AGPL-3.0 § 15–16 for the daemon source and applies independently to the proprietary Pro feature binaries.
7.2 Specific items we are not liable for
Without limiting §7.1, we are not liable for:
- BYOK LLM provider charges. Costs incurred on your OpenAI / Anthropic / Mistral / Ollama / other provider account are your responsibility, including unexpected costs from context that Contextpipe feeds into those providers.
- End-user data loss on your Mac caused by hardware failure, OS bugs, third-party software conflicts, or your own actions (including running
ctxpipe nuke). - Context leakage caused by user-configured redaction packs that fail to mask a sensitive token, or by sensitive content the user voluntarily includes in a workspace Contextpipe is configured to read.
- Third-party MCP client behavior. Once Contextpipe hands context to Cursor / Claude Code / Codex / Windsurf / Zed via MCP, the downstream client’s handling of that context is governed by its own terms.
7.3 Hosted sync uptime
We do not offer a contractual uptime SLA for the Pro sync service. We aim for best-effort high availability. In the event of a continuous outage exceeding 24 hours, affected Pilot subscribers will receive a pro-rata service credit on request, and affected Forever subscribers in their 12-month included-sync window will receive an equivalent extension to that window.
7.4 Cap on monetary liability
To the maximum extent permitted by applicable law, our aggregate liability to you for any claim arising out of or relating to these Terms or the Software is capped at the greater of (a) the fees you paid us in the 12 months preceding the event giving rise to the claim, or (b) US $99.
Nothing in these Terms limits liability that cannot be limited under applicable law (for example, liability for death or personal injury caused by negligence, fraud, or any other liability that may not lawfully be excluded).
8. Governing law and dispute resolution
We prefer to resolve disputes quickly and informally. Before bringing any formal claim, please contact us at [email protected]; we will work in good faith to resolve the matter.
These Terms are governed by the laws of the jurisdiction in which the Company is established, and the competent courts of that jurisdiction have non-exclusive authority over any dispute that cannot be resolved informally. This does not deprive you of any mandatory consumer-protection right under the law of your country of residence, and it does not waive any non-excludable consumer right.
9. Contact
| Purpose | |
|---|---|
| General inquiries / sales / support / refunds / billing | [email protected] |
| Privacy / data requests (GDPR / CCPA) | [email protected] |
| Security disclosures (PGP key TBD) | [email protected] |
| Legal notices, terms questions, DMCA / copyright | [email protected] |
Our registered postal address is available on request at [email protected]. Email is the canonical channel for all legal correspondence.
10. General terms
10.1 Term and termination
These Terms apply from the moment you first install, run, or purchase Contextpipe and continue until terminated. You may terminate at any time by ceasing to use the Software and uninstalling it; if you hold a paid license, cancellation and refunds are governed by §3.1 and §6.2. We may suspend or terminate your access for material breach as described in §4.4.
10.2 Survival
Termination does not affect any rights or obligations that by their nature should survive, including §2 (license grants and their limits), §4.1–§4.2 (restrictions), §7 (warranty disclaimer and limitation of liability), §8 (governing law and dispute resolution), and this §10.
10.3 Changes to these Terms
We may update these Terms from time to time. We will publish any material change on this page and give at least 30 days’ notice before it takes effect. Continuing to use the Software after a change takes effect constitutes acceptance of the updated Terms.
10.4 Entire agreement
These Terms, together with the Privacy Policy and Security Model, constitute the entire agreement between you and the Company regarding the Software and supersede any prior understanding on that subject.
10.5 Severability
If any provision of these Terms is held unenforceable, that provision will be limited or removed to the minimum extent necessary, and the remaining provisions will remain in full force.
10.6 Assignment
You may not assign or transfer these Terms or your license except as expressly permitted in §3. We may assign these Terms to a successor in connection with a merger, acquisition, or sale of substantially all assets, on notice to you.
10.7 No waiver
Our failure to enforce any provision is not a waiver of our right to enforce it later.
Changelog
- 2026-05-27 — First published version.