Design Director · Icon Review · 2026-09-11 · follow-up to 2026-09-11 assessment

The current app icon is from a retired design. Here is a real slate to replace it, and my pick.

Eight concept directions for the home-screen mark and favicon, built against the live Offset identity (Steel Blue paper, navy ink, flame + mustard spot pair, registration-echo device) — not the retired Marquee palette the shipped icon is still carrying. Every concept is drawn as a pure symbol with no product-name typography baked in, because Kahua's naming exploration is running in parallel and the mark should survive whatever name lands.

Built against D-376 / D-377 (Linnea presents, Lance picks; dark-grounded, no pre-rounded corners, render-tested, device-verified before ship). This page is the direction-pick step — the device-verification step in D-377 constraint 9 still happens after Lance picks, once Tahoma builds the real PNGs through the app's PIL pipeline (tools/make-icons.py, which itself carries the bKGD-chunk warning: PIL, never rsvg-convert).

D-376 · icons are Linnea's, first-pass D-377 · dark-grounded, device-verified D-450 · Offset identity D-499 · public-launch pivot name-agnostic by construction
Correction, 2026-09-11 (same day, later pass). Lance's pick is 04 · The Ticket — not the Register Mark this page recommended below when it first went out. His read, in his own words: the other seven "were no good," and The Ticket was "the only one that resembled context that was appropriate" because it's a sales tag. He also flagged that he likes the currently shipped icon's warm umber/brass palette more than the Offset flame/mustard treatment every concept below was drawn in. The section immediately after this one is the direct answer to his actual question — was the drawing he saw the best version of that idea, and does the warm palette genuinely serve it better once both are sitting side by side. The original eight-concept slate and its Register Mark pick stay below as the record of that pass; they're superseded for this decision, not deleted.

The Ticket: refined

Direct answer to Lance's question — is 04 · The Ticket as first drawn its best form, and does the warm register genuinely beat the cool one for this specific concept.

1 · Was the shape right?

