termynl

Privacy Policy

Effective date: 2026-09-29 · Last updated: 2026-11-06
This page describes termynl as it works today. It has not yet been reviewed by counsel and will be finalized before general availability.

This policy explains what personal data the hosted termynl service collects, what we do with it, who we share it with, how long we keep it, and the rights you have. termynl is operated by HODY, based in Maryland, USA ("termynl", "we", "us"). Questions and requests: hello@termynl.com.

1. Scope

2. Our role: processor and controller

3. What we collect

3.1 Account and profile

3.2 Sessions and security records

3.3 Customer Content

3.4 Files and attachments

3.5 Connected accounts and the permissions we request

termynl uses OAuth to connect to Google (including Google Meet), Microsoft, GitHub, Notion and Zoom. We request only the permissions below, each for the stated purpose. Access and refresh tokens are encrypted at rest (AES-256-GCM).

PurposeProviderPermissions (scopes)Used for
Sign-inGoogleopenid email profileConfirming your identity, verified email and name.
Sign-inMicrosoft (work or school accounts only)openid email profile offline_access User.ReadConfirming your identity, verified email and name.
Sign-inGitHubread:user user:emailConfirming your identity and verified email.
File storageGoogle Driveopenid email drive.fileStoring and reading attachment files. drive.file covers only files termynl created, not the rest of the Drive.
File storageOneDriveoffline_access openid email Files.ReadWrite.AppFolderStoring and reading attachment files in termynl's own app folder only.
Drive (each member, when an admin turns it on)Google Driveopenid email drive.readonly; the first time a person shares a file, a separate grant with openid email drive.file, confirmed for that one file in Google's own file pickerBrowsing and searching the files the person can see, linking a file to an item, checking whether the person can open a linked file, and Tyn reading a file when the person asks. Sharing gives the item's people view access to that one file. termynl never edits, moves or deletes files and never stores their content.
Drive (each member, when an admin turns it on)Microsoft OneDrive and SharePoint (work or school accounts only)offline_access openid email User.Read Files.Read.All Sites.Read.All; the first time a person shares a file, Files.ReadWrite.AllThe same as Google Drive. Files.ReadWrite.All is used only to give the item's people view access when the person chooses to share; termynl never changes or deletes files.
Group gate (admins)Google Workspaceadmin.directory.group.member.readonly admin.directory.group.readonlyChecking whether members belong to the groups an admin chose.
Group gate (admins)Microsoft EntraGroupMember.Read.All, User.Read.All (application permissions, admin-consented)Checking whether members belong to the groups an admin chose.
Bringing in Notion pages (Connect Notion)NotionNo scopes: Notion asks you which pages to share. termynl's Notion integration can only read content, read comments and read user names, never email addresses.A one-way sync, run when you press it, of the pages you picked into your workspace's docs.
Meetings and calls (each member, when the Meetings module is on)ZoomZoom's per-user, read-only meeting, recording, summary, transcript, chat, notes, docs, whiteboard, clips, Team Chat, calendar, webinar and contact scopes; Zoom Phone call and voicemail scopes only when a person approves them (asked automatically only when Zoom reports a Zoom Phone licence, or when the person presses Set up Zoom Phone; SMS and a contact's phone number are optional there); meeting:write:meetingBringing what a person can open in their own Zoom into termynl when they ask, or automatically for meetings they link: meetings and their recording links (never the recording itself), Zoom's summaries and next steps, transcripts, in-meeting chat sent to everyone (private messages are dropped), captions, My Notes, and with Zoom Phone their own call summaries, transcripts and voicemail transcriptions; Zoom contacts to find people when inviting or calling (not stored). The one write is creating a Zoom meeting when the person presses Send invites, Call now or Meeting now.
Meetings and calls, Google Meet (each member, when Meetings and Google Meet are on)Googleopenid email, https://www.googleapis.com/auth/meetings.space.readonly, https://www.googleapis.com/auth/meetings.space.created, https://www.googleapis.com/auth/documents.readonlyBringing what a person can open in their own Google account into termynl when they ask, or automatically for meetings they link: which Meet meetings they had and who joined (names only), Gemini notes and their suggested next steps, transcripts (only when the person can open the transcript doc in Google), the link to a recording (never the recording itself), and notes docs the person pastes. documents.readonly is used only for the notes and transcript docs Meet names and the docs the person pastes. The one write is creating a Google Meet when the person presses Call now, Meeting now or Send invites.
Pull requests, branches and commits (a workspace admin connects it; GitHub App, off until then)GitHubA GitHub App with read-only repository permissions: Metadata, Pull requests, Contents, Checks and Commit statuses, and the organization permission Members (read), used once to confirm that the person connecting an organization is one of its ownersLinking pull requests, branches and commits to tasks and issues by their keys, showing their state, review and check results, and moving a task's status by the rules the workspace chose. termynl never writes to GitHub. It does not read repository files: the Contents permission is what lets GitHub send push notices (branch names and the first line of commit messages).

