Loading
PRICE DISCUSSION DOCS
APP
Updated 2026-09-25·View as Markdown

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 Composer, annotated: the rule stack you build by tapping, the plain-English readout that reads the query back, the live result count, and the save control that keeps the query as a Program. ⊚︎ COMPOSER ①︎ ◊ under 0.5 ⚯︎ mutuals ◉︎ warm palette ★︎ starred ②︎ "Outputs under half an ETH, owned by a mutual, warm, from a project you star" ③︎ 47 OUTPUTS answering live as you build ④︎ SAVE PROGRAM
  • ①︎ 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.

Further reading