Stumbl

Privacy Policy

Last updated: August 8, 2026

Spaghetti Labs, LLC, a California limited liability company (“we,” “our,” or “us”), operates stumblapp.com — a free, public calendar of family-friendly events across the San Francisco Bay Area — and the Stumbl iOS app. This policy explains what information each of those collects, why, how long we keep it, and what you can do about it.

Most people reading this are here for the website. Sections 1–9 cover the website. Section 10 covers the iOS app, which works differently because it has accounts. Sections 11 onward apply to both.

The short version.

1. Who we are and what this covers

Spaghetti Labs, LLC is the controller of the personal information described here. We are a small, independent operation based in California.

This policy covers two things:

If you have only ever visited the website, nothing in Section 10 applies to you.

2. Browsing the website

You do not need an account to use this website. There is no sign-up, no sign-in, no paywall, and no trial. Every event listing, city page, category page, guide and search result is public and free.

We do not ask for your name, your email address, your location, or anything else in order to show you events. The only place on the site that asks you for anything at all is the optional newsletter box (Section 6). The only place that leads to a payment form is the optional support link, and that form belongs to Stripe and lives on Stripe’s own page (Section 8.2). Nothing here is unlocked by paying, so there is nothing to buy.

Pages are rendered on our servers and delivered to you as plain HTML. Every script the site runs is served from stumblapp.com itself — no JavaScript is ever loaded from a third-party server, and no third party can observe you through code on this site. (Some of that self-hosted code is open-source software we did not write, such as the MapLibre library that draws the events map; it runs from our servers like everything else and phones nobody.) JavaScript, when you have it enabled, only adds conveniences — filtering, saving an event, sharing a link, the interactive map — and every page remains fully readable and navigable with JavaScript turned off.

The events map deserves one specific promise. Map imagery and geography load from our own servers, not from a mapping provider, so looking at the map tells no one where you are looking. If you tap the map’s locate button, your browser will ask permission and then position the map using your device’s location; that location is used entirely inside your browser and is never transmitted to us or anyone else.

3. What the website stores in your browser

The site stores two small things in your browser’s localStorage:

WhatWhy
Theme preference
(stored as stumbl-theme)
So the site stays in light or dark mode the way you set it, on your next visit.
Saved eventsA list of the events you have tapped “save” on, so the Saved page can show them back to you.

Neither is a cookie, so neither is attached automatically to requests, and neither is associated with an account or any identifier for you — you do not have one.

Your theme preference never leaves your device at all; it is read only by the page itself.

Your saved events stay on your device too, with one exception we want to be plain about: when you open the Saved page, your browser sends that list of event IDs to our server so we can look up those events and show them back to you. Like any other request, that URL appears in our server logs (Section 4). The list is a set of public event IDs — it is not tied to an account, we do not store it, and we do not build a profile from it. If you never open the Saved page, the list is never sent.

Practical consequences worth knowing:

4. Server logs

The website runs on Firebase Hosting and Cloud Functions, both operated by Google Cloud. Like essentially every web server, these record technical metadata about each request:

We use these logs for three purposes and no others: security (detecting and blocking attacks), abuse prevention (rate limiting, identifying automated bulk extraction), and operations (fixing errors, understanding load, keeping the site fast). The same logging covers the site’s own internal JSON endpoint, which on-page filtering calls back to.

We do not use server logs to build a profile of you, we do not attempt to identify individual visitors from them, we do not combine them with the newsletter list, and we never sell them or hand them to advertisers.

Retention. Request logs are retained for approximately 30 days under Google Cloud’s default logging retention, after which they are deleted automatically. We do not extend that period. The exceptions are narrow: we may preserve specific entries longer where we are actively investigating a security incident or abuse, or where we are legally required to. Aggregate counts derived from logs — for example, how many times a page was viewed in a month — may be kept longer in a form that does not identify anyone.

5. Cookies, analytics and tracking