Google Meet. Each member connects their own Google account for Google Meet, separately from signing in and from file storage; termynl reads only what that person can open in Google. Google access and refresh tokens are sealed (encrypted at rest with AES-256-GCM) and never shown or logged. Google tells termynl when a meeting's notes, transcript or recording is ready through Google Cloud Pub/Sub; those messages carry resource names only, never meeting content, and are kept 7 days to drop duplicates. Transcripts are read from the transcript doc in Google Docs, only when the person can open it; termynl keeps them nowhere but in the doc the person brought them into. A person can disconnect Google Meet at any time in Settings → Google Meet: termynl then deletes its Google Meet tokens and connection, stops importing, and asks Google to delete its event subscription (best effort; an unrenewed subscription lapses at Google within 7 days). A person can also remove termynl in their Google account's third-party access: termynl then marks the connection broken and stops importing, and keeps its sealed tokens and subscription record until the person reconnects or disconnects in Settings, or the account or workspace is deleted. Google Meet connections are deleted when the person's account or the workspace is deleted. What was already brought into docs stays part of the workspace's content.

Google API Services User Data Policy (Limited Use). termynl's use and transfer to any other app of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements. Google user data is used only to provide and improve the features the person sees and asks for; it is not transferred to others except as needed to provide those features, for security, to comply with the law, or as part of a merger or acquisition with notice; it is never used for advertising; it is never used to develop, improve or train generalized AI or machine learning models; and no human reads it except with the person's consent, for security purposes, to comply with the law, or when it has been aggregated and anonymized for internal operations.

Zoom. Each member connects their own Zoom account; termynl reads only what that person can open in Zoom. Zoom access and refresh tokens are sealed (encrypted at rest with AES-256-GCM) and never shown or logged. A person can disconnect Zoom at any time in Settings → Zoom, or remove termynl in Zoom's App Marketplace; termynl then deletes its Zoom tokens and stops importing. Zoom connections are deleted when the person's account or the workspace is deleted. What was already brought into docs stays part of the workspace's content.

3.6 Paused email, calendar and contacts module

3.7 AI features

3.8 Billing

3.9 Email we send

