Purchase History icon

Purchase History

Photo-first purchase and visit memory. Snap products and dishes, get AI recognition, rate and review them, and look up whether you bought or ordered them before.

What it does

Purchase History is a cloud multi-tenant service from StoicSoft Inc. It works as an installable app you open in your browser and through a Google-authenticated Codex MCP plugin for AI workflows.

Photo recognition

Snap products and dishes. AI suggests a description so you can confirm and save what you bought or ordered.

Have I bought this before?

Look up past purchases with your ratings, reviews, and notes when you see something again.

Visit memory

Log restaurant and shop visits from your phone location so places stay tied to what you ordered.

Household sharing

Invite up to five members on the Household plan so the family memory stays in one place.

Codex MCP plugin

Connect via a Google-authenticated MCP plugin so AI tools can work with your purchase and visit history.

How it works

  1. Sign in with Google

    Create or join an account with Google OAuth. No separate password to manage.

  2. Snap a product or dish

    Take a photo. The service runs AI recognition and returns a suggested description for you to confirm.

  3. Rate and remember

    Add a rating, review, or note so the next time you see it, your past opinion is one lookup away.

  4. Look up later or log a visit

    Search your history, or use approximate location to record restaurant and shop visits.

Plans

Simple monthly subscriptions billed through Stripe. Cancel anytime via the Stripe Customer Portal in the app.

Plan Price Analyses Storage Members
Personal $1.99/mo 50 / month 5 GB 1
Household $4.99/mo 250 / month 25 GB Up to 5

Documentation

User docs

Getting started, places and visits, billing, the Codex MCP plugin, and common questions. Jump to a section from the TOC.

Getting started

Sign in with Google

  1. Open the live app at purchase-history-reraqndqsq-uw.a.run.app.
  2. Choose Sign in with Google and complete Google OAuth.
  3. Pick a Personal or Household plan when prompted (billed through Stripe).

There is no separate Purchase History password — your Google account is the sign-in.

Add it to your home screen

Purchase History works in the browser; you can install it like an app. On a supported phone or desktop browser:

  • iOS Safari: Share → Add to Home Screen.
  • Android Chrome: menu → Install app / Add to Home screen.
  • Desktop Chrome/Edge: install icon in the address bar, or menu → Install Purchase History.

Once installed, it opens like a standalone app and works well for camera capture.

Add your first photo

  1. Use the camera or photo library to capture a product or dish.
  2. Wait for AI recognition to suggest a description.
  3. Confirm or edit the name, then save.
  4. Optionally add a 1–10 rating, written review, or notes.

Photos are stored as normalized, metadata-free JPEGs (up to about 1600px). Successful image descriptions use one analysis credit. Uploads are also subject to your plan’s storage limit (and a 15 MB per-upload cap).

Look up “have I bought this before?”

Photograph an item again, or search your history, to see prior purchases with ratings, reviews, and notes.

  • Exact matches append a new purchase event to the existing product.
  • Close matches ask for confirmation before merging — you decide whether it is the same product.

Add or change a photo later

On a saved purchase or visit item, use Add photo or Change photo. Pick from the library or take a new shot, preview it, then save. This updates the picture without changing the name, rating, review, or date, and uses no analysis credit (storage still applies). The most recently saved photo represents the item throughout the app.

Places & visits

The Places tab ties restaurant and shop stops to what you ordered there — so “what did I get last time?” stays attached to the venue.

Nearby places (~150 m)

Allow location when prompted. The app lists food and retail venues within about 150 meters (nearest first, with places you’ve visited before on top). You can also search by name if the right venue isn’t nearby. Place lookups use your approximate coordinates only for that request — coordinates are not stored.

Visit window (3 hours)

Choosing a place starts a visit. You can rate the place (1–10) and add notes. A visit stays current for three hours, so photos and in-store checks from other tabs attach to it while it’s active.

Menu scan

On a visit, photograph the menu or pick a PDF menu via Scan the menu. The service reads dishes (section and price when available) into suggestions for that place. Each menu scan costs one analysis; the menu photo/PDF is not kept after extraction. Typing a dish name then filters previously ordered items and the scanned menu together.