We do not set any cookies on this website. There is no cookie banner because there is nothing to consent to.

We also do not use:

Two honest caveats, because your browser does make requests to servers other than ours:

Do Not Track and Global Privacy Control. Because we do not sell or share personal information and do not track anyone across sites, there is nothing for these signals to switch off. We nevertheless treat a Global Privacy Control signal as a valid opt-out request.

6. The email newsletter

The newsletter is entirely optional. You can use every part of the website without it.

6.1 What we collect

We do not ask for your name, your children’s ages, your neighborhood, or anything else.

6.2 What we use it for

Two things only: a weekly digest of Bay Area family events, and occasional short notes about the site itself (a new feature, a new city, a change to this policy). That is the whole list.

We do not need to know whether you opened an email, and we do not currently measure opens or clicks. If that ever changes, we will describe it here first.

6.3 What we will never do with it

We do not sell, rent, trade, or otherwise disclose your email address to anyone for their own use. We do not send third-party offers, we do not send advertising on behalf of others, and we do not add you to any list you did not ask for. Your address is used to send you the Stumbl newsletter and for nothing else.

6.4 How to unsubscribe

Every single email we send contains a one-click unsubscribe link at the bottom. One click removes you — no login, no confirmation form, no “are you sure.”

You can also email contactstumblapp@gmail.com with the word “unsubscribe” and we will remove you by hand.

We honour removals promptly: normally immediately, and in every case within 10 business days. After removal we keep only a minimal suppression record so that the address is not accidentally re-added later. If you would rather we erase that too, say so and we will.

6.5 Where the list is stored

Newsletter signups are stored in our Firestore database on Google Cloud in the United States, and delivery is handled by a third-party email service provider acting as our processor under its own security and privacy terms. If you want to know which provider currently handles delivery, email contactstumblapp@gmail.com and we will tell you.

7. Where event listings come from

Every event on this site is aggregated from a calendar that its organizer has already published publicly. Our sources are libraries, parks and recreation departments, regional park districts, museums, city governments, farmers’ market operators and similar community organizations across the Bay Area. Each source is named on our Sources page.

What we take from those pages is descriptive, factual information about a public event: the title, a short description, the date and time, the venue and address, any age guidance, the cost, and a link back to the original listing. Every event page on this site links to its original source, named and clickable, so you can always check the organizer’s own page.

We do not collect or publish personal information about people who attend events. There are no RSVPs, no attendee lists, no guest counts and no check-ins anywhere on the website.

Occasionally an organizer’s own public listing names a staff member — “Storytime with Ms. Rivera,” for example. That is information the organization chose to publish, and we reproduce it only as it appears in their listing. If you are named in a listing and would rather not be, email contactstumblapp@gmail.com and we will remove your name.

Organizers who want a listing corrected or taken down should see the corrections and removals section of our Terms of Service.

8. Advertising and how the site is funded

8.1 Advertising

This site runs no advertising today. There is no ad network, no ad server, no sponsored-content system, no affiliate tracking, and no sponsor pixel anywhere on it. Nothing about you is sold, shared or made available to advertisers, because there are no advertisers.

An honest word about the future, since the site is free and does cost money to run. If we ever introduce advertising or sponsorship, we will:

Until you see that change reflected on this page, you can safely assume there is no advertising on the site — because there is not. What we will not do, in any scenario, is fund the site by selling your personal information.

8.2 Voluntary support

The site is free and stays free, but it isn’t free to run, so there’s an optional tip jar. If you want to help with the hosting bill, the domain and the time that goes into keeping the listings current, you can. It buys nothing. The site, the listings and every feature are the same for someone who contributes and someone who never does. The Terms of Service spell out what a contribution is and isn’t; this section is only about your privacy.

If you contributed and want it back, email contactstumblapp@gmail.com and we’ll refund it. You don’t have to explain why.

9. Children’s privacy

Stumbl is a site about things to do with kids, made for the adults planning those outings — parents, grandparents, caregivers, nannies, teachers. It is not directed to children under 13, and children are not its audience.

