SearchOverTrust

Nostr search, ranked by your web of trust

Filters
Ranking as me

    Search syntax

    Type words. These narrow what comes back.

    Words

    bitcoin mining
    Both words, anywhere in the event.
    "exact phrase"
    Those words, in that order.
    -word
    Everything except results with that word.

    People

    Start typing a name after the colon and pick from the list — the page writes the key.

    from:npub1…
    Only what that person wrote.
    to:npub1…
    Only events that mention them.
    to:note1…
    Only events that cite that event — its replies, its reactions, the labels written on it. An naddr1… asks the same about an article, an app or a list.

    Days

    Whole days, in your own timezone, and a calendar opens as you type one.

    since:2026-08-06
    Written that day or after.
    until:2026-08-06
    Written that day or before — the whole of it, midnight to midnight.

    Topics, labels and groups

    #hashtag
    Events tagged with that topic, plus the labels and the comments written on it.
    label:review/app
    The NIP-32 labels carrying that mark — the labels themselves, not what they name. Add a to: to read the ones written on one thing.
    group:id
    A NIP-29 relay group. Type a few letters and pick one; the ids are not memorable.

    Things people commented on

    Comments about something that lives outside Nostr, found by what it is (NIP-73).

    site:example.com/page
    A web page.
    isbn:9780593330005
    A book.
    doi:10.1000/182
    A paper.
    geo:u4pruyd
    A place, as a geohash.
    isan:0000-0000-401A-0000-7
    A film.
    podcast:guid:guid
    A podcast feed…
    podcast:item:guid:guid
    …one episode of it…
    podcast:publisher:guid
    …or everything from its publisher.

    Ranking and order

    These reach the relay as typed. The Filters button writes every one of them except the last.

    sort:recent
    Newest first, ignoring how well anything matched.
    sort:rank
    Most trusted authors first. sort:rank:asc turns it upside down.
    sort:followers
    Most followed authors first.
    sort:text
    Text match alone, trust not consulted. With none of these you get the default: best match.
    observer:hex pubkey
    Rank through that pubkey's web of trust instead of your own — the 64-character hex key, since an npub1… here is ignored rather than refused. Signing in does this for you, and "Ranking as" under Filters writes it. Scores are public, so it needs no signature: signed out, this is the one way to a ranked answer.
    include:spam
    Lift the trust floor: also show what your web of trust does not rank. It is also how a search that has no lens at all asks for the whole corpus — this relay answers a read that neither names an observer nor says this with auth-required: rather than quietly handing over an unranked index.
    filter:rank:gte:50
    Raise it instead — drop authors ranking below that, 0 to 100.

    Everything above combines, in any order: #nostr from:npub1… since:2026-01-01 sort:recent. The prefixes are filters, not words — they are lifted out of the query before the text is matched. The rest is NIP-50, as this relay extends it.