Checking cards is always free

Make your own cards. Two taps.

Milvo copies the link from a card you already own onto a blank NFC card, and reads it back to prove the copy landed. Works with Yoto players. No account, no cloud, no guessing.

Android today. iOS is coming. A tool for the grown-up holding the phone — Milvo is an independent app, not affiliated with or endorsed by Yoto Limited.

  • Chip verified before a single byte is written
  • Read back and compared, every time
  • Works offline
The link moves from your original card, through the phone, onto a blank card An original card on the left holds a link. The phone in the middle shows a waiting halo. A blank card on the right receives the same link. yoto.io/… Your original MYO card yoto.io/… Blank card MF0UL11 URI Hold it there Writing

The spinner keeps a fixed 270° arc and only turns, so on a slow phone with animations off it still reads as a ring instead of a crash.

How it works

Two taps, and the second one checks itself.

A card for the player is a plain NFC tag carrying one link. Making a card means moving that link onto a blank tag — and proving it arrived.

  1. 1 Tap one

    Read the original

    Hold your original MYO card to the phone. Milvo only reads — it never sends a write command to a card you already made. The link stays in memory for the next step.

  2. 2 Tap two

    Write the blank

    Milvo asks the blank card what it is. Only a MIFARE Ultralight EV1 48 B gets past that question. Then it writes every page in full, never a partial patch.

  3. 3 Same tap

    Read it back

    Before you lift the card, Milvo reads the whole tag again and compares it byte for byte with what it meant to write. A mismatch is reported, never rounded up to success.

Steps 2 and 3 — one NFC session

The card never leaves the back of the phone between them. Identifying the chip, writing it and verifying it all happen while the tag is powered by the same field. Nothing is remembered between taps and assumed still true.

See it

The whole thing, end to end.

Both taps, the read-back and the finished card, in one unbroken recording. Nothing is sped up and nothing is cut, because the point is how ordinary it looks.

[DEMO VIDEO] Recording of the full flow, with captions.

What you are watching

  • The original card read in a second, nothing written to it
  • The blank card identified, written and read back without lifting it
  • The green tick, and the card playing on the player afterwards

Before you buy anything

Will my card work?

This is where almost everyone loses money. Search for “NFC cards” and you get NTAG215 — and the player will not play it, ever. Pick the chip on the packet and find out now.

Which chip is on the packet?

The shop listing names it, usually in the title or the first bullet.

Start here

Pick a chip, or let the app read it.

The card checker in the app reads the card’s own answer and tells you in about a second. It writes nothing, it needs no account, and it is free every time.

Only one chip in the whole family works — and it is worth getting right before you order fifty.

What to buy MIFARE Ultralight EV1 48 bytes · MF0UL11

Paste that into the shop search. Size and shape are yours to choose; the chip is not.

Safety

Why this app cannot ruin your card.

One part of a card can only be written once, and never taken back. Everything below exists because of that single fact.

  • The chip answers first

    Every session opens with GET_VERSION. If the answer is not MF0UL11, no write command is ever sent. The card goes home exactly as it arrived.

  • There is no “continue anyway”

    Not a button, not a greyed-out one, not a long-press. When the chip is wrong, the only thing on screen is where to buy the right card.

  • Whole pages, never a diff

    Milvo writes the complete set of pages every time instead of patching what it thinks is missing. That repairs a half-written card from an earlier attempt.

  • Verified by reading it back

    The written card is read again in the same session and compared with the source. You are told what the card actually contains, not what the app hoped for.

What happens if you pull the card away

Writes land one page at a time, and a page either lands whole or not at all. So an interrupted card is never half a page — it is a card with fewer pages written than planned, which the next attempt overwrites completely.

That is why the app never asks you to do anything clever afterwards. It says the same sentence at every point of interruption, because at every point it is true.

Hold it there again — nothing is broken

The one interruption message in the app, word for word, wherever a session drops.

One confirmation dialog, in the whole app

Stopping a write that is already running. Nowhere else — so when a dialog does appear, it means something.

Privacy

Nothing to sign up for. Nothing to send.

Making a card is a conversation between your phone and a piece of plastic. There is no reason for anyone else to be in it.

  • No accounts

    No sign-up, no email, no login with anything. You open the app and it works.

  • No ads, no tracking, no analytics

    Nothing about you is measured, profiled or sold. There is no third-party SDK watching the screens you visit.

  • Card making works offline

    Aeroplane mode, no signal, a tablet with no SIM — the whole two-tap process runs without a network.

  • The card’s token never touches storage

    It lives in memory for as long as you are making that card, and goes when the app does. Losing it costs one harmless tap of the original.

The one network call, and how to switch it off

Optionally, Milvo opens the public share page at the address already written on the card, purely to show the playlist title instead of a bare link — so you can tell two finished cards apart.

  • It fetches a title. Nothing is uploaded.
  • Always over HTTPS, to the address on the card and nowhere else.
  • No title is a normal outcome, not an error.

A switch, not a pop-up

It sits on the screen where you link the playlist, and it is yours to turn off. With it off, the app makes no network requests at all — cards are still made, just without a name on them.

Pricing

One payment, or none at all.

No subscription. Nothing recurring. Checking cards stays free because that is the part that saves people money.

Start free

Free no account

  • Card checking, unlimited and forever
  • Your first card, made end to end
  • A failed attempt never counts against it

Unlock the rest

One payment price shown in the app

  • Every card after the first one
  • Bought in the store, restorable from the store
  • New phone, same purchase — “Restore purchase” is always there

The counter only moves when a card has been written and read back successfully.

Get it on Google Play Try the free check first. It costs you a tap.

Questions

The things people ask first.

Which cards actually work?

MIFARE Ultralight EV1 with 48 bytes of memory — the product code is MF0UL11. That is the whole list.

Shape, size, colour and sticker or card are entirely up to you. Only the chip inside is fixed.

Why doesn’t NTAG215 work? It says NFC on the packet.

It is a perfectly good NFC tag. The player simply does not play it — the tag identifies itself as a different product and the player stops there. It is a decision made on the player, not something an app can work around.

NTAG215 is the tag every search result sells, which is why this is the single most common disappointment. Check before you order.

Do I need an account?

No. Milvo has no accounts, no sign-in and no profile. You will still need your own account with the player’s own app to create and link a playlist — that part happens over there, not here.

Does it need internet?

Not for making a card. Reading, writing and verifying all happen offline.

There is one optional request: fetching the playlist title from the public share page, so a finished card shows a name instead of a link. It is a switch in the app and you can leave it off.

What if I pull the card away mid-write?

Nothing breaks. Writes land one whole page at a time, so an interrupted card is simply an unfinished one, and the next attempt writes every page again from the start.

The app says the same thing every time this happens: “Hold it there again — nothing is broken”.

Can I overwrite a card that already has a link on it?

If it is the right chip and it is not locked, yes — the content pages can be rewritten, and Milvo tells you what is on a card before anything happens.

Two limits are physical, not ours: a tag whose one-time-programmable settings were already written a certain way cannot be put back, and a tag locked or password-protected by another app cannot be written at all. Milvo reports that instead of trying.

How do refunds work?

Through the store you bought it from, under that store’s own refund policy — we never take your payment details. Google Play handles the first 48 hours itself; after that, write to us and we will sort it out: help@milvocards.com.

Our own policy is on the terms page, in plain words.

Is this made by Yoto?

No. Milvo is an independent app with no connection to Yoto Limited — not affiliated, not endorsed, not sponsored. We mention the player only to say what the app works with.