Privacy Policy

Last updated: July 30, 2026

This Privacy Policy explains how Document Node Pty Ltd ("we", "us", "our"), a company registered in Western Australia, Australia, collects, uses, and protects information when you use the TermTree desktop application and the termtree.com website (together, the "Service"). Document Node Pty Ltd is the data controller for personal data processed under this policy.

TermTree is a desktop application that runs on your own machine. Your terminals, the commands you run, their output, and the files you open stay on that machine. An account is only needed for paid plans, and the cloud sync included with a subscription uploads the shape of your workspace — your task map and the coordinates each task works in — never your repositories, your files, or your terminal output unless you switch that on for a specific task.

This policy sits alongside our Terms of Service, which govern your use of the Service.

1. What stays on your device

TermTree is local-first. On every plan, the following stays on your machine as part of normal use, and we have no way to read it:

To show live status on a task and to offer to resume an agent session, TermTree also inspects local signals: the process tree of the terminal running in that task, and — for tools that keep their own session files on disk, such as Claude Code — those files. That reading happens entirely on your device, to draw the interface. It is not transmitted to us.

2. Information we collect

2.1 Account and licence data

If you sign in to TermTree or buy a paid plan, we process:

The Free edition needs no account. If you never sign in, we hold no account record for you at all.

2.2 Payment data

Payments are processed by Stripe. We do not receive, store, or have access to your full card number or bank details, and Stripe's own privacy policy governs how it handles your payment information. Where a copy of TermTree is bought through a platform store, that transaction is handled by the store operator under its own privacy policy, and we receive only confirmation of the purchase.

2.3 Synced workspace data (paid plans)

Cloud sync keeps one person's workspace consistent across their own devices. It requires signing in and a valid licence, so it does nothing until you sign in. When it runs, the following is stored on our cloud infrastructure:

Cloud sync never uploads repository contents, file contents, commits, diffs, or terminal output. Git remains the only channel that moves your code between machines.

You can switch on end-to-end encryption for your synced workspace. With it on, TermTree derives a key from your passphrase on your own device and uploads ciphertext only, so we hold data we cannot read. Your passphrase is never sent to us, which also means we cannot recover your synced data if you lose it.

2.4 Terminal scrollback (optional, one task at a time)

Syncing terminal scrollback is off by default and is enabled per task, from that task's menu. While it is enabled for a task, that task's saved scrollback is uploaded so it can be restored on another device — and scrollback is terminal output, so it can contain anything that terminal printed. Turn it off for a task and TermTree stops uploading it. Because this is the most sensitive thing TermTree can sync, we recommend enabling end-to-end encryption before you use it.

2.5 Task memory

When a Claude Code or Codex session is detected in a task, TermTree keeps a short memory record for that task so the work can be picked up on another device. It is assembled from signals TermTree already tracks locally — the working directory, the last command, local Git status, and which agent was detected — and syncs with the rest of the task. TermTree does not read your conversation with the agent to build it, and sends nothing to an AI provider to produce it.

2.6 Update checks

On every plan, including Free, TermTree periodically asks our update server whether a newer version exists. Each check sends:

We also count these checks in aggregate to estimate how many installations are active; we do not build individual profiles from them. TermTree contains no other telemetry: there is no event tracking, no feature-usage reporting, and no automatic crash upload.

2.7 Feedback and diagnostic logs

Nothing leaves the Send Feedback dialog until you submit it. When you do, we receive:

If TermTree did not shut down cleanly, it may offer to send those same diagnostic logs the next time it starts. That offer is always a question, never automatic. The logs record application activity and error traces, which includes file and directory paths, Git branch names, task identifiers, and the commands configured to launch in a task; they do not include file contents or terminal output. We use them only to investigate the problem you reported.

2.8 Website data (termtree.com)

When you visit termtree.com we may process:

3. AI agents and other tools you run in TermTree

TermTree gives you ordinary terminals. It does not provide, resell, proxy, or bill access to any AI model. When you run Claude Code, Codex, or any other command-line tool in a TermTree terminal, that tool connects to its own provider using its own account and credentials. That traffic does not pass through us, and we do not see its prompts, its responses, or the files it reads or writes.

What TermTree does with those tools is observe them locally, as described in section 1, so it can show you which tasks are running, idle, waiting for input, or failed.

This means each tool you run — and the model provider behind it — is governed by its own privacy policy, independently of this one. If you work with sensitive material, review those policies before running such a tool against it.

4. How we use information

We use the information above to:

5. Sharing and sub-processors

We do not sell, rent, or trade your personal information, and we do not share it with third parties for their own marketing.

We share data only with the providers that operate the Service on our behalf:

These providers act under data processing agreements and may use your data only to perform their service for us. We may also disclose information where the law requires it, or where it is necessary to protect the rights, safety, and security of our users and our service.

6. How long we keep information

7. Security

Optional end-to-end encryption (section 2.3) is the strongest control available to you: with it on, your synced workspace is ciphertext to us. No system is perfectly secure, and we cannot guarantee absolute security.

8. Your rights

For everyone

EU, EEA, and UK residents (GDPR)

You also have the right to:

Our legal bases for processing are:

California residents (CCPA/CPRA)

We honour Global Privacy Control signals sent by your browser as a valid opt-out of any sharing of personal information under the CCPA and CPRA.

Australian residents

We handle personal information in accordance with the Australian Privacy Principles under the Privacy Act 1988 (Cth), including your right to seek access to, and correction of, the personal information we hold about you.

To exercise any of these rights, write to us using the contact details at the end of this policy. We may need to verify your identity before acting on a request.

9. Deleting your account and data

You can remove your data at any time:

When you ask us to close your account, we remove your account data and synced workspace within 90 days, except where we are legally required to keep records such as financial ones (section 6). Closing your account does not touch the files, repositories, or local workspace on your own machines.

10. International data transfers

Our cloud services run on Google Cloud Platform, currently in the Tokyo, Japan region, and supporting infrastructure may be located in Australia or the United States. Where we transfer personal data of EU, EEA, or UK residents outside their region, we rely on appropriate safeguards, including Standard Contractual Clauses approved by the European Commission or an equivalent mechanism.

11. Children's privacy

TermTree is intended for users aged 13 and over, or 16 and over in the EU and EEA. We do not knowingly collect personal information from children below those ages. If you believe a child has given us personal data, contact us and we will delete it promptly.

12. Changes to this policy

We may update this policy. When we make material changes we will post the revised policy on this page with a new "Last updated" date, and for significant changes we may also tell you by email or with a notice in the application.

13. Contact

For questions about this policy, or to exercise your data rights, contact us at:

support@documentnode.io

Document Node Pty Ltd, Western Australia, Australia.