LotBoy Tag Studio

Tap the field and use the mic key on your keyboard, then read the piece out loud.
Round stickers — 2″ packaging
Include the QR


Sized for 2″ (50.8mm) circles. Everything is fitted to the width actually available at its own height — a circle is narrower at the top and bottom — and kept clear of the die-cut edge.
Stones in stock
Counts for inlay stock. Saying the same stone again adds to its count, so you can walk the bench and keep talking. Tap a count to correct it.
Logos & graphics
Add a PNG, JPEG or SVG and it becomes selectable as the mark on any piece (the Mark dropdown on each card). Artwork is stored on this device only. Solid black-on-white line art prints best — photographs turn to mud at 203 dpi.

Settings
Rotate back panel 180°
Head at far end
Print QR code on the back
Fast Bluetooth writes


Sizes × qty takes a per-size count: 7x8, 6x5 is eight size 7s and five size 6s. A bare list (7,8,9) or a range (6-9, half sizes included) uses the row's Qty. Leave it blank for a piece with no size.

A thermal head blooms, so heavy strokes print fat and hairlines wash out. Logo / price weight negative thins the mark, price and piece name; Small text weight positive fattens the metal and website lines. Move in steps of 5–10 and keep Darkness low — cranking darkness to rescue the small text is what closes up the cursive.

Fast Bluetooth writes is off on purpose. Unacknowledged writes are fire-and-forget, and iOS silently drops them once its queue fills — the printer waits for rows that never arrive and prints nothing at all. Leave it off unless printing works and you want more speed.
Square

Pushes only the selected rows, so you can filter to one artist or drop, tick those, and update just them. Creates each variation in Square with its SKU, price, spec and count — or updates it if the SKU already exists.

Your Square listing titles are never rewritten — the website and its SEO keep running on them. The tag prints the short Tag name instead, because a 25mm face cannot hold a full listing title. The tag's QR carries the same SKU, so scanning it in Square POS pulls up the item.

The Square token lives on the worker, never in this page. Set it once with wrangler secret put SQUARE_TOKEN.
Exports


Print history is every run this device has sent — date, SKU, piece, price and how many. That is the file to build other data from.

Square items is a first pass at a catalog upload. Check the column names against a real export from your own Square account before importing — their format varies by account and a wrong header gets the whole file rejected.
Connection log

    
Everything the Bluetooth stack reports, including the services and characteristics your printer actually exposes. If Connect is not working, open this, tap Connect printer, then copy what appears here.

If Connect is not working
1. The printer must be switched ON, with the lid closed and a roll loaded.
2. Close the Phomemo app, and in iOS Settings → Bluetooth tap the ⓘ next to the M220 and Forget This Device. Bluetooth Low Energy allows exactly one connection at a time — if the Phomemo app or an iOS pairing holds it, nothing else can reach it.
3. Give Bluefy Bluetooth permission: iOS Settings → Bluefy → Bluetooth on.
4. The chooser lists every nearby device, not just printers. Look for M220; some units advertise as M22O, PT- or a bare MAC address.
5. Still nothing? Open the Connection log above and send me what it says.

Bluetooth on a Mac: Chrome needs permission — System Settings → Privacy & Security → Bluetooth → switch Chrome on, then restart Chrome. Without it the chooser opens and stays empty. Safari cannot do it at all.

USB on a Mac: plug the printer in and press USB. If it reports that the device is in use, macOS's own print queue is holding it — System Settings → Printers & Scanners, remove M220, then try again. You only need that queue for the old Python studio.
Printing from an iPad
Safari cannot talk to Bluetooth — Apple has never shipped Web Bluetooth and has said it will not. Open this file in Bluefy (free on the App Store), which ships its own Bluetooth stack, and Connect printer works normally. On the Mac, plain Chrome is fine. USB-C from an iPad is not an option at all: iOS gives apps no access to generic USB printers.

Everything here runs offline once the file is on the device — no server, no Mac.

On a computer you get both: Bluetooth or USB (WebUSB, Chrome and Edge). USB is faster and more reliable — 512-byte transfers against Bluetooth's 128 — so prefer it at the bench and keep Bluetooth for events.

Fill these in first