Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 22 additions & 2 deletions src/components/Signup.astro
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,12 @@
// someone submits. After submitting, Buttondown redirects to /subscribe/check-email;
// the confirmation link lands on /subscribe/confirmed (both set in Buttondown's
// settings).
const { lead = "Get an email when there's a new release", id = "signup-email" } = Astro.props;
//
// Each checkbox sends a `tag` that Buttondown attaches to the subscriber; the
// pipeline addresses each feed's emails to its tag. Release announcements go to
// everyone and need no box. The AI-case boxes record interest ahead of that
// feed, which says so on its label.
const { lead = "Get FedCourtsAI updates by email", id = "signup-email" } = Astro.props;
---
<form class="signup" action="https://buttondown.com/api/emails/embed-subscribe/fedcourtsai" method="post">
<label for={id}>{lead}</label>
Expand All @@ -13,7 +18,13 @@ const { lead = "Get an email when there's a new release", id = "signup-email" }
<input type="hidden" name="embed" value="1" />
<button type="submit">Sign up</button>
</div>
<small>2–4 emails a year, around releases. Unsubscribe anytime. <a href="/privacy#email-updates">How your address is used</a>.</small>
<fieldset class="signup-feeds">
<legend>Release announcements, 2–4 a year, plus:</legend>
<label><input type="checkbox" name="tag" value="weekly-scotus" checked /><span>Weekly Supreme Court update: what resolved against each model's forecast, and the week's new forecasts</span></label>
<label><input type="checkbox" name="tag" value="ai-cases" /><span>AI cases: new filings and rulings in AI-related litigation <span class="soon">(starting later)</span></span></label>
<label class="nested"><input type="checkbox" name="tag" value="ai-cases-predictions" /><span>…with the models' forecasts on those cases</span></label>
</fieldset>
<small>Unsubscribe or change these anytime. <a href="/privacy#email-updates">How your address is used</a>.</small>
</form>

<style>
Expand All @@ -33,4 +44,13 @@ const { lead = "Get an email when there's a new release", id = "signup-email" }
}
.signup button:hover { background: var(--accent-soft); }
.signup small { display: block; }
.signup-feeds { border: 0; margin: 0 0 0.5rem; padding: 0; max-width: 40rem; }
.signup-feeds legend { padding: 0; margin-bottom: 0.25rem; font-size: 0.95em; }
.signup-feeds label {
display: flex; gap: 0.45rem; align-items: baseline;
font-weight: 400; font-size: 0.95em; margin: 0 0 0.2rem;
}
.signup-feeds input { accent-color: var(--accent); flex: none; }
.signup-feeds label.nested { padding-left: 1.6rem; }
.signup-feeds .soon { color: var(--muted); }
</style>
8 changes: 4 additions & 4 deletions src/pages/privacy.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ description: What this site collects, which is close to nothing, and how the opt

*Last updated: October 2026.*

This site is a set of static pages. It has no accounts, no comments, and no advertising. Its only form is an optional email signup for release updates, described below.
This site is a set of static pages. It has no accounts, no comments, and no advertising. Its only form is an optional email signup for updates, described below.

## What we collect

Expand All @@ -20,11 +20,11 @@ We do not set cookies, and there is no cookie banner because there is nothing to

The signup form is optional. If you use it:

- **What is stored.** Your email address, and the records our email provider keeps to confirm and deliver a subscription, such as when you signed up and confirmed.
- **What is stored.** Your email address, the updates you chose (recorded as tags on your subscription), and the records our email provider keeps to confirm and deliver a subscription, such as when you signed up and confirmed.
- **Who handles it.** The list is run on [Buttondown](https://buttondown.com), which stores the address and sends the email on our behalf. Buttondown's [privacy policy](https://buttondown.com/legal/privacy) governs its processing.
- **Confirmation.** You are not added to the list until you click the link in a confirmation email, so nobody can sign you up without your knowledge.
- **What we send.** Emails only about FedCourtsAI releases, about two to four times a year, from `updates@fedcourts.ai`.
- **Leaving.** Every email has a one-click unsubscribe link.
- **What we send.** From `updates@fedcourts.ai`, and only what you chose: release announcements, about two to four times a year; the weekly Supreme Court update, if you ticked it, generated from the public ledger and read by a person before it is sent; and, once it starts, the AI-cases update, which links to public court records, with the models' forecasts on those cases only if you asked for them.
- **Changing or leaving.** Every email has a one-click unsubscribe link, and you can ask us to change which updates you get at the address below.

## Third parties

Expand Down
Loading