Order items

  • Type a dish name — free; no analysis credit.
  • Photograph a dish during a current visit — uses the usual analysis pipeline (one credit on a successful description).
  • Attach a photo to a typed name — no extra analysis.
  • Change photo on a saved item — updates the picture without re-analysis.

If the model cannot name a photographed dish, the app asks you for the name rather than saving a bad guess. A name you type always replaces the model’s suggestion. Menu items are matched only within their place, so the same dish name at two restaurants stays separate and never merges with a retail product.

Edit name and notes

Under What did you order?, use the pencil control to edit an item’s name and notes. Notes belong to that purchase event — changing them does not alter notes from another visit. Save applies the edits; Cancel discards them.

Plans & billing

Simple monthly subscriptions billed through Stripe. Cancel anytime via the Stripe Customer Portal in the app.

Plan Price Analyses Storage Members
Personal $1.99/mo 50 / month 5 GB 1
Household $4.99/mo 250 / month 25 GB Up to 5

What counts as an analysis

  • One credit per successfully described product or dish photo (add or lookup).
  • One credit per menu scan (photo or PDF).
  • Typed dish names are free.
  • Change photo / Add photo without re-analysis is free (storage still applies).

Unused analyses do not roll over month to month unless we expressly say so. Failed or aborted jobs do not consume a credit the way a successful description does.

Household invites

On Household, the account owner invites members by email. Recipients sign in with Google as the invited address and accept the invite. Members share the account’s purchase history, analysis quota, and storage (up to five people total).

Stripe Customer Portal

Manage payment method, invoices, plan changes, and cancellation from the Stripe Customer Portal linked inside the app. Cancel anytime; access continues through the paid period according to Stripe’s billing cycle.

Codex / MCP plugin

Purchase History includes a Google-authenticated MCP endpoint so compatible AI clients (including Codex) can work with your purchase and visit memory under your account. The browser app stays fully usable without any MCP client.

Production MCP endpoint

Point your MCP-capable client at
https://purchase-history-reraqndqsq-uw.a.run.app/mcp/
then complete Google sign-in when prompted. Use the same Google account you use in the browser app.

What you can do through MCP

  • Add a photographed product with an optional 1–10 rating and review.
  • Check whether you have bought something before (lookup without adding).
  • List recent purchases and read prior ratings and reviews.
  • Find nearby places or search by name, then record a rated visit with dishes.
  • Scan a menu photo into place suggestions (one analysis per scan).
  • Confirm or reject close product matches when the service asks.

Connect tips

  • OAuth is handled by the service — you should not paste API keys or commit local secrets.
  • If your client shows an expired or invalid token, clear its auth for this server and sign in again.
  • Household invites still happen by email in the browser app; MCP uses the account your Google sign-in maps to.

FAQ

How accurate is photo recognition?

AI suggestions can be wrong or incomplete. Always confirm or edit the name before relying on it. Purchase History does not guarantee perfect recognition — see the Terms for the accuracy disclaimer.

What about my privacy and location?

We store account, photo, purchase, and visit data to run the cloud service. Approximate location is used only for Places lookups; coordinates are not stored. Photos are saved as metadata-free JPEGs. Full details: Privacy Policy.

When do analysis credits get used?

Credits apply to successful image descriptions and to menu scans. Typing a dish name is free. Adding or changing a photo without re-running analysis is free. Failed or aborted jobs do not consume a credit the way a successful description does.

How does household sharing work?

Household (up to 5 members) shares one account memory, analysis quota, and storage. The owner sends email invites; invitees sign in with Google as that address and accept the invite.

Do I need Codex or an MCP client?

No. The browser app is the full product. The MCP plugin is optional for people who want AI tools to talk to the same purchase and visit history.

Is this a separate mobile app store download?

No store listing is required. Open the live app in your browser, sign in with Google, and optionally add it to your home screen so it launches like an installed app.

How do I cancel?

Open the Stripe Customer Portal from the app and cancel the subscription. You can also email [email protected] if you need help. See Terms of Service.

Ready to remember what you bought?

Open the live app, sign in with Google, and start logging purchases and visits.