Valiz
App StoreLists and checklists. An import that parses raw text into a categorised list, and a three-tier paywall where the free lists stay yours.
- Role
- Solo developer — design, code, pricing, release
- Period
- 2025 — 2026
- Status
- App Store
The problem
Packing lists are the same every trip, and every checklist app makes you retype them from scratch. The second problem is commercial: most freemium apps hold your existing data hostage the moment you stop paying.
The decision
An import that reads plain text, and a paywall that never takes anything back
Import accepts a raw block of text — the kind you already have in Notes or in a message — and turns it into a categorised list. It is the shortest path from "I already wrote this somewhere" to a usable checklist, and it removes the blank-page moment entirely.
The paywall has three tiers, including a one-off lifetime purchase, and states plainly that the three free lists stay yours. Nothing is locked retroactively if a subscription ends. That is a product decision before a technical one, and it is the reason the upgrade screen can afford to be this short.
It is also what the architecture buys: the lists live in SQLite on the device, with no server behind them. A lifetime tier carries no recurring cost to cover, and a list keeps working on a plane, in a basement, or the day I stop paying a host — which is the honest version of the promise the paywall makes.
The chain
Architecture
Shipped
- Global and per-list progress, with a colour per list
- Collapsible categories, item-level actions, undo
- List creation with emoji and colour pickers
- Text import parsed into categorised items
- StoreKit paywall — monthly, annual, lifetime — with restore
- Light and dark themes

Screens




Next project
MagnyBad →