Privacy

This is a personal project, not a business. It runs on a single self-hosted instance, and the operator (whoever runs it) only keeps what's needed to deliver your file to your e-reader.

While your session is active

Your file, kept in memory and on the container's disk for the life of the session (5 minutes idle, 1 hour total by default; the operator can change both).

Your IP address, held in memory by the rate limiter and dropped a minute after your last request.

Request logs with the IP, method, path, and response code. They stay on the container until the operator rotates them; nothing in the service deletes them on its own.

Anonymous local analytics

A local SQLite row per transfer. No IP, no persistent identifier.

Each row holds the transfer metadata (timestamp, file size, extension, conversion type, success/error code), a random session key that lives only for that transfer, the original filename and any title/author the e-book exposes, your browser user-agent and Accept-Language, and the device type/brand we infer from the user-agent (Kobo, Kindle, generic mobile, desktop).

Only the operator can read this database. The application doesn't ship it anywhere.

Analytics are on by default. The operator turns them off with ANALYTICS_ENABLED=false.

Feedback you send us

When you submit a bug report or feature request through /feedback/bug or /feedback/request, we store the message, your email if you provided one, your browser language, and a short user-agent summary (e.g. "kobo ereader Clara HD") in the same local SQLite file as analytics.

Feedback rows are kept for 90 days and then deleted automatically.

No IP address, no full user-agent string, no cross-session identifier is stored alongside the message.

If the operator configured a webhook, the same payload is also forwarded once to that endpoint (Slack, Discord, etc.) and not retried.

To delete a submission sooner, contact the operator through the same channel and quote the timestamp.

What stays only in your browser

Your theme (light, dark, auto) and language are saved in localStorage so the next visit looks the same. They never reach the server.

What we never store

No personal account, no email, no password.

No cross-site tracking cookies. No third-party advertising network.

No retained copy of your file once the session expires.

Removing your data sooner

Close the receive page on your e-reader or refresh the upload page. Either action clears the session right away.

Clear this site's storage in your browser to drop the saved theme and language.

Last updated: 2026-05-27