This privacy policy covers the CoIsland Mac app and this website, coisland.app. In short: the app keeps what it learns on your Mac and talks only to the tools you connect, our update server and, once you buy it, our license server. None of them receives the data from your tools. The app has no account, and sends no usage data unless you turn on one anonymous count, described below: which kinds of connector you add.

What the app keeps on your Mac

File or place What it holds How long
watches/ One .sql file per monitor: name, connector, schedule, rule, query. No secrets. Until you delete the monitor (it goes to the Trash)
state.json Hashes of the row keys each monitor last saw, never the values Cleared at launch once the monitor is deleted
alerts.json Your alerts, with the rows or items that fired them, their status and your notes The 500 newest alerts
checks/ One line per check: monitor, connector, time, duration, outcome, row counts, error category. No rows, no error messages. 62 days
connectors.json Your connectors, each with its name and where it connects: a Snowflake account with its user, role, warehouse, database and schema; a GitHub host; a GitLab host; a Jira or Confluence site; a Databricks workspace and warehouse; a dbt access URL and account ID; a PostHog project address; a Supabase project; a PostgreSQL or MySQL host, port, database, user and TLS setting; a ClickHouse address, port, database and user; a Sentry address, organization and region; a PagerDuty region with its API and web addresses; a Datadog site outside US1; a New Relic account ID, and its region when it is the EU; a Langfuse region outside the EU or a self-hosted Langfuse’s address, and the project’s public key; the API address of Vercel, Asana, ClickUp, Todoist, Cloudflare or Render; whether a Stripe key is live or test; an HTTP / JSON or feed site, with the header or user name you gave; a Shell command’s folder and timeout, if you set them; a Docker socket’s path, if you gave one; a calendar feed’s host; a Linear workspace, if you gave one. The email of a Jira Cloud, Confluence or Gmail account. No token or password. Until you delete it
snowflake-imported A note that the Snowflake CLI’s connections were imported, with their names, so they are imported only once Until you delete it
agents.json The agent sessions CoIsland started: which agent, what about, when, the conversation’s id Until you delete it
agents/briefs/ The brief of each alert you hand to an agent Until you delete it
Login Keychain Each connector’s secret: the Snowflake, GitHub, GitLab, Jira, Confluence, Databricks, dbt, Supabase, Sentry, PagerDuty, Vercel, Cloudflare, Asana, ClickUp, Todoist, Notion, Shortcut and Airtable tokens; the Linear, Render, PostHog and New Relic keys, Datadog’s API and application keys, the Langfuse secret key, and the Stripe restricted key; the Gmail app password and a PostgreSQL, MySQL or ClickHouse password; an HTTP / JSON key or a feed’s password or token, if you gave one; a calendar feed’s secret address. Your license key and the license’s signed file. Until you delete them
~/.snowflake/ The Snowflake CLI’s connections and token files, which CoIsland only reads, to import them CoIsland never writes or deletes them
macOS preferences Display settings, such as where the island sits, how each monitor shows in it and the dashboards’ period. Whether you share the connector count, and, while you do, its random id and the month it was made Until you delete them

watches/ and agents/ are in ~/.coisland/; state.json, alerts.json, checks/, connectors.json, snowflake-imported and agents.json are in ~/Library/Application Support/CoIsland/. That folder and agents/ can be read only by your macOS user. alerts.json is the one file that keeps values from your tools’ results (rows, issues, emails, events, a container’s last log lines), which is why it keeps only 500 alerts. Monitor files hold no secrets and can be shared.

When it opens with no Snowflake connector yet, CoIsland imports, once, the Snowflake CLI’s connections that sign in with a token: their settings go to connectors.json, their tokens to the Keychain. The add form can import one later. The Calendar connector keeps no password: macOS asks you once to let CoIsland read your calendars, and the events are read on your Mac. A calendar feed’s secret address is kept in the Keychain, and its events only in memory. The Reminders, Dock badges and Apple Mail connectors keep no password either: macOS asks you once for Reminders, Accessibility (to read the badges on Dock icons) or permission to control Mail, and everything is read on your Mac. The Docker and Local dev connectors keep no password either, and read Docker, the ports and the processes on your Mac.

Which servers the app contacts

Apart from that count, when you turn it on, the app sends no analytics or crash reports. It sends no email and shows no macOS notifications. Send Feedback and Report a Problem, in Settings › About, open a draft in your own mail app with the app’s and macOS’s versions filled in; nothing goes until you send it. If you install an agent from Settings, its maker’s install command runs in a terminal you watch and downloads from its maker, Homebrew or npm.

When you hand an alert to an agent

When you hand an alert to Claude Code (made by Anthropic), Codex (OpenAI) or Cortex Code (Snowflake), CoIsland writes a brief to ~/.coisland/agents/briefs/: the alert’s facts, the monitor’s query, the items, comments and rows it kept, and what was done about it. It then starts that agent’s own command-line tool on your Mac, under your account with its maker, with the brief as its first message.

The agent sends what it reads, the brief included, to its maker’s service, under the terms and privacy policy of your account there: Anthropic, OpenAI, or your Snowflake account. CoIsland shows the agent’s terminal while the app runs, but does not save that conversation, send it anywhere, or take part in the agent’s connection to its maker. Each agent keeps its own history on your Mac, as its maker documents.

A brief can hold data from your tools and from other people: row values, issue text, comments. Hand an alert to an agent only when your company’s rules allow that data to go to that service.

To show whether a session is working or waiting for you, CoIsland reads the session files each agent writes on your Mac, such as ~/.claude/sessions/, and nothing leaves your Mac.

When you buy a license

When you request a connector

The request form, on /connectors/request/ (where the app’s Request a connector button leads) and at the foot of the connectors page, sends api.coisland.app your email, the name of the tool you want connected, and what you would need it to watch, if you wrote it.

What the website collects

coisland.app is a set of static pages served by Cloudflare.

Email you send us

Mail to hello@coisland.app reaches us through an email forwarding service. We keep your address and message to answer you, and for nothing else. Ask us and we will delete them.

Your choices and how to delete your data

You can read, move or delete anything the app keeps. To remove CoIsland completely, quit it and delete the app, ~/.coisland/, ~/Library/Application Support/CoIsland/, the Keychain items named com.dontizi.coisland.connectors (one per connector, its account named after the connector, such as github/work) and com.dontizi.coisland.licence, and its preferences (defaults delete com.dontizi.coisland). CoIsland leaves the Snowflake CLI’s connections in ~/.snowflake/ as they are; an earlier version added the Snowflake connections you created there, in connections.toml with a <name>.token file beside it, which you can remove with the Snowflake CLI. Each agent’s own files are managed by that agent.

To see, correct or delete what we hold about you, write to hello@coisland.app: the email you send us, your connector requests, and, if you bought a license, the license at Keygen. Deleting the license ends it on every Mac. For your order, Link and Stripe answer requests themselves. For what an agent sent or what Cloudflare processed, use the choices Anthropic, OpenAI, Snowflake or Cloudflare offer.

Children

CoIsland and this site are made for work and are not directed at children. We do not knowingly collect personal information from children. If you think a child has sent us information, write to us and we will delete it.

Changes to this policy

When what the app or the site does with data changes, we update this page and the date at the top. A change that collects more, such as analytics, appears here before it takes effect. The terms of service cover the rest.

Contact

CoIsland is made by DonTizi, an independent developer based in Montreal, Quebec, Canada, who is responsible for this policy and for protecting personal information. Questions about this policy or your data go to hello@coisland.app.