On the website, there are no accounts, no profiles, no comments, no messaging, and no way for anyone to submit personal information except the optional newsletter box, which is intended for adults. We do not knowingly collect personal information from children under 13, and we do not use age, school, or child-directed targeting of any kind. Consistent with the Children’s Online Privacy Protection Act (COPPA), if we learn that a child under 13 has given us personal information — for example, by typing an email address into the newsletter box — we will delete it promptly.

In the iOS app, accounts are for adults 18 and over. Children do not have their own accounts or profiles and cannot create one. Family member first names and ages are entered voluntarily by the parent or guardian, stored as metadata on the parent’s own profile, and visible only to that parent’s confirmed friends. Children do not interact with the app directly.

If you believe a child has provided us with personal information, contact contactstumblapp@gmail.com (or contactstumblapp@gmail.com for the app) and we will delete it.

10. If you use the Stumbl iOS app

This section applies only to the Stumbl iOS app. The app is a friends-and-check-ins product: it helps parents coordinate spontaneous meetups with people they know. It requires an account and collects more information than the website does. Nothing here applies to website visitors.

10.1 Information you provide

Data typePurposeRequired?
Phone numberAccount creation and authentication via SMS verificationYes
Display nameIdentifying you to friends within the appYes
Family member names and agesLetting friends know which family members are with you at a check-inNo
Favorite locationsQuick check-in to places you visit oftenNo
Profile photoDisplaying your picture to friends in the appNo
Activity notesShort descriptions of what you’re doing at a check-inNo
Feedback and bug reportsImproving the appNo
Shared group dataGroup name, description, photo, your role, join date, and how you joined (invite link or added by admin)No
Invite link dataWhen you create an invite link: creation date, expiration, optional label, and usage countNo

10.2 Information collected automatically

Data typePurpose
Precise location (foreground)Showing your check-in location to friends and enabling location-based features such as finding nearby events
Approximate location (background)Notifying you when friends check in nearby, even when the app is not in the foreground. Uses significant-change monitoring (approximately 500-meter threshold) for battery efficiency. Your background location is not shared with other users in real time.
Push notification tokenDelivering notifications about friend check-ins, event reminders, and friend requests
Device model and iOS versionIncluded with feedback submissions to help diagnose issues
App versionIncluded with feedback submissions
Crash reports and performance dataCollected by Firebase Crashlytics and Firebase Analytics to help us identify and fix bugs and understand app stability
Content interaction dataWhen you view a friend’s check-in detail, the app records that you viewed it, so the check-in creator can see which friends have seen it. Viewers are not notified that their view was recorded.

10.3 Device permissions

PermissionWhy we askWhen
ContactsTo help you find friends who already use Stumbl by matching phone numbers. We send phone numbers to our server for matching but do not store your full contact list.Only when you choose to find or invite friends
Location (When In Use)To show where you are checking in, find nearby friends, and display nearby eventsWhen creating a check-in or browsing events
Location (Always)To notify you when friends check in nearby while the app is in the backgroundOptional; the app works without it
Photo LibraryTo select a profile picture from your photosOnly when you choose to add or change your profile photo
NotificationsTo alert you about friend check-ins, meetup responses, friend requests, and event remindersDuring onboarding
ClipboardTo check for a pending group invite link when you first open the app. On iOS 16 and later, the system asks your permission first. Clipboard contents are not stored unless they contain a valid Stumbl invite URL.Once, on first app launch

You can change any of these permissions at any time in your device’s Settings app.

10.4 Location, in more detail

10.5 Subscriptions and payments

We do not collect, store, or have access to your payment information. All Stumbl+ subscription payments are processed entirely by Apple through the App Store. We receive only your subscription status and plan type.

We store the following subscription data in Firestore, associated with your account, purely to determine which features are available to you: subscription status (trial, active, or expired), plan type (monthly or annual), trial start date, and expiration date.

