Launch note

Warry 1.0 is out

Our first app is on the App Store today: free, for iPhone and iPad, with no account to create. Here is the honest version of why it exists, what we left out of 1.0 on purpose, and what would help us most right now.

Written by OZJAM 7 min read

Warry is a warranty and home inventory tracker. You add the things you own, attach a photo of the receipt, and the app tells you which warranties are about to run out. Everything stays on your phone. No account, no cloud, not a single server of ours anywhere in the picture.

That is the whole app. Writing what went in took less time than deciding what would stay out.

It started with a receipt that faded

Every home has the drawer: warranty cards, folded manuals, and till receipts printed on thermal paper that goes blank in a couple of years. Ours had the receipt for a dishwasher in it. By the time the dishwasher started making a noise it should not make, the paper was a clean grey rectangle. The warranty was probably still valid. There was no way to prove it.

The annoying part is that the information was never hard to keep. A photo of the receipt, the purchase date and the warranty end date — three facts, and they would have kept a repair bill in your pocket. The problem is that nothing on a phone is shaped like a place to put them. Notes apps lose them, photo libraries bury them, and spreadsheets get abandoned before February.

Warry is shaped like that place. It does not try to be anything else.

What 1.0 actually does

Every item you add can carry the details you will actually want later:

  • What the thing is — name, brand, model, serial number and category.
  • Where it lives — home, office, summer house, other, or a name you choose. Five locations is the ceiling, on purpose; it keeps the list a list.
  • The money and the dates — purchase date, warranty end date, price in TRY, USD, EUR or GBP, and free-text notes for everything that fits no field.
  • The proof — one main product photo plus as many supporting documents as you like: the receipt, the warranty card, the label on the box. They are photographs, taken with the camera or picked from your library, and they are stored on the device with everything else.
  • A free-text note — for the things no field fits, like “receipt is in the blue folder”.

Open the app and the dashboard tells you three things: the total value of everything you have recorded, how many warranties end in the next 30 days, and a donut chart of how your belongings split across categories. The warranty list is grouped into active, expiring and expired, which is usually the only screen you need.

It speaks English, Türkçe, Español and Deutsch, and it runs on iPhone and iPad.

Why it works offline

There is no Warry server. Not a small one, not a cheap one on someone else’s platform — none. Everything you enter is written to a local database on the device (IndexedDB, through Dexie, if you like that sort of detail) and it stays there.

There are two reasons for that, and only one of them is idealism.

The idealistic one: a list of everything valuable in your home, with photographs, prices and serial numbers, is an unusually attractive file to keep on somebody else’s computer. We would rather not be the studio that leaks it. The safest database is the one that does not exist.

The practical one: a server is a subscription in disguise. The moment we run one, we have to pay for it every month for as long as the app lives, which means you have to pay us every month too. Warry costs us nothing to keep running, so it can stay free without a quiet expiry date attached to it.

A server we do not run cannot be breached, cannot be subpoenaed, and cannot be switched off the day we get bored.

Why there is an ad, and not a subscription

Warry shows one banner ad, served by Google AdMob. It is the only third-party SDK in the app, and it is the honest answer to how a free app covers its own costs.

We did look at the alternatives. A subscription for something you open four times a year is a bad deal, and we would spend the rest of the app’s life inventing reasons for you to keep paying. A paid download would shut out exactly the people who most need to remember when the warranty on the washing machine ends. A banner at the bottom of the screen was the least intrusive option left.

Being honest about it means saying what the ad costs you. AdMob is Google’s, so Google receives what Google receives: device identifiers, an approximate location worked out from your IP address, and whether you interacted with the ad. On iOS, the App Tracking Transparency prompt decides whether the advertising identifier can be used at all, and declining it switches nothing off in the app. All of it is spelled out in the Warry privacy policy, in plain language.

What the ad never sees is your data. Your items, photos, documents, prices and notes sit in the local database and are never sent anywhere. Google does not get them. Neither do we — we could not read them if you asked us to.

What we left out on purpose

Shipping 1.0 meant saying no far more often than yes. These four gaps are the ones people notice, so they are better said out loud than discovered.

No push notifications

This is the one that surprises people, so let us be blunt: Warry will not buzz your phone when a warranty is about to end. No scheduled alert, no alarm, no badge on the icon. What it does instead is flag everything expiring within the next 30 days on the dashboard, so the reminder is waiting for you when you open the app. We would rather ship no reminder than one that goes off at three in the morning on the wrong day.

No sync between devices

What is on your iPhone is not on your iPad. Two devices mean two separate lists, because syncing them would need the server we just spent two paragraphs refusing to run.

No export and no backup

There is no button that hands you a file of your data, and there is no copy for us to restore. If you want a receipt to outlive the app, keep the photograph in your Photos library as well as attaching it in Warry. Deleting the app deletes everything inside it, permanently. That is not an oversight we plan to quietly work around; it is the same decision as everything above, seen from the uncomfortable side.

No account, no login, no profile

You never sign up, so there is nothing to sign in to, no password to forget, and no row about you in our records. The other side of that is simple: we cannot help you recover a lost list. We think it is the right trade, but you should know you are making it.

How it is built

Warry is a React app wrapped with Capacitor, which is how a small studio ships something that sits properly on iOS. Local storage is IndexedDB through Dexie. The only permissions the app asks for are the camera and access to your photo library, and only when you do something that genuinely needs them. No location, no contacts, no microphone.

That is the entire stack. It fits in one paragraph, which is roughly the point.

What would help most right now

Version 1.0 is the smallest version of Warry that is genuinely useful. What comes next depends on what breaks and what irritates you, and we have no way of learning either unless you write.

Three kinds of message are worth more than anything else at this stage:

  • A bug, with the boring details. Your iOS version, your device, and what you did immediately before it went wrong. That much is usually enough for us to reproduce it the same evening.
  • The field you went looking for and could not find. Tell us what you were trying to record and why — describe the situation, not just the field name. The situation is the part we can design for.
  • The moment you gave up. If you opened the app, started adding something and quietly closed it again, that is the most valuable e-mail we could receive, and the one we almost never get.

Write to support@ozjam.com — a person reads it and usually replies within a day, in Turkish or English.

Where to get it

Warry is free on the App Store for iPhone and iPad. If something is not behaving, the support page answers the questions we get most often, and the link below goes straight to a human.


This post describes Warry as it shipped in version 1.0. If a later release changes something written here, the support page is the more current source.