OnTheFarm
Create account

Safety & trust

Privacy Policy

Effective ยท Last updated ยท Version 2026-10-21

This policy explains what OnTheFarm collects through its iOS app and website, why we use it, when it reaches a service provider, and the controls available to you.

First-release scope: paid ticket sales and Apple Pay checkout are not enabled in the current release. OnTheFarm may link to a separate event seller, whose own privacy policy applies when you leave OnTheFarm.

1. Scope and contact

OnTheFarm ("OnTheFarm," "we," or "us") operates the OnTheFarm iOS app and onthefarmapp.com. OnTheFarm is a Stanford-first campus events and social-planning service.

Privacy questions and requests can be sent to privacy@onthefarmapp.com or mailed to:

OnTheFarm
#1331
700 El Camino Real, Suite 120
Menlo Park, CA 94025
United States

2. Information we collect

CategoryExamplesHow it is provided
Account and identityName, email address, account identifier, sign-in provider, and a password-derived credential when email/password sign-in is usedFrom you or the Apple or Google sign-in method you choose
Profile and preferencesAvatar, cover photo, pronouns, bio, major, interests, school affiliation, feed choices, the area you pick for Morning Weather, and privacy settingsFrom you; for a stanford.edu address with no major set, the department listed in Stanford's public directory (section 6)
Content and communicationsEvents, RSVPs, saves, invitations, posts, comments, reactions, polls, reviews and ratings (including of dining halls and their dishes), reports, direct messages, Sprout conversations, group requests, answers to a private club's join questions, group activity, photos, and videosFrom you and people who interact with you
LocationPrecise or approximate coordinates, selected search area, a last-known location used for nearby results, an approximate position (about 1 km) you attach to a Sprout question, and a live position when you explicitly share it with a friend or with riders on a transit vehicleFrom your device after permission or from a location you choose
Visits and busy timesThe gym, dining hall, place, or event you stayed at for five minutes or more and when, and the quiet, some wait, or packed reports you giveFrom your device while Count me when I'm here is on (it is on unless you turn it off) and you have allowed location, or from you
Class plannerCourses, meeting days and times, rooms, assignments, and reminders you add or import, including assignments and events from your Canvas calendarFrom you or, if you connect it, your Canvas calendar; the planner stays on your device, while the next seven days of class meetings are sent to OnTheFarm for closed-app countdowns unless you turn that option off (section 3)
Search and product activitySearches, filters, event interactions, feature use, and recommendation feedbackFrom your use of the service
Device, network, and diagnosticsApp and OS version, device model, IP/network metadata, push or pass registration tokens, screen context included with a bug report, and reliability or security eventsAutomatically or when you submit a report
Advertising data, when ads are enabledYour answer to Apple's tracking prompt and any consent choice, this device's advertising identifier only if you allowed tracking, other device identifiers Google's advertising software reads, coarse location, ad impressions, and product interactionsFrom the app, device, and Google advertising components

Optional automatic diagnostics in the iOS app are off by default. You can opt in under Profile โ†’ Privacy & Sprout AI โ†’ Share anonymous diagnostics, and turn this off at any time. These reports contain only feature areas, error counts or numeric crash codes, app and iOS versions, and the device type (iPhone or iPad). They contain no account identifier, name, email, location, message content, screenshots, or raw call stacks. Withdrawing consent stops future reports. Network providers still process the connection metadata needed to deliver and protect the service.

Manual bug reports are associated with your account. A bug-report screenshot is attached only when you choose to include it. The report screen lets you review and remove the screenshot before sending.

3. Permission-based features

OnTheFarm requests a system permission only when a feature needs it. You can decline or later revoke a permission in Settings.

4. How we use information

5. Sprout AI and automated moderation