The events calendar on this website is free for everyone and is not part of any subscription.

10.6 Deleting your app account

You can delete your account at any time from the Profile tab in the app. Deletion is permanent and removes your profile, profile photo, friends, check-ins, favorite locations, feedback, friend requests, pending invites and subscription records from our servers. You can also request deletion by emailing contactstumblapp@gmail.com.

11. How we share information

We do not sell your personal information. We never have. We share information only in these limited ways:

We do not share personal information with advertisers, and we do not track you across other apps or websites.

12. How long we keep information

InformationRetention
Server request logs (web)About 30 days, then automatically deleted. Longer only for a specific active investigation or legal obligation.
Saved events and theme preference (web)Kept in your browser until you clear your site data. We never receive them, so we have nothing to delete.
Newsletter subscriptionUntil you unsubscribe. After that, only a minimal suppression record so you are not re-added.
Voluntary contributions (web)Held by Stripe, and visible to us in Stripe’s dashboard for as long as Stripe keeps it. We store nothing about contributions in our own database, so we have nothing to delete.
Event listingsRefreshed continuously from source calendars; past events roll off the site. These describe public events, not people.
App account dataFor as long as your account is active.
App check-insRemoved from the feed when they expire. View records persist so the creator can review them; no new views are recorded after expiry.
App location valueOne current value, overwritten each update. No history is kept.
App shared groups and invite linksMembership records are deleted when you leave a group; friendships formed through it remain. Invite links persist until they expire or an admin revokes them.
App subscription dataWhile your account is active; deleted with the account.
FeedbackRetained to help us improve the app; may be kept after account deletion in anonymized form.
Crash reports and app analyticsRetained by Firebase under Google’s standard retention policies.
Aggregate statisticsMay be kept indefinitely in a form that cannot identify anyone.

13. Security

No method of transmission or storage is completely secure. We take reasonable measures, but we cannot guarantee absolute security.

14. Your privacy rights

Everyone, everywhere, can do the following without asking us: browse the site without identifying yourself, clear your browser storage, unsubscribe from the newsletter with one click, and delete an app account from the Profile tab. The rest of this section covers formal legal rights.

14.1 California residents (CCPA/CPRA)

In the past 12 months we have collected these categories of personal information:

CategoryExamplesSource
IdentifiersIP address (web); email address (newsletter); phone number and display name (app)From you, or automatically from your device
Internet or network activityPages requested, user agent, referrer, timestampsAutomatically, in server logs
Geolocation dataCheck-in and background location (app only)From your device, with your permission
Visual informationProfile photo (app only)From you
Commercial informationSubscription status and plan type (app only); the payment record Stripe shows us if you make a voluntary contribution (typically name, email, amount, card last four)From Apple; from Stripe

As a California resident you have the right to know what personal information we have collected about you, the sources, the business purposes and the categories of recipients; the right to delete it; the right to correct inaccurate information; the right to data portability; the right to limit the use of sensitive personal information; the right to opt out of the sale or sharing of personal information; and the right not to be discriminated against for exercising any of them.

We do not sell personal information, and we do not share personal information for cross-context behavioral advertising, as those terms are defined by the CCPA and CPRA. We have not done so in the preceding 12 months, and we have never done so. There is therefore no opt-out link on this site, because there is nothing to opt out of.

The only sensitive personal information we handle is precise geolocation in the iOS app, used solely to deliver the check-in and nearby-notification features you asked for — never to infer characteristics about you. You can withdraw it at any time in your device Settings.

You may use an authorized agent to submit a request on your behalf; we will ask for proof of their authority and verify your identity before acting.

14.2 EEA and UK residents (GDPR / UK GDPR)

Stumbl is aimed at people living in or visiting the San Francisco Bay Area, and we do not target the EEA or the UK. If you are nevertheless visiting from there, the following applies. Spaghetti Labs, LLC is the data controller, and our lawful bases are:

