Composer ⊚
Every serious collector eventually has a question the search box can't hold: owned by a mutual, under half an ETH, warm palette, from a project I star. Composer is where that question gets built — visually, rule by rule — and answered live against the whole catalog.
How: Open Global Search — the Composer is the special first row.
- ①︎ The rules — tappable chips: price bounds, project scope, palette and traits, owner social classes, your own lists.
- ②︎ The Readout — the query read back in plain English, so you always know what you actually asked.
- ③︎ The live answer — the catalog answers as you compose; no run button.
- ④︎ Programs — save the query and it keeps answering with live data whenever you return.
Where it lives
Open Global Search — the Composer is the special first row. It runs on a deliberately dark stage of its own, whatever colorway the app is wearing.
Composing
A query is a stack of tappable rules: price bounds (◊), project scope, palette and trait facets, owner social classes (yours ⚭, mutuals ⚯, followed ⚬, strangers △ — and ⟁ CARTEL, wallets holding multiple Outputs of the same project), and your own lists (★ starred, ✛ wishlist, ◰ albums). Scope the query to a single project and its full trait vocabulary (⨝) unlocks as rules.
Price rules read every Output's real history: its last sale, mint price, best offer or highest sale above or below a number (or none at all); its ask vs. the floor, its mint, its last sale or its best offer by a percentage ("listed 20% under floor"); when it last sold (within N days, over N days ago, never); times sold; and how long it's been held.
Any rule can be flipped with NOT, and tapping the AND in front of a rule switches the whole stack to OR — match any one rule instead of all of them. Sorts go past price and rarity too: last sale, recent sale, vs. floor, and rarity per ETH.
As you build, the Readout reads the query back in plain English — the sentence is the query, so you always know exactly what you asked. The match count pops with every rule, with the ±N bite each rule takes.
The answer does things
Results are a real gallery, and the gallery acts:
- Select (❐) flips into bulk mode — CART ALL, WISHLIST ALL, or ALBUM ALL (your choice of a numbered snapshot frozen to this moment, or a live Program-backed album that keeps answering).
- Link (⧉) mints a share URL that opens the Composer onto the live query — send a question, not a screenshot.
- LIST MINE puts every match you hold in the List sheet; OFFER ALL opens the Offer sheet on every match you don't.
- Σ listed value rides the live strip — what the whole answer would cost — beside the answer's ⌊ floor and average ask.
Programs
Save a query as a Program and it keeps living: each Program wears the Spectrum — the color distribution of its current answer — so a saved question visibly changes complexion as the market moves under it.
Open a Program's manage row and tap WATCH: PD runs it for you every minute, app open or not, and Pings you when a new Output matches — one Ping per Program, however many landed. What already matched when you turned it on is the starting line, never a Ping.
And when a query strangles itself to zero matches, the Loosener names the rule doing the strangling — a tappable "frees N" pill — so a dead end is one tap from alive.