When you choose a Sprout or AI-assisted feature, OnTheFarm may send your prompt, bounded event context, selected search area, public-source excerpts, or an image, event link, or event email you submit to configured AI providers. These features support event discovery, flyer extraction, search, summaries, and recommendations. Sprout's answers and most AI tasks use Google Gemini. When Gemini is unavailable, some tasks use models that run on Cloudflare Workers AI instead (gpt-oss-120b for text, Llama 4 Scout for pictures).

Sprout's agent. In the iOS app, Sprout's chat goes through an agent that belongs to your account alone. It runs on Cloudflare and opens only with your OnTheFarm sign-in. A question about your own circle, such as which friends are nearby or what your notifications say, is answered only if you turn on Friends nearby & notifications in Profile โ†’ Privacy & Sprout AI (it starts off). With it on, a Workers AI model (GLM-4.7-flash) can look up the names of friends who are sharing their live location with you (given to the model as a distance, never as coordinates), statuses your friends made visible to friends, and up to 25 of your most recent notifications. For a message notification the model sees who wrote and when, never what they wrote. With it off, Sprout says how to turn it on and looks nothing up. Any other question, and any question with pictures, goes to Sprout's Gemini answer. If the agent cannot be reached, the app asks Sprout directly instead.

The agent keeps a copy of the conversation you are having now, including what it looked up to answer, so it can follow up. The app replaces that copy whenever you start a new chat or switch conversations. If you choose Add My Location in the chat while Friends nearby & notifications is on, the agent also keeps the approximate positions (rounded to about 1 km) sent with your questions: at most 50, of which it uses only those from the last 24 hours. Older ones are dropped when the next position arrives, and the newest one stays until it is replaced. Deleting your account erases the agent's copy of your conversation and its location log before the account itself is removed; if the agent cannot be reached at that moment, the deletion stops and asks you to try again, so neither is left behind.

Pictures you attach. Each picture attached to a Sprout question is read by the flyer reader (Google Gemini, or Llama 4 Scout on Workers AI when Gemini is unavailable), and any QR code in it is read by the QR code service listed in section 6. Reading a picture for a question does not post an event. What the pictures say travels beside your question, never inside it, and Sprout is told to treat it as untrusted text from whoever made the picture, not as instructions; QR code links are not passed on with it, and the agent's own model never sees picture text. Whenever OnTheFarm's AI reads an image, words in the image are treated as content to describe, never as instructions.

Sprout Safety screens what you publish before it appears: event listings, profile names and bios, group names, descriptions, and bulletin posts, public memories, captions, posts, comments, dining reviews, and photos of places and dishes, plus images uploaded to those surfaces. The text or image is sent to the configured AI provider for classification only. A clearly unsafe submission is not published and is recorded as a safety case; a repeat within 30 days can pause posting and publishing for 1 to 24 hours. A photo you add to a place or a review is published as soon as the screen does not block it; if the screen is unsure, or cannot check it, the photo stays up and a human reviewer is asked to look at it. Reported content may also be classified automatically. You can appeal any automated action, and an authorized human reviewer controls final content-removal, restriction, and appeal decisions.

Optional AI personalization and AI-data sharing are separate from accepting the general policies. See the AI and Sprout Disclosure for feature limits and the kinds of context that should not be included.

6. Service providers and other disclosure

We do not sell personal information. We disclose information to providers only for the service they perform, and may disclose information when required by law or reasonably necessary to protect users, rights, or service security.

