§ The studio · est. small

Tools that do their job. Then leave you alone.

Stellandra is an independent studio. We build the tools we want on our own phones — each one does one job, properly. No dark patterns, no guilt mechanics, no data sold. The tool does its work, then gives you your time back.

The number, and how sure it is

550kcal

413688

It reports 550 — and prints the 413–688 range that number came from. Right panel, unretouched.

Two real screens from AI Calorie Camera: an AI scan result showing the photo, a “Medium confidence” label and per-item grams; and the nutrition panel printing an estimated range of 413–688 kcal around the 550 kcal it reports.

AI Calorie Camera · iOS · unretouched screens from the App Store listing

Point it at a plate. It commits to a number — and shows the range that number came from.

The app finishing a scan of a Buddha Bowl: it reports 450 kcal, and prints the 338–563 kcal range that number came from.

AI Calorie Camera · iOS · screen recording of the shipping build, unedited

§ 01½ · The shelf

A short shelf — every app earns its spot.

No app factory here. Each of these exists because a small, real problem annoyed us enough to fix it properly.

No. 01

AI Calorie Camera

Calorie tracking, without the diary.

Available now
Free to start
10 free AI scans
On the App Store
Two real screens from AI Calorie Camera: the Log Meal home with a “Snap Your Meal” card reading “10 free scans left”; and the AI Scan summary printing 550 calories for a salmon steak with grilled potato and salad, broken into 40g protein, 35g carbs and 25g fat.
AI Calorie Camera · iOS · unretouched screens from the App Store listing

What it printed on those screens

  • Salmon steak with grilled potato and salad

    413
    550 kcal
    688 kcal

Every number above is transcribed from the screenshots beside it — nothing here is written by us. The bar is the range the app gave; the dot is the single number it was willing to commit to. The last row has no bar because the app said it did not know.

No. 02

Attic

Find out what your old things are worth.

Available now
3 free identifications
$14.99 one-time
On the App Store
Two real screens from Attic: an identification result for a gilt bronze mantel clock with a muse figure, valued at $2,625–$4,375 “based on comparable sales”; and the collection wall, a grid of nine photographed objects where two of them read “No estimate” instead of a price.
Attic · iOS · unretouched screens from the App Store listing

What it printed on those screens

  • Gilt Bronze Mantel Clock with Muse Figure

    $2,625
    $4,375
  • Vintage 'Silver Jet' T…

    $49
    $81
  • Wall clock

    No estimate

Every number above is transcribed from the screenshots beside it — nothing here is written by us. The bar is the range the app gave; the dot is the single number it was willing to commit to. The last row has no bar because the app said it did not know.

No. 03

Rearview

Logs Your Drives by Itself

Available now
iPhone only
No account needed

We ship when a thing is genuinely good, not when a roadmap says so. Peek at any card to see what it actually does.

§ The proofs · not for sale

Nothing here is on the App Store.

These are proofs from our workshop, each marked with how far it has got. None of them has a release date. They are here so we find out which ones people want.

In testingNot on the App Store · TestFlight, team only

Notchday

It counts your Schengen days, and your days against a limit you set, like 183.

It keeps a log of which country you were in, day by day: from your location once you turn recording on, and from photos you pick for the months before. Each day shows what it was based on, and you can change it. A day it can’t place stays marked unknown, and the count becomes a range instead of a guess.

Schengen: 90 days in any 180, counted from your own day log.
Your own limits: a country, a number of days (183 by default), and a calendar year or any 365 days.
iPhone first. A record-keeping tool, not legal or tax advice.
Screens from a pre-release buildTwo screens from an unreleased iOS build, filled with sample data. Left: the Today screen. A card headed “Schengen · last 180 days” reads “6–88 days left of 90” and “2 days counted · 82 days we can't place yet”, above a grid of small squares from Apr 10 to today, Oct 6, each marked In Schengen, Can't place yet or Outside, and a “Fill from photos” button. Right: the Days list with the filters All, To check 0 and Unknown 82; every row from Oct 6 back to Sep 30 reads “After Estonia” and is marked Unknown.
Notchday · unreleased iOS build · simulator, 2026-10-06 · sample data, not a real trip
In testingNot on the App Store · TestFlight, team only

Usted

It has you say one thing twice — say, to your landlord, then to your roommate — and shows you both side by side.

Each day there is one situation, like rent that will be late or a bill with a number you didn't expect. You tell it first to someone like your landlord or a billing office, then to someone like your roommate or a friend. When both are done, your two versions sit next to each other, in your own words.

You type, and the other person — played by an AI — writes back. Nothing you write gets a rating.
Tap any word to hear it. For most words, the card also says how it came into English and where you tend to meet it.
If your iPhone is set to Spanish or Simplified Chinese, a word card can add a short note in that language.
Screens from a pre-release buildTwo screens from an unreleased iOS build. Left: a conversation. The other person writes “Hi — the rent is overdue again. Could you explain the delay?”, the typed reply reads “I apologize for the delay. My card was declined, so I need to sort that out first.”, and the other person, played by an AI, answers “I understand your card trouble. Please confirm an acceptable payment date so I may arrange my account records accordingly.” Right: two versions side by side under the labels “to your landlord” and “to your roommate”. The left column reads “I apologize for the delay. My card was declined, so I need to sort that out first.” and the right reads “sorry man, my card got declined so i'm short right now, need a few more days”. Below them: “Tap any word.”, a slider with its handle in the middle, and two notes, “declined” came in from Latin and Greek in the 1500s and “sorry” has been in English since before 1066.
Usted · unreleased iOS build · simulator, 2026-10-08 · replies from the AI, lines typed in by us — no real person’s conversation

Saying you would use one of these commits you to nothing.

§ 01 · The playground

Stuff you can play with right now.

The apps are still in the oven, but the workshop is open: free calculators, honest food data, and guides with zero email walls. Go on, poke around.

All free, all no-account. The only thing we'll ever ask for is an email — and only if you want the launch news.

  1. 01

    One thing, done well

    Each app has a single job and a clear edge. We would rather ship a small thing that is genuinely good than a bloated thing that is merely fine.

  2. 02

    No dark patterns

    No fake urgency, no buried unsubscribe, no guilt notifications. The cancel button is exactly where you expect it. We win only if the app is worth keeping.

  3. 03

    Your data is yours

    We collect the minimum to make the app work, we never sell it, and we tell you plainly what we keep. Private by default, on-device where we can.

  4. 04

    A human answers

    We are small enough that a real person reads your email — usually the person who wrote the code. No ticket queue, no bot wall.

§ 02 · What we believe

Most apps want your attention. Ours want to be useful and get out of the way.

There's no growth team here optimizing for your screen time. We build things we want on our own phones, put a price on them, and get back to work.

Say hello

§ 02½ · Build with us

The roadmap listens.

No growth team also means no committee between you and the person writing the code. Tell us what the app should do — the best ideas get built, and paid for.

You write the idea

Describe the feature you want — in any of our apps. Specific beats polite; detail raises your odds.

Adopted ideas get paid

If we ship it, you earn 100 credits, tied to your email. Good ideas are work, and work gets paid.

Credits become Pro time

Once the app is live, credits redeem for Pro subscription time — more ways to spend them later.

Tell us what to build

A human reads every submission. What gets built is our call — but every idea gets read.

§ 03 · Follow along

Watch the shelf fill up.

Every app has its own page — poke around, leave your email if you like what you see. We only write when there's something real to ship: no drip campaigns, no "just checking in."