Privacy Policy
Last updated September 24, 2026
Gamify reads activity from services you connect and turns it into points. That means we handle data about what you do in other tools, which is exactly the kind of thing you should expect a clear answer about. This page is that answer: what we collect, why, who else sees it, and how to get a copy of it or get rid of it. Questions go to gamifysaas@gmail.com.
1.Who we are
In this policy, "we" and "us" mean the operator of Gamify. For the purposes of the UK GDPR and the EU GDPR, we are the data controller for the personal data described in this policy.
This policy covers the Gamify web application, its public read API, the embeddable leaderboard, and the connectors that let an AI assistant such as Claude use Gamify on your behalf. If you have any question about it, write to gamifysaas@gmail.com.
2.What we collect
We collect only what the product needs in order to work. That is:
- Account details. Your email address, the display name you choose, and your password. Passwords are handled entirely by our authentication provider and are stored only as a salted hash — we never see or store the password itself.
- Workspace membership. Which workspace you belong to, whether you are an administrator of it, and — if you joined by invitation — which invitation you used and when.
- Connected accounts. When you connect a service, we store the access and refresh tokens it issues, your username or account identifier on that service, the permissions you granted, when it was last synced, and the error message from the last sync if it failed. Tokens are encrypted before they are written to the database. For a custom connector, we store only the identifier you type in, such as your username on that system.
- Activity data. The events we read from the services you connect — see the next section for exactly what this means.
- Scores derived from that activity. Your point transactions and the rule or adjustment behind each one, your current and longest streak, the badges you have earned, and the level those points add up to.
- What administrators set up. The app credentials an administrator enters so members can connect a service, such as an OAuth client secret or a custom connector's API key, encrypted like the tokens above. We also store the workspace's scoring rules and badges, and, for each invitation link, a hash of the link, its label, its limits, and who created it.
- API and embed keys. If an administrator creates one, we store a hash of the key, its name, who created it, and when it was last used. The key itself is shown once when it is created and never stored.
- AI assistant authorizations. If you connect an AI assistant to Gamify, our authentication provider records which assistant you approved and issues it an access token.
- Technical logs. Our hosting provider records standard server logs (IP address, timestamp, requested URL, user agent), and our authentication provider records sign-in and account events, including IP address. We use these for security and debugging.
We do not run advertising trackers, third-party analytics, or any profiling beyond the points, levels, and badges the product visibly exists to calculate.
3.Activity from the services you connect
Gamify works by reading activity from tools you already use and turning it into points. You choose which services to connect, one at a time, and you can disconnect any of them whenever you like.
We only read. We ask each service for the narrowest permissions it offers for reading your activity. We never post, comment, commit, create, or change anything on your behalf. Where a service can only grant broader access than that, we say so below.
For every event we store its type, when it happened, and its ID on the source service. We also store the specific fields listed below, and nothing else from the service's response. Scoring rules are checked against these fields, and keeping them lets us re-score your history if a rule changes, without asking the service for it again.
GitHub
Permissions requested: read:user and repo. GitHub has no read-only permission for private repositories, so its consent screen describes repo as read and write access. We only ever read.
What we store: Pushes, merged pull requests, and closed issues on public and private repositories: the repository name, branch, commit count and latest commit ID, pull request and issue numbers and titles, and lines changed. Commit messages and code are not stored.
Strava
Permissions requested: read and activity:read_all, which includes activities you have marked private.
What we store: Each activity's name, sport type, start time, distance, moving time, and elevation gain. No maps, routes, GPS points, heart rate, or photos.
Trello
Permissions requested: read.
What we store: Your actions on boards you can see: the board and card names, the lists a card moved between, and the text of comments you write.
Todoist
Permissions requested: data:read.
What we store: Tasks you complete: the task text, its project ID, and when you completed it.
Linear
Permissions requested: read.
What we store: Issues you complete: the identifier, title, estimate, priority, team, and final state.
Slack
Permissions requested: search:read, as your user. It covers only messages you can already search, and installs no bot.
What we store: Messages you send: the channel's ID and name, whether it is private or a direct message, whether the message was a thread reply, its word and character counts, and a link to it. The message text is used to count words and is not stored.
Jira (Atlassian)
Permissions requested: read:jira-work, read:jira-user, and offline_access.
What we store: Issues you resolve: the key, summary, type, priority, project, and status.
Custom connectors
A workspace administrator can connect Gamify to another system by giving us that system's address and an API key. When you connect a custom connector, you enter an identifier, such as your username on that system. We then use the administrator's key, not a credential of yours, to read the records that system returns for that identifier, and we store each record exactly as it is returned. What those records contain depends on the system and on how the administrator set it up. There is no consent screen from the other system, so if you are unsure what it holds about you, ask your administrator before connecting.
When you disconnect a service, we delete its stored tokens and all the activity we collected from it right away, and stop reading from it. Points you already earned from that activity stay on your balance, but the activity itself is gone. To remove those points as well, delete your account or ask us to — see your rights below.
4.How we use it
- To create and maintain your account and sign you in.
- To read activity from the services you have connected and apply your workspace's scoring rules to it.
- To show you your points, level, streak, and badges, and to rank members of a team workspace on a leaderboard.
- To send you account email — confirming your address and resetting your password.
- To run the public read API and the leaderboard embed, if your workspace creates keys for them.
- To answer an AI assistant you have connected, within the permissions your account has.
- To keep the service secure, diagnose faults, and prevent abuse.
We do not sell your personal data. We do not share it with advertisers. We do not use it to train machine learning models.
5.What other people can see
This depends on the kind of workspace you are in, and it is worth being precise about.
In an individual workspace, you are the only member and its administrator. Nobody else sees your points, activity, or connected accounts unless you create one of the keys described below.
In a team workspace, every member can see every other member's display name, total points, and level on the shared leaderboard, along with the team's combined points. Administrators of that workspace can also see your activity history, including the stored fields described above; your individual point transactions; your streak and badges; which services you have connected; and the username you use on them. Administrators can adjust your points, make you an administrator or remove that role, and remove you from the workspace, which deletes your account. They cannot see your password or your connected-account tokens.
If your workspace creates an embed key, the leaderboard (display names, points, and levels) can be shown on any web page the key is placed on, including pages anyone on the internet can see.
If your workspace creates a secret API key, whoever holds it can read each member's display name, points, level, streaks, earned badges, and the type and time of their recent activity. The API never returns the stored fields of an event, such as a pull request title or a task's text.
If you connect an AI assistant, such as Claude, it can see whatever your account can see in Gamify. If you are an administrator, that includes the administrator view above, along with example values from members' stored activity. What the assistant's provider does with that data is covered by its own privacy policy, not this one. You can revoke an assistant at any time on the Claude / MCP page.
6.Legal bases for processing
If you are in the UK or the European Economic Area, we rely on the following legal bases:
- Performance of a contract. Running your account, reading the activity you asked us to read, and calculating the scores that are the entire point of the service.
- Consent. You choose each service you connect, one at a time. For built-in services you approve it on that service's own authorization screen, and for a custom connector you approve it by entering your identifier. Connecting an AI assistant works the same way, through a consent screen. You can withdraw consent at any time by disconnecting the service or revoking the assistant.
- Legitimate interests. Keeping the service secure, preventing abuse, and diagnosing faults — balanced against your rights, and limited to what those purposes actually require.
8.How long we keep it
- Account details, points, streaks, and badges: for as long as your account exists.
- Connected-account tokens and the activity collected through them: until you disconnect that service, at which point both are deleted.
- Server and sign-in logs: kept by our hosting and authentication providers under their own retention schedules, and used only for security and debugging.
Deleting an account removes it and all its data from our database right away: your profile, connected accounts, activity, points, streaks, and badges. That happens when you ask us to delete it, or when a team administrator removes you. Copies in our providers' backups expire on their normal schedule, and in every case within 30 days, unless the law requires us to keep something longer.
9.Your rights and choices
You have the right to:
- Access the personal data we hold about you, and receive a copy of it in a portable format.
- Correct anything inaccurate — your display name is editable in the app, and we will correct anything else on request.
- Delete your account and the data associated with it.
- Withdraw consent for any connected service or AI assistant at any time, by disconnecting it under Connections or revoking it under Claude / MCP.
- Object to or ask us to restrict processing based on our legitimate interests.
- Complain to your data protection authority — in the UK, the Information Commissioner's Office.
You can disconnect a service yourself at any time from the Connections page. For account deletion, data access, or a data export, email gamifysaas@gmail.com from the address on your account and we will action it within 30 days. We do not charge for this.
10.How we protect it
- Connected-account tokens and administrator-entered credentials are encrypted at rest with AES-256-GCM, using a key held outside the database. A copy of the database alone does not yield a usable token.
- Workspaces are isolated at the database level by row-level security, so a query made on behalf of one workspace cannot return another workspace's rows even if the application asks it to.
- API keys and invitation links are stored as hashes, never in a form we could read back or reveal to anyone, including you.
- All traffic is encrypted in transit over HTTPS.
No system is perfectly secure, and we do not claim otherwise. If you believe you have found a vulnerability, please write to gamifysaas@gmail.com rather than disclosing it publicly, and we will respond as quickly as we can.
12.International transfers
Our infrastructure providers operate globally, so your data may be processed in a country other than your own, including the United States. Where data is transferred out of the UK or the EEA, it is covered by the transfer mechanisms those providers maintain, such as the European Commission's Standard Contractual Clauses.
13.Children
Gamify is not intended for children. You must be at least 16 years old to create an account. If you believe a child has given us personal data, write to gamifysaas@gmail.com and we will delete it.
14.Changes to this policy
If we change this policy we will update the date at the top of this page. Where a change materially affects how we handle your data, such as a new category of data, a new purpose, or a new subprocessor, we will email account holders at least 30 days before it takes effect rather than relying on you to notice.
15.Contact
For any privacy question or to exercise any of the rights above, write to gamifysaas@gmail.com.
See also our Terms of Service.