Provider or recipientPurpose and relevant information
CloudflareHosts the website, Worker APIs, database, and uploaded media and processes network and security metadata. Also runs Sprout's agent and the Workers AI models described in section 5.
AppleProvides Sign in with Apple, push notifications, Wallet and Live Activity infrastructure, Apple Music, Apple Maps search and directions, Apple Weather forecasts, and platform services you choose. Weather requests use an event's location or the Stanford campus, not your device location.
Google Sign-InProvides the Google account identity you choose to use for sign-in.
Google Gemini and related configured AI infrastructureProcesses the prompts, bounded context, public source material, submitted event evidence, attached pictures, or content-classification input described in section 5.
Google Maps and PlacesProcesses place searches and location context needed for address, map, and place results.
SerpApiRuns place, event, image, and delivery-app searches on Google, Apple Maps, and Yelp for OnTheFarm. It receives the search words and the point a map search is centered on. While your own position is inside the part of the map you are looking at, that point is your precise position (to six decimal places, about 10 cm), so suggestions are ranked around you; otherwise it is the middle of the map. A cover photo search sends the words a host typed; a search for photos of a dish on a dining menu sends the dish's name. Your account is not included.
DuckDuckGoReceives public web searches made while Sprout looks for events: a keyword taken from your question and the nearest city, not your account.
QR Server API (api.qrserver.com)Receives a flyer picture you scan or attach to Sprout, and images in an event email you forward, only to read the QR codes in them.
APILayer (mailboxlayer)Checks whether the email address you sign up with can receive mail. The result only suggests a correction; it never blocks signup.
KLIPYReturns GIFs when you search for one in a chat. It receives your search words from OnTheFarm's server, without your account number or any other identifier. The GIFs then load from KLIPY's servers.
Google AdMob and User Messaging PlatformWhen production ads are enabled, processes consent choices, device or advertising data, coarse location, impressions, and interactions for ad delivery and measurement. If you allowed tracking, Google also receives this device's advertising identifier and may use it to personalize ads (section 7).
ResendDelivers transactional messages using the email address and message content needed for that delivery.
Stanford University public sourcesReceives requests for public course catalog, class website, syllabus, event, and emergency-alert pages. Requests name the course or page asked for, not your account. One exception: when you sign up or sign in with a stanford.edu address and your profile has no major yet, OnTheFarm looks that address up in Stanford's public directory (StanfordWHO) to fill in your department. A directory search you make in the app sends your search words to the same directory. When you connect Canvas, your phone talks to Stanford's Canvas directly with your own sign-in (section 3).
National Weather Service (weather.gov)Provides the forecasts behind the feed header's sky and the Morning Weather notification. OnTheFarm's server asks for a fixed point in an area, such as the Stanford campus or downtown San Jose, never your position or account.
Wikimedia CommonsProvides freely licensed photos of places and of the foods on dining menus, shown with their author and licence. OnTheFarm's server searches it with a place's name and map position or a dish's name, never your account. A place's photo loads in the app from Wikimedia's servers; a dish photo comes through OnTheFarm.
511.org and transit providersReceives stop, route, and coarse-area requests needed to return transit information.
Authorized moderators and support personnelAccess the minimum account, report, content, and diagnostic information needed to address a safety, support, or appeal request.

OnTheFarm displays event details gathered from public sources and may link to organizer, venue, or ticketing websites. These sources include Stanford's public calendars, Eventbrite, Ticketmaster, SeatGeek, Luma, Partiful's Bay Area explore page, and Poppin's public event feed. OnTheFarm reads Partiful and Poppin on its own schedule, every two hours, without any account information; a listing from them can name its host and show the guest counts the host chose to publish there. Loading a listing inside OnTheFarm does not give that third party your OnTheFarm account information. If you open the external site, its own data practices apply.

7. Advertising and tracking

The iOS app shows ads from Google (AdMob) and labels advertising as Ad, Advertisement, or Sponsored. Before any ad is requested, the app asks for Apple's App Tracking Transparency permission. iOS shows that question once, the first time the app opens, and Google's advertising software does not start until you have answered it. Production ad requests remain off unless a release has valid production configuration, that question has been answered, and any required consent choice has been resolved.

If you choose Allow, Google's advertising software can read this device's advertising identifier. Google may combine it with what it knows from other companies' apps and websites to show you personalized ads and to measure them. Apple calls this tracking.

If you choose Ask App Not to Track, iOS does not give the app that identifier, OnTheFarm asks Google for non-personalized ads only and for restricted data processing, and the app works the same. You can change your answer at any time in iOS Settings โ†’ Privacy & Security โ†’ Tracking, or from Profile โ†’ Privacy & Sprout AI โ†’ Ad tracking.

