Fapstats App Tracking
Braincandy integrates directly with the Fapstats App so you can log your session as a tracked activity — complete with duration, rating, partners, toys, tags, locations, orgasm counts, and auto-generated notes with your session stats and favorite URLs.
Overview
After ending a Braincandy session, the session statistics page displays a "Track with Fapstats App" card on the right side. This card allows you to:
- Log in to your Fapstats App account
- Fill out an activity form pre-populated with your session data
- Submit the activity directly to your Fapstats App account
If you don't have a Fapstats App account, a button links to app.fapstats.com where you can create one.
Logging In
If you are not logged in, the card shows a login form with two options:
Email & Password Login
- Enter your email address (the one you used to register on the Fapstats App)
- Enter your password
- Click "Sign In"
Social Login (OAuth)
You can also sign in with one of the following providers:
| Provider | Icon |
|---|---|
| Discord | Discord logo |
| Google logo | |
| X (Twitter) | X logo |
When using social login:
- Click the provider button
- You'll be redirected to the provider's authorization page
- Authorize Fapstats to access your account
- You'll be redirected back to the session statistics page, now logged in
The authentication is powered by Supabase (the same backend as the Fapstats App). Your login session persists across page reloads.
Switching Accounts
If you are already logged in and want to switch to a different account, click the "Change Account" button in the top-right of the tracking card. This will sign you out, and the login form will reappear.
Creating an Activity
Once logged in, the login form is replaced by the Create Activity Form. This form lets you log a full activity to your Fapstats App account.
Form Fields
| Field | Type | Default | Description |
|---|---|---|---|
| Date | Date picker | Today's date | The date of the activity |
| Time of Day | Select | Auto-detected | Morning (6–12), Afternoon (12–18), Evening (18–24), Night (0–6) |
| Type | Select | Masturbation | "Sex" or "Masturbation" |
| Rating | 1–5 stars | 5 stars | Click on stars to rate the session |
| Hours | Number input | Pre-filled from session | Hours portion of active session time |
| Minutes | Number input | Pre-filled from session | Minutes portion of active session time |
| Partners | Multi-select | — | Only shown when type is "Sex". Loads your partners from the Fapstats App |
| Toys | Multi-select | — | Loads your toys from the Fapstats App |
| Tags | Multi-select | — | Loads your tags from the Fapstats App |
| Locations | Multi-select | — | Loads your locations from the Fapstats App |
| Self Orgasms | Number input | 0 | Number of your orgasms (0–99) |
| Partner Orgasms | Number input(s) | 0 per partner | Shown for each selected partner when type is "Sex" |
| Notes | Textarea | Auto-generated | Free-text notes (auto-populated with session stats) |
Auto-Detected Time of Day
The "Time of Day" field is automatically set based on the current hour:
| Hour Range | Value |
|---|---|
| 0:00 – 5:59 | Night |
| 6:00 – 11:59 | Morning |
| 12:00 – 17:59 | Afternoon |
| 18:00 – 23:59 | Evening |
Pre-Filled Duration
The Hours and Minutes fields are automatically calculated from your session's active time (total time minus paused time):
- Hours =
Math.floor(activeTime / 3600000) - Minutes =
Math.floor((activeTime % 3600000) / 60000)
Partners, Toys, Tags & Locations
These multi-select fields are loaded from your Fapstats App account via a Supabase RPC call (get_select_items). While loading:
- The select fields show a loading spinner
- The fields are disabled until data arrives
If you have only one active partner, it is automatically pre-selected.
Partner Orgasms
When the activity type is "Sex" and you have selected one or more partners, an additional number input appears for each partner, letting you track their orgasm count individually.
Auto-Generated Notes
The notes field is automatically populated with a summary of your Braincandy session:
Activity created with Fapstats Braincandy
https://braincandy.fapstats.com
- Images: 42
- GIFs: 15
- Videos: 8
- Skips: 3
- Favorites: 5
https://example.com/favorite1.jpg
https://example.com/favorite2.mp4
The notes include:
- A header line indicating the activity was created with Braincandy
- A link to the Braincandy website
- Media counts (only non-zero values are shown)
- Skip count (if any)
- Favorite count (if any)
- Direct URLs to all favorited items (only items with
https://URLs are included — local file blob URLs are filtered out)
You can freely edit the notes before submitting.
Submitting the Activity
Click "Create Activity" to submit. The following happens:
- The activity record is created in the Fapstats App database with: date, time of day, type, rating, duration, notes, orgasms, and your user ID
- If partners are selected (for "Sex" type), partner links with orgasm counts are created
- If toys are selected, toy links are created
- If tags are selected, tag links are created
- If locations are selected, location links are created
Success State
After successful creation:
- The form is replaced with a success illustration (verified badge)
- A message reads: "Activity successfully created!"
- A button links to the Fapstats App: "Open Fapstats App" (opens in a new tab)
The form cannot be submitted again for the same session — this prevents duplicate entries.
Error Handling
If an error occurs during submission (e.g., network issue, authentication expired):
- A red error message is displayed below the submit button
- The form remains editable so you can retry
Next: Learn about the different media sources in the Media Sources guide.