1. Who we are
Precall is made by Creste LLC, a Washington, USA limited liability company ("we"). Creste LLC is responsible for this policy.
2. What we collect from the forms
The start form collects:
- The GitHub repo name, and whether you say it is public or private.
- Your team size.
- Whether your code must stay on your own machines.
- The plan you picked.
- Your work email.
- The note you write, if you write one.
After you send it, the site may ask GitHub's public API whether that repo exists and is public, and stores the answer.
The contact form collects your name, your work email, the topic you pick (Idea, Partnership, Support or Other) and your message. If you email hello@tryprecall.com instead, we keep that message the same way.
With each form we also store the time and a salted hash of your IP address. We never store the IP address itself.
3. What we collect when you use the app
- Your GitHub account. When you sign in with GitHub we store your GitHub user id, your login and, if GitHub gives it to us, your primary verified email.
- Installations. The GitHub accounts and organizations where the Precall GitHub App is installed, and the names of the repos you connect.
- Plan and billing. Your plan. Payments are handled by Stripe, which holds your card details. We store only the Stripe customer and subscription ids and the subscription status.
- Active devs. To count active devs for billing, we store the GitHub user ids of the people who open pull requests on connected private repos.
- Rules and reports. The rules and reports Precall builds from a repo's pull request history, and the comments it posts on pull requests through the GitHub App.
For a private repo, each run makes one read-only clone of the repo and deletes it when the run ends. We do not keep a copy of your code.
4. Why we collect it
Form data: to reply to you, to run Precall on the repo you named and send you the result, and to help you pick a plan and set it up. App data: to sign you in, to build your rules and reports, to post comments on your pull requests, and to bill your plan. The IP hash is used only to limit how many requests one place can send in an hour.
5. Plans
Free covers public repos without limit, and private repos with up to 3 active devs. Team is $20 per active dev per month, with a 14-day trial. Enterprise is by contact. An active dev is a person who opened a pull request on a connected private repo that month.
6. Where it is stored
Form and account data are kept in Cloudflare D1 databases, and rules, reports and backups in Cloudflare R2 storage. Cloudflare also hosts the site and the app and handles each request to them. GitHub and Stripe hold the data you give them under their own privacy policies.
7. How long we keep it
- A start request or a contact form message (name, email, topic and message): until we reply or finish it, plus 12 months. Then we delete it.
- The records we use for rate limiting: about a day.
- Your app account and its data: until you ask us to delete it.
- Rules and reports: the last 5 runs per repo. Older runs are deleted.
- Database backups: up to 35 days.
- Service logs: up to 90 days.
You can ask us to delete your data sooner at any time.
8. Cookies
When you sign in to the app, it sets one cookie, rr_session, that keeps you signed in on that browser for 30 days. We store only a hash of it. While you sign in with GitHub, a short-lived cookie checks that the sign-in started here; it expires after 10 minutes. The site and the app set no other cookies and use no analytics or trackers.
9. No selling, no ads
We do not sell your data, share it for advertising or show ads. We use it only for the reasons in section 4.
10. The GitHub Action
The Precall GitHub Action runs in your own GitHub Actions runner and reads pull requests through the GitHub API. It sends nothing to us.
11. Sample reports
The sample reports and sample rules files on this site are built from public GitHub data: pull request numbers, titles, sizes, file paths and dates.
12. Your choices
You can ask us what we hold about you, to correct it, or to delete it. We will do so unless the law requires us to keep it. You can also sign out at any time, and uninstall the GitHub App from your GitHub settings.
13. Changes
If we change this policy, we update this page and the effective date at the top.
14. Contact
Send us a note through the contact form or at hello@tryprecall.com. We reply by email.