Apple's question is the only one OnTheFarm asks about advertising, and your answer is what Google is told. The app does not show Google's own consent form. Where the law requires consent before ads, such as the European Economic Area, the United Kingdom and Switzerland, OnTheFarm requests no ads. If you answered Google's consent form in an earlier version of the app, you can clear that answer under Profile โ†’ Privacy & Sprout AI. OnTheFarm's own servers never receive the advertising identifier.

These choices cover Google's ads only. OnTheFarm does not ask KLIPY for sponsored GIFs. KLIPY receives only your GIF search words, from OnTheFarm's server rather than your device, and OnTheFarm does not give KLIPY your account number, name, email address, or location (section 6). If a sponsored GIF ever appears in GIF results, it is labeled Sponsored.

Apart from Google's ads with your permission, OnTheFarm does not use your activity to track you across other companies' apps or websites, and does not sell your account information. Available advertising privacy choices can be reviewed in the app under Profile โ†’ Privacy & Sprout AI.

8. Public, group, and private content

Your visibility choices affect who can see content. Public events, public profiles, reviews, and Global posts may be visible broadly. Group content is visible according to group membership and role rules. A group's owners and admins, and the OnTheFarm team, can see its members' email addresses; if you ask to join a private club, they also see your answers to its questions when deciding. A request for a new group goes to the OnTheFarm team. Private invitations and direct messages are intended for their recipients, but recipients can copy or share what they receive. Do not post information you do not have permission to share.

Activity status and read receipts. Your friends, and people you have an accepted conversation with, can see when you were last active on OnTheFarm; someone whose message request you have not accepted cannot. With Read Receipts on, the person who messaged you can see when you opened their messages. Turn off Activity Status or Read Receipts under Profile โ†’ Privacy & alerts to stop sharing either.

9. Retention and account deletion

We keep account information while the account exists and retain content and service records for as long as needed to provide the feature, protect the service, resolve disputes, or comply with law. Retention varies by record and context; this policy does not promise one fixed period for every category. Where OnTheFarm applies a fixed period, it is listed here:

You can delete your account from Profile โ†’ Account & security โ†’ Delete Account. The authenticated deletion workflow removes account-owned profile, relationship, message, event, pass, notification, verification, report, dining rating and review, and owned-media records covered by that workflow, and erases Sprout's agent copy of your conversation and its location log. Shared records may be removed, anonymized, or disconnected from your identity where needed for another user's conversation, aggregate attendance, fraud prevention, safety, dispute resolution, security, or legal obligations. See the Account Deletion page for the current workflow.

10. Your choices and rights

Depending on where you live, additional rights may apply, including rights to object to or restrict certain processing. We will not discriminate against you for exercising an applicable privacy right.

11. Children

OnTheFarm is not directed to children under 13, and we do not knowingly collect personal information from a child under 13. Contact privacy@onthefarmapp.com if you believe a child under 13 provided information to OnTheFarm.

12. Security

OnTheFarm uses HTTPS/TLS, access controls, server-side authorization, and other administrative and technical safeguards intended to protect information. No system or transmission method is completely secure, so we cannot guarantee absolute security. Direct messages travel over TLS but are not end-to-end encrypted: OnTheFarm's servers can read them, which is how a message is delivered, how its notification preview is written, and how a conversation you report is reviewed. Report a suspected vulnerability privately to security@onthefarmapp.com; do not include passwords, secrets, payment credentials, or another person's private data.

13. Changes to this policy

We will update the Last updated date and document version when this policy changes. For a material update, OnTheFarm may provide an in-app notice and ask signed-in users to review the current policy. Acceptance records include the policy type and version, acceptance state and time, locale, and client platform. Optional marketing, AI-sharing, and advertising choices remain separate.

Contact

โ† Back to OnTheFarm