← Liner

Changelog

Notes on what's shipped, dated. Newest first.

May 21, 2026

Settings on the Me tab

Cog in the Me header opens theme and haptics toggles. New devices default to dark; iPhone PWAs default to haptics on.

May 21, 2026

Polished brand surfaces

OG share card for booking links shared in DMs, maskable PWA icon for Android home screens, branded footer on /book/<slug>.

May 20, 2026

Sign-out stays inside the PWA

Tapping Sign out on iPhone used to bounce you out of the installed app into a browser tab. Fixed. You land on a Signed-out page inside the same shell.

May 20, 2026

Trial gate at the database layer

Trial expiry now enforces in the database, not just the UI. Reading stays open; writes refuse the same way the trial banner shows. No bypassing via DevTools.

May 19, 2026

Ask Liner

Floating button on every artist screen. Ask "what's next", "find Sarah", "am I low on 7RL". Reads everything; write actions ask before doing.

May 19, 2026

Press-and-hold mic on Ask Liner

Press the mic and speak. Release sends. Useful between sessions when typing isn't quick.

May 18, 2026

Moved to subdomains

app.liner.studio is the daily surface, login.liner.studio handles auth, liner.studio is the public marketing front door. PWA scope tightened so installed-app taps stay inside the installed app.

May 17, 2026

Aftercare sends from your Gmail

Aftercare reminders send from your address, not a Liner relay. The Saniderm and two-week and healed-photo cadence still fires on its own schedule.

May 17, 2026

Global inbox + triage

Inquiries from unknown senders surface in a separate triage queue. Accept routes through the paste-DM parser; decline and spam are one tap.

May 16, 2026

Agentic chat on the booking page

Optional chat transport on /book/<slug>. Claude Haiku walks the client through a structured brief. Never quotes prices, confirms dates, or promises availability. The form transport is still there.

May 15, 2026

Founding-artist deal

First 50–100 artists get 6 months free and $19 a month forever. Built on Stripe with a 30-day trial baked in.

May 14, 2026

Public profile and portfolio

/a/<your-slug> is your editorial page — bio, portfolio grid, working hours, book-with-me CTA. Same dark slate and amber the artist surface uses.

May 14, 2026

Supply catalog

Thirty-one seed items across six categories. The Today low-stock banner reads "N low · M sessions this week" so the signal accounts for what's coming up.

May 13, 2026

Paste-DM parser

Paste an Instagram thread into the new-client form. Structured fields fill in via Claude Haiku; you review before saving.

May 13, 2026

Project plans per client

Markdown plans on each client card. `- [ ]` and `- [x]` lines flip in-place. Plan completion stays independent of session count by design.

May 12, 2026

Cross-device sync

Sign in once. Clients, sessions, supplies, notes follow you across devices. The local-first Dexie working store still wraps it for offline reads.

Built by a working tattoo artist who listens. If something here isn't right, tell me.