ProcessingLawful basis
Server logging for security, abuse prevention and operationsLegitimate interests (Art. 6(1)(f)) — keeping a free public service available and protected. We keep the data briefly and do not profile you with it.
Sending you the newsletterConsent (Art. 6(1)(a)), given when you submit the signup form and withdrawable at any time.
Operating an iOS app accountPerformance of a contract (Art. 6(1)(b)) — providing the service you signed up for. Location and contacts access rest on your consent, granted through iOS permission prompts.
Responding to legal obligationsLegal obligation (Art. 6(1)(c)).

You have the right to access, rectify, erase, restrict and port your data, to object to processing based on legitimate interests, and to withdraw consent at any time — for the newsletter, by clicking unsubscribe in any email; for app permissions, in your device Settings. Withdrawing consent does not affect processing already carried out.

Our processing takes place in the United States. Where personal data is transferred out of the EEA or UK, our providers (principally Google) rely on the European Commission’s Standard Contractual Clauses and the UK Addendum. You also have the right to lodge a complaint with your local supervisory authority, or with the UK Information Commissioner’s Office.

14.3 Making a request

Email contactstumblapp@gmail.com and tell us what you want. For app accounts, deletion is faster in the app itself (Profile tab).

We will verify your identity in proportion to the sensitivity of the request — for a newsletter request, that usually just means replying from the address in question. We respond within 45 days for CCPA requests and within one month for GDPR requests, extending only where the law allows and telling you if we do. There is no charge, unless a request is manifestly unfounded or repetitive.

15. Service providers and where data lives

ServiceProviderPurposeApplies to
Firebase HostingGoogleServing the website and its CDN cache; request loggingWebsite
Cloud FunctionsGoogleRendering site pages on the server; request loggingWebsite
Cloud FirestoreGoogleEvent listings, newsletter list, and all app dataBoth
Google Cloud LoggingGoogleStoring server request logsBoth
Google FontsGoogleServing the Nunito typeface to your browserWebsite
Email delivery providerThird-party processorSending the newsletterNewsletter
Stripe Payment LinkStripe, Inc.Hosting the payment page for voluntary contributions, entirely on Stripe’s own domainContributions
Firebase AuthenticationGooglePhone number verification and account managementApp
Firebase Cloud MessagingGooglePush notification deliveryApp
Firebase Cloud StorageGoogleProfile photo storageApp
Firebase AnalyticsGoogleAggregated in-app usage analyticsApp
Firebase CrashlyticsGoogleCrash reporting and stability monitoringApp
Apple App Store (StoreKit)AppleSubscription payment processing and receipt validationApp
Apple MapKitAppleLocation search, maps, and place lookupApp

All Firebase and Google Cloud services are provided by Google LLC under Google’s data processing terms; see Firebase’s privacy page. Apple’s policy is at apple.com/legal/privacy. Our data is stored in the United States.

Stripe is the odd one out on that list, and worth a sentence of its own. It is not processing site data for us: it hosts its own payment page, on its own domain, and handles anything typed there as its own controller under its privacy policy. We send Stripe nothing about you, and no Stripe code runs on stumblapp.com. All we do is link to it, and read the resulting payment record in our dashboard (Section 8.2).

16. Changes to this policy

We update this policy when what we do changes. When we make a material change — particularly anything that widens what we collect or who receives it — we will change the “Last updated” date at the top of this page before the change takes effect, and we will describe it in the newsletter if you subscribe to it.

Continued use of the website or app after an update means you accept the revised policy. If you disagree, stop using the site, unsubscribe from the newsletter, and delete your app account if you have one.

17. Contact us

We read everything sent to these addresses.

Privacy questions and data rights requests: contactstumblapp@gmail.com

Everything else about the website, including listing corrections: contactstumblapp@gmail.com

Stumbl iOS app accounts and account deletion: contactstumblapp@gmail.com

Spaghetti Labs, LLC, a California limited liability company.