← E-Code

Privacy notice

Effective September 23, 2026

E-Code is run by Ryan Elias, 44 Orchard Dr, Hope, RI 02831. Questions about this notice: [email protected].

E-Code helps you write, run and check calculator programs. We collect as little as we can, and this page lists all of it.

What we collect, and why

WhatWhenWhyWhere it's kept
Your email address When you sign in To send your sign-in code and link and to find your account Supabase (our database and sign-in provider); Resend delivers the sign-in email
Your password, if you set one When you set or change it So you can sign in without a code Stored only as a secure hash by Supabase (we never see it)
Plan and billing status: your plan, its status and renewal date, and your Stripe customer and subscription IDs When you subscribe or buy a pack of library programs To give you what you paid for Supabase. Your card details go to Stripe on Stripe's own page; we never see or keep them
Your agreement to automatic renewal: which version of the renewal terms you agreed to, and when When you tick the renewal box at checkout To keep proof that you agreed to the renewal before paying, as California's automatic renewal law requires Stripe, with your subscription and its checkout record (not in our database)
Usage counters: tokens used this period, which library programs you've opened and when, and how many of your allowance and bought programs you've used When you use the program writer or the library To apply your plan's limits Supabase
What you ask the program writer: your request, your last 6 requests in the same chat with the programs written for them, and any photo or PDF you attach When you press send or attach a file To write your program, or read the problem in your file. It's sent to Anthropic's Claude API, which produces the answer Not stored on our servers
Searches that match no library program: the text you typed in the Ask box and the date, with no account ID, email, IP address or browser details attached. Anything that looks like an email address or phone number is dropped, not stored When what you type matches none of our library programs To learn which programs students need that the library doesn't have yet Cloudflare (our key-value store), deleted automatically after 30 days
Rate-limit counters: your account ID and a count of recent requests When you use the program writer or the library To stop abuse and runaway costs Cloudflare, deleted automatically after about 11 minutes
Page-visit statistics: which pages are visited, the referring site, and the browser, device type and country, counted without cookies When you load a page To see which pages are used and how fast they load Cloudflare Web Analytics, as totals; it doesn't identify you or follow you to other sites
Home-page test: we show one of two versions of the home page at random, and a cookie (ec_ab, 90 days) remembers which version you saw. We count, for each version, how many visits lead to a new account, using a random ID, never your email, IP address or account ID When you open the home page, and when a new account is created To learn which home page explains E-Code better Cloudflare (a D1 database), deleted when the test ends
Things saved on your device: your chat, conversation history and current program; the programs and graph settings on your E-Calc; your streak; a count of free programs used while signed out; a copy of your plan and usage; whether you closed a notice; whether a password was used on this device (not the password); and your sign-in session While you use the app So the app remembers where you were Your browser's local storage only. We don't receive a copy

Some features never reach us at all. The E-Calc runs entirely in your browser. The bring-your-own-Claude-chat bridge copies a prompt to your clipboard for your own Claude chat, on your own account; there is no server in that flow. Sending a program to a calculator goes over USB from your browser, or through E-Code's helper program on your own computer; nothing passes through our servers.

We don't sell or share your personal information, use advertising or cross-site tracking cookies, or build profiles about you.

Who helps us run E-Code

These service providers process data only to run E-Code for us:

ProviderWhat they do for usWhat they receive
SupabaseSign-in and our databaseYour email, account and usage data
ResendSends sign-in emailsYour email address and the sign-in email
StripePayments, receipts and subscriptionsYour payment details (entered on Stripe's page), your email, your account ID and what you bought, and for a plan, which version of the renewal terms you agreed to and when
CloudflareHosting, security, rate limiting, page-visit statistics, storing searches that match no library program, email forwarding for [email protected], and a bot check on the sign-in form (Turnstile)Network data such as your IP address, for every request; the text of those searches, without who sent them; the support emails you send us; for the bot check, signals from your browser such as your IP address, TLS fingerprint and User-Agent header, used to detect and block bots and to improve Turnstile, not to identify or profile you (Turnstile Privacy Addendum)
AnthropicThe AI that writes programs (Claude)Your request, recent requests and programs, and attachments; not your name, email or account ID. Under Anthropic's commercial terms it may not train its models on this data

How long we keep it

The AI part

Programs are written by an AI (Anthropic's Claude), not a person. AI can be wrong, so run every program on the E-Calc and check it against what you know before you rely on it. See the terms of use.

Children

E-Code accounts are for people 13 and older. We don't knowingly collect personal information from children under 13. If you believe a child under 13 gave us their information, email [email protected] and we'll delete it. Anyone can use the free examples and the E-Calc without an account. If you're under 18, a parent or guardian must agree to a paid plan.

Your choices and rights

We answer every request, and we won't treat you differently for making one.

Do Not Track

E-Code doesn't track you across other websites. We treat every visitor the same whether or not the browser sends a Do Not Track or Global Privacy Control signal. No third party collects information about your activity across websites through E-Code.

Security

Sign-in uses one-time codes and links sent to your email, or a password you choose, of which Supabase keeps only a secure hash. Traffic is encrypted (HTTPS). Only the minimum people and systems can reach the database, and we don't keep card numbers. No system is perfectly secure; if something goes wrong that affects your information, we'll tell you as the law requires.

Where your data is processed

Our database (Supabase), which holds your account, plan and usage data, is hosted in Canada (Amazon Web Services, Canada Central region, Montréal). Cloudflare serves E-Code from its global network, so a request may be handled in a data centre near you. Stripe, Anthropic and Resend process data in the United States and wherever else their own notices say.

Changes

If this notice changes, we'll update the date at the top. If a change is significant, we'll also tell you in the app or by email before it takes effect.

Contact

[email protected] · Ryan Elias, 44 Orchard Dr, Hope, RI 02831 · Help and support


← Back to E-Code