Search Control: the unified syntax
Search Control is Suede's one-line command language for steering results. Two sigils carry it — ! means
go, @ means context — and five tools extend the basic
operators ("exact phrase", -word, site:, filetype:), all driven
from the same search box:
- Bangs (
!) — hand the query to another site's search, inline: about 13,500 DuckDuckGo-compatible bangs plus your own. - Snaps & context (
@) — set the search's context: saved site groups, views, time ranges, verticals, and one-off domains. Tokens stack, and+joins them into AND-groups. - Views — saved bundles of ranking rules you switch on from the search
box; every view activates as an
@token by its slug. - Domain ranking — permanently block, lower, raise, or pin sites, with a per-result Adjust control.
- Redirects — rewrite result links before you click them (for example,
reddit.comtoold.reddit.com).
How a query is read
Suede parses your text once for Search-Control tokens, then runs the search on what remains:
- A leading
\(or a bare!anywhere) means feeling lucky — go straight to the first result. - A leading run of
@tokens sets the context — snaps, views, time ranges, verticals, ad-hoc domains. The first unrecognized token ends the run and stays literal text. - A bang (
!…) routes the query to another site — the first recognized bang wins, and any@context is dropped, since an external engine can't honor it. - Anything not recognized becomes ordinary search terms. An unknown bang or
@token is left in the query untouched, so a search never breaks.
!g vintage cameras → routes to Google
@images old cameras → image search for "old cameras"
@docs http client → search "http client" scoped to your "docs" snap
@docs+week http client → the docs sites AND the past weekWhere it all lives
Manage your bangs, snaps, views, and ranking rules under
Settings → Search Control. Search Control is part of personalization: the
master personalization toggle governs it, and you can switch it off for a single search by appending ?pz=0
to the results URL (or by following the raw results link on the results page).
Each feature has its own page. Begin with Bangs (!) and
Snaps & context (@).