better itch search

Advanced query syntax

The simple search box at the top of the sidebar does a full-text match against game titles and descriptions, with word-prefix matching ("horr" finds "horror"). Pick best match in the sort dropdown to rank by relevance. Everything below is the advanced query language that lives in the second input.

The advanced query input in the sidebar accepts a small expression language. Plain words match the title; typed qualifiers like tag: and rating: match other fields. Everything combines with AND by default; || joins alternatives, and - negates.

The chip filters above (classification, include/exclude tags, platforms) are ANDed on top of whatever the advanced query resolves to, so you can mix both freely.

Operators

FormMeaningExample
foo bartitle contains foo AND title contains barhorror adventure
foo || barOR — binds tighter than spacetag:horror || tag:rpg
-foo / !fooNOTtag:horror -tag:adult
"phrase"exact substring (and protects spaces inside values)tag:"open world"
(...)grouping(tag:horror || tag:cats) rating:>4

Precedence: - binds tightest, then ||, then implicit space-AND. tag:horror || tag:cats tag:adventure means (horror or cats) AND adventure.

Field reference

Text fields (substring, case-insensitive)

FieldNotesExample
name:title (alias for plain words)name:dungeon
description:short description / meta-descriptiondescription:roguelike
author:author or studio nameauthor:"Daniel Mullins"

Facet fields (slug equality)

FieldExamples
tag:tag:pixel-art, tag:"open world"
genre:genre:rpg, genre:platformer
platform:platform:windows, platform:html5
lang:lang:en, lang:de
made_with:made_with:godot, made_with:unity
input:input:gamepad
multiplayer:multiplayer:local-multiplayer
status:status:released, status:in-development
ai:-ai:assisted (exclude AI-assisted)

Spaces inside quoted facet values become dashes (tag:"open world" = tag:open-world).

Numeric fields

Support >, >=, <, <=, plain equality, and ranges (a..b).

FieldExample
rating:rating:>=4.5, rating:4..5
ratings: (count of ratings)ratings:>20
price: (in dollars; optional $)price:<5, price:>0

Date fields

Accept YYYY, YYYY-MM, YYYY-MM-DD, ranges, or relative ages (30d, 6m, 1y).

FieldExample
published:published:>2024, published:2020..2024
updated:updated:<30d (in the last 30 days), updated:<1y

Boolean shortcuts

FormMeans
is:freeprice is 0 (or unset)
is:paidprice > 0
is:ratedhas at least one rating
is:releasedstatus row equals "released"
is:no-aino AI-disclosure row at all (covers older games without itch's no-ai tag)
is:sfwno adult/porn/nsfw/erotic tag — same filter that’s on by default in the sidebar
is:nsfwat least one of those tags — only meaningful with Show NSFW enabled (otherwise the default SFW filter excludes everything)

Realistic examples

Tips

searching…