Privacy policy
Effective 9 November 2026.
This policy describes the dgpages website at www.dgpages.com and the dgpages apps for Android and iOS. It is written in plain language.
Who we are
dgpages is operated by DGDevs (2626068 Ontario Inc.), Vaughan, Ontario, Canada. In this policy, “we” means that company.
Contact: admin@dgpages.com
What we collect
You can listen to books you imported onto your own phone without an account. An account is required for book clubs and server audio.
- Google Sign-In. Google shares your name, email address, and profile photo, plus a Google account identifier. We store your name, email address, and the identifier. We do not store the profile photo.
- Sign in with Apple. Apple shares your name (when you allow it), email address (which may be a private relay address), and an Apple account identifier. We store those.
- Email code, on the website. If you sign in with an email code, we store your email address and a hash of the code, not the code itself. The message is sent by our email provider.
- Club data you create. Club names, descriptions, and icons; membership and invitations (including the email address of someone you invite); announcements; book ratings and comments; and the books and audiobooks a club adds.
- Usage and AI budget. For each club we record which speech or translation provider was used, how much text was processed, and the cost in US dollars. A random id generated on your phone (not a hardware id and not an advertising id) can be stored with that usage. Reading position for a signed-in account is stored so you can resume.
- Sign-in security. We store a hash of your session, not the session token itself. Login attempts can include an IP address so we can limit guessing. Those records expire quickly.
Books you import only onto the phone stay on the phone. We do not receive them unless you add them to a club or use server audio.
How the data is used
We use this data to run your account and your clubs, to send login codes and club invitations, to generate speech and English-to-Russian translation when you choose server audio, and to keep a club inside its spending cap. We do not use it for advertising.
Where data is stored, and who processes it
We do not sell personal information. We do not show ads. These services process data for us:
- Vercel hosts the website and API. Request logs can include an IP address.
- Neon hosts the PostgreSQL database that stores accounts, clubs, books’ text metadata, and spend records.
- Cloudflare R2 stores book files, audiobook chapters, generated speech audio, and club icons.
- Google handles Google Sign-In. We receive the account details described above.
- Apple handles Sign in with Apple.
- Resend sends email (login codes, club invitations, and messages you send from Contact us). It receives the recipient address and the message.
- OpenAI receives the text of a passage when server speech or English-to-Russian translation uses an OpenAI model. It does not receive your account email as part of that request.
- ElevenLabs receives the text of a passage when you choose an ElevenLabs voice.
- RunPod receives the text of a passage when you choose a RunPod voice. The speech runs on a server we rent there.
On-device speech and on-device translation, when you use them, stay on the phone and are not sent to these providers.
How long we keep it
- Account profile, sign-in links, sessions, reading progress, ratings, and comments are deleted when your account is deleted.
- Login codes expire after 10 minutes and are deleted with the account if any remain.
- Club announcements you wrote stay for the other members, with your name and email removed.
- Club spend records and library-history rows stay so the club can see what it spent. Your account id is removed. We do not delete the dollar amounts on a schedule, because they are the club’s budget record. They are not sold and are not used to advertise to you.
- Books and audio in the shared library stay when an account is deleted, because other clubs may be reading the same file. A club icon stays with the club.
- The random device id on a phone is not deleted with the account. After the account id is removed we can no longer tie that id to your name or email.
Deleting your account
In the Android or iOS app, open Profile and tap Delete account. On the web, use the delete account page. That page explains what is deleted, what is kept, and what happens to a club where you are the only admin. You can also email admin@dgpages.com and ask us to delete the account.
Children
dgpages is not directed at children under 13, and we do not knowingly collect personal information from children under 13. If you believe a child under 13 has given us personal information, email admin@dgpages.com and we will delete it.