Personal build · 2026

Shelved

Track what you've put up, jar by jar. Shelved keeps a tidy record of everything you've canned and stashed in the basement, then tells you what is running low and what to use soon.

Single-file web app Saves to home screen Data stays on your phone
Shelved home screen showing pantry stats and a list of canned jars with counts

Built because I kept finding mystery jars in the basement and could never remember how much jam was left. So I made the app that keeps count.

What it does

Your whole pantry, on one shelf

A real inventory you keep over time, not a one-off list. Add jars, count them down as you eat them, and let the app watch the shelf for you.

Feature 01

See it all at a glance

Every jar on one screen, with a running tally up top. Search by name, location, or note, and filter to a single category with a tap.

  • Live totals: kinds on the shelf, jars on hand, low stock, use soon
  • Color-coded category chips for pickles, jam, sauces, stock, and more
  • Search across names, basement locations, and your own notes
Shelved inventory list with category tags, dates, and stock counts
Feature 02

Count down as you use them

Tap minus when you open a jar. Shelved tracks the count and quietly flags anything that is getting low or coming up on its best-by date.

  • One-tap plus and minus on every jar, with an "out" state at zero
  • Low-stock view for what needs canning again
  • Use-soon view sorted by best-by, so nothing gets forgotten
Shelved use-soon view showing low-stock and use-soon badges on jars
Feature 03

Log a jar in seconds

Name it, pick a category, set the count, and you are done. Add a size, a basement shelf, a canned date, a best-by, and notes whenever you want the detail.

  • Editable categories you can add to on the fly
  • Optional size, storage location, dates, and per-jar low-stock alerts
  • Edit or delete any jar later, with a confirm before it is gone
Shelved add-a-jar form with category picker and quantity stepper
Feature 04

Yours, on your phone, safe to share

Everything saves locally on your device, so the public link holds no data and no keys. Tune your thresholds, export a backup, and add an optional API key for recipe ideas.

  • All data stored in your browser, with one-tap JSON export and import
  • Set your own low-stock number and use-soon window
  • Optional "What can I make?" recipe suggestions from what is on hand
Shelved settings showing thresholds, editable categories, and the API key panel
1
Self-contained HTML file
6
Editable categories
0
Accounts or trackers
100%
Stored on your phone
How it works

From canning day to a tidy shelf

No account, no app store, no setup. Save it to your home screen and start logging.

1

Add what you put up

Log each jar as you can it: what it is, how many, the date, and an optional best-by. New categories take one tap.

2

Count down as you eat it

Tap minus each time you open a jar. The running totals and category views update the moment you do.

3

Watch low and use-soon

Let Shelved flag what is running low and what is nearing its best-by, so you cook it before it turns.

Under the hood

One file. Real persistence. No backend.

Shelved is a single HTML file you save to your home screen like a native app. Unlike a throwaway tool, it keeps your data over time, all of it on your own device.

Single-file build Vanilla JavaScript localStorage persistence Versioned schema JSON export and import Anthropic API (optional) Netlify No database

Your inventory lives in the browser's local storage under a single versioned key, with a schema that can migrate older saves instead of breaking them, plus export and import so a backup is one tap away. There is no server, so there is nothing to breach and nothing to spam. The optional recipe feature uses an Anthropic API key that lives only in each person's settings, which means the link is safe to share publicly and the app works fully without one. A small app, built the way I think small apps should be built: useful first, charming second, and honest about where your data lives.

Try it

Go stock the shelf

Open Shelved, add a few jars, and watch the basement finally make sense.

Open Shelved