01 Sweep broom Top pick
64
48
32
16

Direct connection to the product story. Your README already uses the broom emoji 🧹. Reads as "cleaning" instantly, even at 16px. Risk: too literal — verges on emoji territory. Mitigated by the gradient backplate and the geometric stroke treatment.

literalmemorableon-brand
02 Cleaned table Top pick
64
48
32
16

Literally shows the product output: a clean table, sparkle = "we cleaned this." Conveys "data tool" without ambiguity. The sparkle motif is increasingly the AI-tool default though, so it may read more "AI-adjacent" than you want.

descriptiveuniversalslight-trend-risk
03 Letter D (sans) Top pick
D
D
64
D
48
D
32
D
16

Wordmark as icon. The "D" already lives in your sidebar — extracting it as the full app icon is the lowest-risk, highest-consistency move. Ink-on-cream matches your color tokens. Looks deliberate, not decorative. This is what Linear, Vercel, and Notion do.

wordmarkconsistentscalable
04 Stacked rows
64
48
32
16

Rows of data with a check on one. Clear "data + verified" reading. The check disappears at 16px so the meaning shifts — reads as generic "list" or "rows" small. Acceptable, but loses specificity at favicon size.

descriptiveloses-at-16px
05 Filter funnel
64
48
32
16

Funnel = filtering = cleaning. Conceptually accurate but the funnel icon is owned by analytics tools (Mixpanel, Amplitude). Risk of category confusion. The green palette also doesn't connect to your warm-editorial direction.

category-collisionoff-brand-color
06 Grid + check
64
48
32
16

Cells of data with one "validated." Composition is too busy — three elements competing at small sizes. Falls back to just a checkmark at 16px, which is generic. Skip unless you specifically want the cells-of-data motif.

too-busydegrades-at-16px
07 Sift / sieve
64
48
32
16

Sieve = separating clean from dirty. Conceptually strong, visually weak. Reads as "bowl" or "U-shape" at small sizes. Requires explanation. Not recommended.

conceptually-rightreads-poorly
08 Letter D (serif)
D
D
64
D
48
D
32
D
16

Fraunces "D" on cream. Editorial, distinctive, premium. Loses contrast at 16px (cream-on-cream desktop wallpapers vanish). Better as a wordmark in marketing than as an OS icon. Pick if you're going Fraunces direction and want full brand consistency.

editoriallow-contrast-risk
09 Inspect / magnify
64
48
32
16

Magnifier + data rows. Degrades into "just a magnifying glass" at 16px — which means it reads as "search" not "data cleaning." Wrong category signal at the small sizes that matter most.

degrades-wrongreads-as-search
10 Flow / pipeline
64
48
32
16

Many inputs → cleaning step → clean output. Pipeline metaphor. Too much information at small sizes; degrades to "two dots." Better as an explainer diagram than as an app icon.

conceptualtoo-detailed
11 Stacked cube
64
48
32
16

Abstract hex/cube. Reads as "tech tool" or "database" but not specifically data cleaning. Generic. Already used by too many products (CockroachDB, several blockchain logos). Skip.

genericcollision-risk
12 Sweep arc
64
48
32
16

Arc + trailing particles = motion of cleaning. Most abstract option, most differentiated. Risk: too abstract to communicate "data tool" without context. Works well at 16px because the arc shape is preserved.

abstractdifferentiated