No — the direction was right, the drawing wasn't. What's in the slate below is a coat-check stub: a rounded rectangle, one notched corner, six mustard perforation dots, one dashed fold line. That's a real object, but it isn't the object Lance named. A "sales tag" is a more specific, more universal thing — a diagonal price tag on a string, one hole punched through it, tied to the item. That object already exists in this app, in the icon that's shipping today. And it's a structurally stronger silhouette for the exact reason 04's own writeup flagged as its weakest point: at 16px, 04's identity lives in surface detail — six dots and a notch — that disappears first, leaving an anonymous cream card. A diagonal tag reads from its outline alone: point, body, one hole. Outline survives compression; surface texture doesn't. The refined version below keeps 04's actual logic (a universal claim-object, no dependency on the word "table" or "sale," survives whatever Kahua's naming lands on) and rebuilds the drawing around a true tag silhouette — one punched hole as real negative space instead of a row of filled dots, one confident price-rule instead of a perforation line, a pointed cut instead of a rounded notch.

2 · Which palette actually serves it — side by side, real scale

Same refined tag glyph, two executions. Left is drawn in the Offset tokens every concept below used (cream tag, navy ground, flame accent at the tip). Right is drawn in the exact umber/brass pulled from apps/resale/tools/make-icons.py#2C241B ground, #C0A05E tag — the values already baked into the PNGs on the phone today, not reconstructed from memory.

Offset register

cream #FBF8EF · navy #17213A ground · flame #C4392A tip

Actual size — favicon through iOS icon

16px
32px
40px
60px
120px
180px

iOS home screen — light / dark

Light
Photos
New Name
Mail
Dark
Photos
New Name
Mail

Marquee register

brass #C0A05E · umber #2C241B ground — from the shipped icon file

Actual size — favicon through iOS icon

16px
32px
40px
60px
120px
180px

iOS home screen — light / dark

Light
Photos
New Name
Mail
Dark
Photos
New Name
Mail

My honest read: the warm register wins here, and not just because Lance likes it

The Marquee execution is stronger for this specific concept, for three reasons that have nothing to do with matching taste to the boss. First, it's already-tested engineering: make-icons.py's own build comments record that an earlier bronze (#856438) measured about 2.2:1 contrast against the umber ground and "turns to mud at 40px" — the brass shipping today (#C0A05E) was chosen specifically to fix that. Two flat tones at a validated contrast ratio is a stronger floor at 16px than the four-tone Offset drawing above, which is doing more work with less room to do it in. Second, this app already runs two palettes on purpose, not by accident: the instruction plates and the printed contact sheet — the largest illustration surfaces in the product, and the one artifact that ends up on a fridge — are drawn in bronze (#856438) and kraft (#e2dac9), not Offset navy (assessment finding 1.2, confirmed directly in plates.js). A tag icon is a physical-object motif, the same family as a plate or a printed sheet, not a chrome motif like a button or a nav bar. Putting it in the warm register isn't drift back toward a retired identity; it's putting it in the register that already belongs to physical objects in this app. Third, and simplest: a price tag is a warm, kraft, hand-labeled object in real life. Cream-on-navy is a handsome print-shop color story, but it doesn't look like a tag. Brass-on-umber does.

What this changes from my earlier assessment: finding 1.1 called the shipped icon "a different product than what opens underneath it" and asked for a move to Offset. I'm revising that in light of finding 1.2 — the real defect wasn't the warm palette itself, it was that the warm-object register and the cool-chrome register have never been written down as two deliberate things, so the icon reads as leftover drift instead of an intentional choice. The fix isn't repainting the tag navy; it's formalizing the split — Offset-cool for UI chrome, Marquee-warm for physical-object motifs (icon, plates, contact sheet) — as an actual system decision. Worth logging as a short ADR via Ansel once this is picked, so the next redesign inherits a rule instead of re-litigating this same argument.

Recommendation: ship the refined Ticket in the Marquee/warm register — brass #C0A05E tag, punched hole and price-rule as true umber negative-space, on the #2C241B ground already in production. It's the correct execution of the object Lance actually asked for, it's stronger at 16px than either the original 04 drawing or the Offset re-draw beside it, and it's consistent with a pattern already running elsewhere in the app rather than fighting it.

What ships today

Flagged in the 2026-09-11 assessment, item 1.1 — reproduced here for the side-by-side.

Current shipped icon: umber ground, brass price tag
Severity: High Umber ground, brass price-tag silhouette — the Marquee palette, retired. No umber, no brass, and no tag shape appear anywhere in the Offset token set below. The app itself retired the tilted price-tag primitive when the ledger row moved to flat status coins. This is the first thing anyone sees on a home screen, and it is a different product than the one that opens underneath it. It has been owed an option set since D-376/D-377 and was never delivered — this page closes that gap.

Ground truth: the palette every concept below is drawn from

Pulled directly from apps/resale/public/index.html's Offset token block, not reconstructed from memory.

ink #17213A paper #8D9994 flame #C4392A mustard #E3A93A cream #FBF8EF

Eight directions

Each is named by its structural axis before its palette, per the standing design-option discipline — the palette is the same five colors throughout on purpose; what differs is the idea. Every mark sits inside the ~80% safe circle (dashed guide, reference view only) and every canvas is a plain full-bleed square — iOS applies its own mask, nothing here is pre-rounded.

01 · axis: borrow the app's own best-loved element

The Coin

warm · friendly · immediately legible

The circled status-price disc from the ledger row — the single most-resolved component in the whole app — pulled out and made the mark. Two discs slightly out of register (mustard behind, flame in front) so the registration-echo language survives even without any text.

Runner-up

Actual size — favicon through iOS icon

16px
32px
40px
60px
120px
180px (apple-touch-icon)

iOS home screen — light wallpaper / dark wallpaper

Light
Photos
New Name
Mail
Dark
Photos
New Name
Mail

Browser tab — light chrome / dark chrome

Camel Camel Camel
New Name
Facebook Marketplace
Camel Camel Camel
New Name
Facebook Marketplace
02 · axis: the real print-production device the app is named after

The Register Mark

confident · print-shop-authentic · category-ownable

A real printer's register/crosshair target — the exact device a press operator uses to align color plates — drawn in two passes, flame over a mustard ghost, slightly out of true. This isn't a metaphor for the registration-echo shadow the app already uses everywhere; it's the literal object that shadow is standing in for, promoted to the mark itself.

Top pick

Actual size — favicon through iOS icon

16px
32px
40px
60px
120px
180px (apple-touch-icon)

iOS home screen — light wallpaper / dark wallpaper

Light
Photos
New Name
Mail
Dark
Photos
New Name
Mail

Browser tab — light chrome / dark chrome

Camel Camel Camel
New Name
Facebook Marketplace
Camel Camel Camel
New Name
Facebook Marketplace
03 · axis: the verb, not the noun (posted, approved, sent to press)

The Stamp

action-oriented · a touch more generic as pure shape

A rubber ink-stamp block landing slightly off-true, one corner dog-eared with a mustard sliver. Ties directly to Hero 1's "the wait becomes a press run" framing — this is what that idea looks like as a static mark. Loses a point on ownability: rotated-square-stamp shapes show up elsewhere in app iconography more than a bespoke register mark does.

Actual size — favicon through iOS icon

16px
32px
40px
60px
120px
180px (apple-touch-icon)

iOS home screen — light wallpaper / dark wallpaper

Light
Photos
New Name
Mail
Dark
Photos
New Name
Mail

Browser tab — light chrome / dark chrome

Camel Camel Camel
New Name
Facebook Marketplace
Camel Camel Camel
New Name
Facebook Marketplace
04 · axis: the object, generalized (a claim ticket, not a table)

The Ticket

tactile · deliberately not furniture-specific

A dog-eared claim ticket with a mustard perforation line — "your thing is ready to be picked up," a universal object that doesn't lean on "table" the way the current name does, so it survives a rename cleanly. Weakest of the eight at 16px: the perforation dots and fold detail are the first things to disappear, leaving a plain cream card that could read as almost any productivity app.

Actual size — favicon through iOS icon

16px
32px
40px
60px
120px
180px (apple-touch-icon)

iOS home screen — light wallpaper / dark wallpaper

Light
Photos
New Name
Mail
Dark
Photos
New Name
Mail

Browser tab — light chrome / dark chrome

Camel Camel Camel
New Name
Facebook Marketplace
Camel Camel Camel
New Name
Facebook Marketplace
05 · axis: the photo loop, without a literal camera

The Frame

minimal · techy-print · very legible small

Four crop-mark brackets around a single flame dot — a viewfinder built from print-production corner marks rather than a camera icon. Reads cleanly at every size tested because it's four L-shapes and a circle, nothing more. Coolest and most minimal of the eight; the trade-off is it says "capture/frame" more than it says "sale," so it leans more on Kahua's eventual name to carry the commerce meaning.

Actual size — favicon through iOS icon

16px
32px
40px
60px
120px
180px (apple-touch-icon)

iOS home screen — light wallpaper / dark wallpaper

Light
Photos
New Name
Mail
Dark
Photos
New Name
Mail

Browser tab — light chrome / dark chrome

Camel Camel Camel
New Name
Facebook Marketplace
Camel Camel Camel
New Name
Facebook Marketplace
06 · axis: the personalization feature (six paper stocks, one household)

The Split

honest to the swatch picker · risks reading generic

A diagonal two-tone panel referencing the swatch picker — the most-designed surface in the app, per the assessment — with a cream seam standing in for the registration line. Honest to a real feature, but a diagonal-split square is also one of the most common "generic startup logo" shapes on the App Store; without the surrounding UI to explain it, it doesn't say "resale prep" on its own.

Actual size — favicon through iOS icon

16px
32px
40px
60px
120px
180px (apple-touch-icon)

iOS home screen — light wallpaper / dark wallpaper

Light
Photos
New Name
Mail
Dark
Photos
New Name
Mail

Browser tab — light chrome / dark chrome

Camel Camel Camel
New Name
Facebook Marketplace
Camel Camel Camel
New Name
Facebook Marketplace
07 · axis: the cycle — list, sell, relist

The Loop

circulation, not a single object

A thick ring where the two ink passes don't quite meet — the household's things going back out into circulation, rendered as the registration-echo device in ring form rather than disc or crosshair form. Reads well at large sizes; at 16px the "gap" that makes it a loop rather than a plain donut gets soft, so it's more legible at app-icon scale than at favicon scale.

Actual size — favicon through iOS icon

16px
32px
40px
60px
120px
180px (apple-touch-icon)

iOS home screen — light wallpaper / dark wallpaper

Light
Photos
New Name
Mail
Dark
Photos
New Name
Mail

Browser tab — light chrome / dark chrome

Camel Camel Camel
New Name
Facebook Marketplace
Camel Camel Camel
New Name
Facebook Marketplace
08 · axis: the app's own hidden delight, promoted

The Hinge

a nod to the Clandestine Compartment · quietest of the eight

A card caught mid-flip — a flame panel with a mustard edge-on sliver beside it, like a hinged sign board swinging open. A direct nod to D-416's hand-flipped Compartment board (the app's one playful secret, currently broken per assessment 4.1). Charming if you know the app; on its own, at 16px, it reads as a simple flame square with a thin accent bar, which is the least distinctive silhouette of the eight.

Actual size — favicon through iOS icon

16px
32px
40px
60px
120px
180px (apple-touch-icon)

iOS home screen — light wallpaper / dark wallpaper

Light
Photos
New Name
Mail
Dark
Photos
New Name
Mail

Browser tab — light chrome / dark chrome

Camel Camel Camel
New Name
Facebook Marketplace
Camel Camel Camel
New Name
Facebook Marketplace

One finding that applies to all eight

iOS dark-mode home screens run close to true black (system dark chrome sits around #050506–#1c1c1e). The Offset ink (#17213A) that D-377 correctly calls for as the ground is a full-bleed dark navy — good against a light wallpaper, but on a near-black dark wallpaper the icon's own edge starts to lose itself against the surroundings, because navy and near-black are close in value even though they're different hues. Every concept above carries a thin cream trim-hairline inset from the edge (visible at 60px and up, honestly recedes toward invisible at 16px, which is correct — the glyph has to carry the mark alone at favicon scale regardless) so the icon keeps a defined edge on a dark home screen without giving up the dark ground D-377 requires. This is a small system-level addition, not a one-off fix — worth a short ADR via Ansel once Lance picks a direction, as a standing rule for every future dark-grounded icon this seat ships.

My pick

02 · The Register Mark

A real printer's crosshair, two passes slightly out of true — flame over a mustard ghost.

This is the one I'd fight for. The app's own visual signature — the registration echo, the thing that makes it look like a Draw Down Books zine instead of default-SaaS — has been living as a decorative CSS shadow trick for months while the actual icon on the home screen shows a bronze price tag from a palette the app itself retired. The Register Mark closes that gap by promoting the app's real structural idea to the mark itself, instead of inventing a new decorative motif and hoping it reads as "this brand." It's the literal object a print shop uses to line up ink plates — not a metaphor borrowed from print, the actual device — which is exactly the register this identity has been reaching for since Offset shipped.

It also survives Kahua's naming work cleanly, because nothing about it depends on the word "table," "sale," or any specific name. And it is the most confident option on the table in the literal sense: it doesn't ask to be liked the way a warm coin or a friendly ticket does — it just looks like it knows what it's doing, which is the register a family tool earns trust from just as much as a marketplace tool does. At 16px it holds because a circle-plus-cross is about as legible a glyph as exists; I checked it against a plain bullseye and a plain plus-sign side by side in testing and the register-mismatch is still readable at 16px as "two colors, slightly off," which is the whole idea.

If Lance wants warmer: The Coin

The Coin is my honest runner-up, not a consolation pick. It recycles the single best-loved, most-tested UI element already in the app (the ledger row's status disc), it's warmer and more immediately "this is about money you're about to make" for a family member who has never thought about print production in her life, and it carries zero risk of reading as too cerebral. If the priority is maximum instant-legibility for the least design-literate person in the household over category-distinctiveness, this is the safer, still-good choice — I would not talk Lance out of it.

The comparison, as a table

Rated honestly, not padded — a 5 is not a participation trophy. Legibility-at-16px is the hardest floor per D-376 constraint 2; ownability asks whether this shape shows up on other app icons already.

ConceptRegisterLegible at 16pxOwnabilitySurvives a renameWarmth
02 · Register MarkCool, confident, print-shop●●●●●●●●●●●●●●●●●●○○
01 · The CoinWarm, friendly●●●●●●●●○○●●●●●●●●●●
03 · The StampAction, verb-first●●●●○●●●○○●●●●●●●●●○
05 · The FrameMinimal, techy-print●●●●●●●●●○●●●●●●●○○○
07 · The LoopCirculation, motion-implied●●●○○●●●●○●●●●●●●●○○
04 · The TicketTactile, object-first●●○○○●●●○○●●●●●●●●●○
08 · The HingeQuiet, in-joke●●●○○●●○○○●●●●●●●●○○
06 · The SplitHonest, but generic●●●●○●●○○○●●●●●●●●○○

Coordination with Kahua's naming work

This slate doesn't wait on a name and none of the eight bake in current-name typography, so Kahua's exploration can keep running in parallel without blocking this pick. The one thing worth a second look once a name lands: if the rename moves the product hard away from a "print-shop, handmade object" register — toward something that reads as more digital-marketplace, more app-store-generic, more polished-startup — the Register Mark and The Frame (the two most print-authentic, least warm concepts) would be the ones to re-litigate first, since their whole case rests on the current Offset identity holding. The Coin and The Stamp are the most register-portable of the eight if that shift happens.