We send service email: sign-in links, invitations, account and workspace deletion notices (including the warnings before a cancelled workspace is deleted), security notices, export notices, seat and membership notices, alerts about directory or domain settings, and, unless you, your team admin or your workspace admin turn them off, notification email about work items: being assigned, changes, and being @-mentioned (an item's key and title, who did it and a link; never its description or comments). You choose which notifications email you, and whether they come one by one or as one daily summary, in Settings → Profile; team and workspace admins set defaults and may require or turn off a type. We do not send marketing email.

We keep a delivery log for each message (the recipient, the kind of message, the email provider's message id and the delivery status, never the subject or the content) for 90 days. Addresses that bounce permanently or report a message as spam stop receiving notification email.

3.10 Uploaded files you bring in (Notion exports and Obsidian vaults)

3.11 Websites

termynl.com and docs.termynl.com are static pages. They use no analytics, advertising or tracking scripts. Cloudflare adds a small script to docs.termynl.com that hides email addresses from spam harvesters.

3.12 Voice, dictation, read aloud and recorded notes

4. Cookies and browser storage

We use only cookies that are strictly necessary to sign you in and keep the service secure. We use no analytics or advertising cookies, so we do not show a cookie banner.

NamePurposeLifetime
termynl_accessYour signed-in session (short-lived access token). HttpOnly, Secure, SameSite=Lax.15 minutes
termynl_refreshRenews your session without signing in again. HttpOnly, Secure, SameSite=Lax.30 days
termynl_sessA non-secret hint (a one-way hash of your account identifier) that tells the app whether this browser's cached data belongs to you. Secure, SameSite=Lax.30 days
termynl_oauth_*, termynl_link_*, termynl_connect_*, termynl_dir_*Protect a sign-in, account-linking, storage-connect or directory-connect flow against forgery while it is in progress. HttpOnly, Secure, SameSite=Lax.10 minutes
termynl_notionProtects a Connect Notion flow against forgery while it is in progress (sealed, limited to the Notion connect path). HttpOnly, Secure, SameSite=Lax.10 minutes
termynl_ssoTies a single sign-on attempt to the browser that started it, so another browser cannot finish it. A random value; only a hash of it is stored. HttpOnly, Secure, SameSite=Lax.10 minutes
termynl_mfa_pendingTies a sign-in that is waiting for its two-factor step to this browser (a random value; only a hash of it is stored). HttpOnly, Secure, SameSite=Lax.10 minutes
termynl_mfa_device_*Set only when you tick "Trust this device" at a two-factor sign-in: this browser then skips the two-factor step for that account. A random token; we store only its hash. HttpOnly, Secure, SameSite=Lax. You can forget a device in Settings → Sign-in and security.The workspace's trust length (0 to 90 days, 30 by default)
Cloudflare cookiesCloudflare may set strictly necessary security cookies (for example, bot protection).Set by Cloudflare

The app also keeps a local cache of the workspace data you can already see (up to 20 MB, in your browser's IndexedDB) so it loads quickly. The cache is wiped when you sign out or your session ends. Small preferences and a pending invitation link are kept in your browser's local or session storage. When your workspace starts requiring two-factor sign-in, the id of the waiting two-factor step is kept in local storage so your other tabs open the same step. It is used for at most 10 minutes, is useless without the cookie above, and is removed once you sign in or once it is found expired.

Recording audio on your device. While you record notes, the app also keeps the audio it has not yet uploaded in your browser's IndexedDB (a database named termynl-notes). It is not encrypted on your device. Each piece is removed when it has uploaded. If a recording could not finish, the leftover audio is uploaded the next time you open termynl, or removed after 7 days if it cannot be matched to a recording. Signing out while a recording is uploading asks you to confirm first.

5. How we use data and our legal bases

For people in the EU, EEA and UK, these are the legal bases we rely on as controller. For Customer Content, we act on the customer's instructions.

UseLegal basis (GDPR / UK GDPR)
Creating and running accounts and workspaces, signing you in, storing and showing content, file storage, AI features the workspace enablesPerformance of our contract with the customer; our legitimate interest in providing the service to the customer's users
Billing and subscription managementPerformance of contract; legal obligation (tax and accounting records)
Service emailPerformance of contract; legitimate interests (security notices)
Security, fraud and abuse prevention, rate limiting, audit logs, operational logsLegitimate interests in keeping the service and its users secure
Complying with law and responding to lawful requestsLegal obligation

6. AI processing

7. Who we share data with

7.1 Sub-processors

Sub-processorPurposeData
CloudflareDNS, CDN, secure tunnel and edge proxy in front of all termynl sites and the API; email-address obfuscation on the docs siteAll traffic to and from our sites and API, including IP addresses and request data
StripePayment processing and subscription billingBilling contact, payment details (collected by Stripe directly), subscription and seat data
AnthropicAI models run on termynl's account, including web search and reading web pages for TynPrompts and the context Tyn reads, as described in section 6; search queries and page addresses
Google (Gemini API, Google LLC)AI models run on termynl's account, including voice, dictation, read aloud and recorded notes, and web search (Grounding with Google Search) and reading web pages for Tyn (not runs on a workspace's own Google key)Prompts and the context Tyn reads, as described in section 6; for voice features, the audio you speak or record and the text to be read aloud (section 3.12); search queries and page addresses
Google Cloud Pub/Sub (Google LLC)Delivering Google Meet's event notices (a meeting's notes, transcript or recording is ready, someone joined a call started from termynl) to termynlGoogle resource names and event types only, never meeting content
ResendDelivery of service and notification emailRecipient address and the content of each message (for example sign-in links, and item keys and titles in notifications)
SMTP2GOFallback delivery of service email (our previous email provider)Recipient address and message content
HostingOur hosting infrastructure in the United States, operated by usAll service data

We will update this list before we add or replace a sub-processor.

7.2 Services the customer chooses

These act on the customer's own account and under the customer's own terms, not as our sub-processors: Google and Microsoft (sign-in, file storage, group checks, and Drive browsing, linking and sharing on each person's own account), GitHub (sign-in), the customer's own identity provider for single sign-on (SAML or OpenID Connect), Notion (Connect Notion, with each person's own Notion account), Zoom (meetings and calls a member connects with their own Zoom account), Google Meet and Google Docs (meetings and notes a member connects with their own Google account), GitHub (code hosting), connected by the workspace's admin, the customer's S3-compatible storage provider, Anthropic, Google or OpenAI when used with the customer's own API key, MCP clients a user connects, external agent endpoints an admin registers, Firecrawl (web scraping and crawling, with the workspace's own Firecrawl API key), and the audit log streaming destinations an admin configures (the customer's own log system or the service it chooses, such as a SIEM).

7.3 Other disclosures

8. International transfers

We are based in the United States and host the service in the United States. If you are in the EU, EEA, UK or Switzerland, your data is transferred to the United States. Where required, we rely on appropriate safeguards for these transfers: the European Commission's Standard Contractual Clauses (with the UK Addendum for UK data), or a recipient's certification under the EU-U.S. Data Privacy Framework and its UK and Swiss extensions.

9. How long we keep data

10. Security

No system is perfectly secure. If a personal data breach occurs, we will notify affected customers without undue delay. Where we are the controller, we will notify the relevant supervisory authority within 72 hours where the GDPR or UK GDPR requires it, and notify affected individuals and regulators as required by applicable U.S. state breach-notification laws.

11. Your rights

11.1 EU, EEA and UK

You have the right to access, correct, delete or export your personal data, to restrict or object to its processing, and to withdraw consent where we rely on consent. You also have the right to lodge a complaint with your local data protection supervisory authority (in the UK, the Information Commissioner's Office).

If we are required to appoint a representative in the EU or the UK, we will name them here.

11.2 California and other U.S. states

11.3 How to make a request

Email hello@termynl.com. We will verify your identity, usually by confirming control of your account's email address, and respond within the time the applicable law requires (one month under the GDPR, 45 days under most U.S. state laws). You may use an authorized agent where the law allows. If your request concerns Customer Content in an organization's workspace, we will refer it to that organization and support its response.

12. Children

termynl is a business service and is not directed to children. It must not be used by anyone under 16. We do not knowingly collect personal data from children under 13 in the United States or under 16 in the EU, EEA or UK. If we learn that we have, we will delete it.

13. Data processing agreement

Business customers that need a data processing agreement for their use of termynl can request one at hello@termynl.com.

14. Changes to this policy

We will post any change on this page and update the "Last updated" date. For material changes, we will notify workspace owners by email or in the app before the change takes effect.

15. Contact

HODY, operator of termynl, Maryland, USA · hello@termynl.com

Terms of Service · Acceptable Use Policy · ← back to termynl