Last updated 5 October 2026.
Privacy
Recurve Hollow is a small game made by Sir Douglas Studio ("we"). This page says, in plain words, what the game and recurvehollow.com collect, why, who handles it for us, how long we keep it, and what you can switch off or have removed.
The short version
The game sorts what it shares into three groups. The first time you start it, a card shows all three and lets you choose the two that are up to you.
- Anonymous match stats are always recorded. Kills, damage, card picks and the like, with no names, under random numbers that are new in every match. We need them to balance the game, to train the bots and to keep the leaderboard honest, so there is no switch for them.
- Hardware and performance data is up to you. Your graphics card, operating system and frame rate, and error reports after a crash, help us fix performance. It is on unless you untick it, and you can turn it off any time in Settings > Share hardware and performance data.
- Your public profile is off unless you turn it on. If you do, your stats appear on the recurvehollow.com leaderboard under your Steam name. Turning it off deletes your profile.
- The playtest list holds only the email address you type in.
- We never sell data, and we do not use advertising or tracking cookies.
1. Anonymous match stats (always recorded)
Whoever hosts a match records it, about the match as a whole, and sends it to our database when the match ends. If you play in someone else's match, their game records it, with you as one of the random numbers.
| What | Details |
|---|---|
| Match results | Map, mode and match settings, who won each round and how long it took, each player's kills, deaths, shots, hits, damage and headshots, a log of every kill (weapon, distance, where the players stood), the powers each player picked, awards, bot difficulty, and the game version. |
| Player ids | Players appear only as random numbers that are new in every match. Names are removed, and nothing in the record ties a number to a Steam account or to the same player's other matches. Two things you can do yourself change that for your own records: hosting registers the match under a one-way code of your Steam ID (below), and a public profile (section 3) links your own seat to your Steam account. |
| Movement trails | Short lines showing where human players walked (no ids at all), used to teach the bots how to move around each map. |
| Card ratings | If you rate a power on the win screen: the power, your rating, the map and mode. |
| Abandoned matches | If a host quits mid-match: the map, round, score and time played. |
| Match-host registration | When you host and Steam is running, the game also tells recurvehollow.com the match's random id, proven with a Steam ticket (see section 5). We store the id with a one-way code made from your Steam ID, never the Steam ID itself. This lets the site tell a real match record from a forged one when it checks public stats. |
Why there is no switch: these records are how we balance powers and maps, find bugs, train and tune the bots, and check that public leaderboard numbers are real. They carry no names and no lasting ids, so they say nothing about who you are. Our basis is our legitimate interest in running and improving the game.
Our automated test runs never send anything. Like any internet request, an upload reveals the sender's IP address to the receiving server; it is not stored with the match data (the database provider may keep it briefly in its request logs).
2. Hardware and performance data (your choice)
With Share hardware and performance data on (it is ticked on the first-launch card; change it there or in Settings at any time), your game also sends:
| What | Details |
|---|---|
| Hardware and frame rate | A summary of how smoothly the game ran: your graphics card name, operating system, number of CPU cores, screen refresh rate, window size, video settings, and frame-time statistics, filed under the same random per-match number as your match stats. As a player in someone else's match it goes to the host's upload, and only if your own setting is on. |
| Error reports | When the game starts, it reads the log of your previous session and sends how many errors it contained, the log file's name (which includes its date and time), and the first script-error line (up to 300 characters; it normally names only game files and code). |
Why: to find and fix stutter, crashes and slow hardware setups. Our basis is our legitimate interest in making the game run well, and you can object at any time by turning the setting off.
Turning it off stops your game from sending any of this. When you host with it off, your own summary is left out of the match record too; other players' summaries are included only if their own setting is on.
Kept on your computer: the game also keeps its own match journal (with player names), its logs, its settings and the movement trails in its folder on your computer. These never leave your machine except as described on this page.
3. Your public profile (opt-in)
The public profile is off unless you turn it on. You can turn it on from the first-launch card, in Settings ("Show off to your friends: put your stats on the recurvehollow.com leaderboard under your Steam name."), or when the game offers it after a win. That offer shows exactly what the match would add to your profile before you choose; it comes after your first win, and after that at most once a day (after a personal best, or every fifth win). Ticking "Don't ask me again" stops it, and so does turning the profile on; turning the profile off later does not bring the offers back.
With the profile on, after each match your game sends your six match numbers (kills, deaths, shots, hits, damage, headshots) and the match's random id, together with a Steam ticket that proves it is you. If you turn it on from the offer after a win, that match is sent as well. The site then shows, publicly:
- your Steam display name, avatar and Steam profile link (read from Steam, not from the game),
- your totals, win rate, accuracy, favourite weapons and maps, and your recent matches.
Your numbers only count once they match the host's anonymous record of the match. Claims that never match are deleted after 7 days. Turning the setting off deletes your profile and all your matches from the site (at once, or the next time the game starts if you were offline). You can also ask us to delete it (section 9).
4. The playtest list
If you join the playtest list on recurvehollow.com we store the email address you typed and when. We use it only to invite you to playtests and tell you about the game's release. The page never tells anyone whether an address is already on the list. To leave the list, write to us (section 9) and we remove your address.
5. Steam
Recurve Hollow runs on Steam, and Valve's own privacy policy covers what Steam does. Inside the game:
- Lobbies, friends and voice. Your Steam name, your lobby (friends-only unless you list it publicly) and your in-game voice and player-drawn emblem go to the other players in your match, through Steam's servers. We do not record voice or chat.
- Achievements and rich presence are stored by Steam.
- Steam tickets. For public stats and match-host registration, and when a host checks a spirit duck skin, your game creates a Steam "web API ticket". recurvehollow.com asks Steam who it belongs to and whether the account is in good standing. We do not store tickets; the site remembers a one-way fingerprint of a ticket for up to an hour so it does not have to ask Steam again.
- Spirit duck skins and chests live in your Steam Inventory, run by Valve. When a player flies a skin in a match you host, your game asks recurvehollow.com whether that player owns it; the site asks Steam and answers yes or no. Inventories are held in memory for about a minute and never stored.
6. The website
- recurvehollow.com sets no cookies of its own, and we add no ads, analytics or tracking scripts to its pages. Cloudflare, which hosts it, may set a strictly necessary security cookie to protect the site from abuse.
- Cloudflare sees your IP address and browser details when you visit, as every web host does, and may keep short-lived logs for security.
- The site's pages load fonts from Google Fonts, so Google sees your IP address and browser when those load.
- A private dashboard (only we can open it, behind Cloudflare Access) shows aggregate charts of the anonymous match and performance data.
7. Who handles the data for us
- Supabase (database): match stats, performance data and error reports, public profiles, the playtest list and match-host registrations.
- Cloudflare (website hosting, the site's server code, and the dashboard login).
- Valve / Steam (accounts, tickets, inventory, lobbies, voice relay, achievements).
- Google (web fonts).
Some of these companies are based in the United States, so your data may be processed there. Each of them offers data-processing terms that include the European Commission's standard contractual clauses for such transfers.
8. How long we keep it
| Data | Kept |
|---|---|
| Anonymous match stats, movement trails, card ratings, abandoned-match notes | 2 years, then deleted automatically. |
| Hardware and performance summaries (stored with the match record) | 2 years, with the match. |
| Error reports | 90 days, then deleted automatically. |
| Match-host registrations | 2 years, then deleted automatically. |
| Public profile | Until you turn it off (or ask us). Unverified claims: 7 days. |
| Playtest list | Until you ask to leave, or until we stop running playtests and delete the list. |
| Ticket fingerprints, inventory answers | Up to 1 hour and about 1 minute, in memory and cache. |
A scheduled job in our database deletes anything past these limits every night.
9. Your choices and rights
- Anonymous match stats are always recorded (section 1). Nothing in them names you, so for most players we cannot find "your" rows. If you hosted matches or had a public profile, include your SteamID64 when you write and we can find and remove those records.
- Stop hardware and performance data and error reports: Settings > Share hardware and performance data, off.
- Remove your public profile: Settings, untick "Show off to your friends ... under your Steam name." It is deleted at once (or the next time the game starts, if you were offline).
- Stop the offers after a win: tick "Don't ask me again" on the offer, or turn the profile on; either stops them for good.
- Leave the playtest list, or ask what we hold about you, ask for a copy, a correction or deletion: write to [email protected]. For a public profile or match-host registrations, include your SteamID64 so we can find the records.
- Depending on where you live you may also complain to your data protection authority.
10. Children
The game and site are not meant for children under 13 (or the minimum age for a Steam account where you live), and we do not knowingly collect their data. If you believe a child has joined the playtest list or made a public profile, contact us and we will delete it.
11. Changes and contact
If this policy changes we will update the date at the top and, for anything significant, say so in the game's news or on this site. Recurve Hollow is made by Sir Douglas Studio. Questions: [email protected].
