Skip to main content
ITISYOU
Menu
LivePublicly usable today at the address shown.

Search.ITISYOU

A search engine that mixes live general-web results with a small, independent index I crawl and rank myself, and says plainly which is which.

Live, and answering real queries with results labelled by source today. The independent index is not currently growing: scheduled crawling was held off after a runaway in database writes was found and fixed, so what it holds is a fixed snapshot rather than an expanding one for now.

Last verified

What makes it different

Most of what you see when you search is drawn from Brave's general-web results, labelled as such. Alongside those, a smaller set of results can come from my own crawler and ranking, labelled separately. Neither is presented as the other.

Why I built it

I wanted to find out what it actually takes to build a search engine from nothing, rather than to have an opinion about it. Not a wrapper around someone else's index — an actual crawler, my own extraction and ranking, and a real question about how a small, honestly-scoped index compares to a mainstream one when they sit next to each other on the same page.

That meant deciding early what the site would never pretend to be. It was never going to cover the internet on its own, so I paired my own crawl with a general-web provider, Brave, and made the split visible rather than blending the two into one anonymous list. A result you see here always tells you which of the two produced it.

How it works

A query goes to both sources at once. The general-web side asks Brave and returns results labelled as live web. The independent side searches a smaller index I built myself: a crawler that respects robots.txt, follows per-host politeness rules, and works to hard daily and monthly budgets so it never runs unchecked. Whatever it finds is processed, deduplicated and ranked by a deterministic scoring method I control, then stored as a versioned index rather than edited in place.

The two result sets are combined on one page, but never disguised as each other. If the independent index has nothing relevant, you simply see the general-web results; if the general-web provider is unreachable for any reason, the site falls back to whatever the independent index holds rather than failing outright.

Location matters to some queries — a weather or local search means something different depending on where you are asking from — so ambiguous place names default to UK results unless the query itself names another country or region. Nothing more precise than that coarse hint is ever used.

An automated pipeline watches how much storage the independent index is using and pauses new crawling before it would come close to its limits, rather than reacting after the fact. It did not catch the database-write runaway, and the reason is the lesson: that problem was about how often data was rewritten, not how much was stored, so it surfaced as unexpected usage on the hosting account rather than as a full disk. Watching size is not the same as watching work. The cause was found and fixed, and crawling was paused rather than restarted immediately, so the fix can be trusted before the index is allowed to grow again.

For developers: the crawl and search pipeline

The independent side runs as seeds moving through a policy gate, a frontier that schedules and leases URLs, a fetcher hardened against server-side request forgery, an extraction and deduplication stage, and a versioned document store. A query processor and a deterministic ranker then serve results from whichever index version is currently active. Crawling is asynchronous throughout: a live search only ever reads the active, already-built index, and never waits on a crawl in progress.

The general-web side sits behind a neutral provider interface, so Brave could in principle be swapped or supplemented without touching the rest of the system. Results from both sides are normalised into one shared shape before being deduplicated and reranked together, and every result keeps a field recording which source produced it, which is what lets the label on screen be trusted rather than asserted.

Several of the defects that mattered most were only found once the system was actually deployed and given real traffic, not in its automated tests. One crawler build, for instance, passed its network fetch function around unbound, so every attempted fetch failed with a runtime error and nothing was ever crawled, even though the automated suite passed because its tests substitute a mock fetch. That class of problem — correct in isolation, wrong once wired into the real runtime — is the specific reason a deployed, independently verified system is treated as a stronger form of evidence here than a green test run on its own.

Where it may go

The most immediate step is resuming scheduled crawling once I am satisfied the fix for the database-write runaway holds under real conditions, so the independent index can start growing again. Beyond that, an AI-generated answer feature and a more advanced ranking approach exist as boundaries in the system today but are deliberately switched off, and I am not committing to a date for either. If I do turn them on, it will be because I can state plainly what they do and do not do, in the same way the two current result sources are labelled now.

I am also not planning to grow the independent index toward internet-wide coverage. Its value, if it has any, is in being small enough to actually inspect and explain, and I would rather keep that property than chase scale for its own sake.

Who it is for

  • Anyone who wants an ordinary search box without an account or advertising
  • People curious what an independently built, small-scale search index actually looks like next to a mainstream one
  • Readers who want to understand where a given result actually came from, rather than trusting a single unlabelled list

What it does today

Each of these is tied to the evidence at the foot of this page, checked on the date shown above.

  • Returns live general-web results

    Most queries are answered using a general-web search provider, Brave, and results from it are labelled as live web results rather than presented as mine.

  • Keeps a small independent index, labelled separately

    Alongside the general-web results, a query can also return pages from my own crawler and ranking, drawn from a deliberately small, owner-approved seed set. Those results are labelled as coming from the independent index, never mixed in unlabelled.

  • A crawler that stays inside stated limits

    When it runs, the crawler follows robots.txt, applies per-host politeness, and works under hard daily budgets rather than fetching without limit.

  • Works without an account or payment

    There is nothing to sign up for and nothing to pay. The page carries no advertising.

  • AI answers are switched off

    The system has a boundary reserved for an AI-generated answer feature, but no such feature is reachable in the current release; every result comes from the two labelled sources above.

What it does not do

The unfinished parts, stated here rather than discovered later.

  • The independent index is not currently growing: scheduled crawling was held off after a runaway in database writes was found and fixed, so it is a fixed snapshot rather than an expanding one for now.
  • The independent index is small and selective by design. It was never intended to cover the internet, and most of what a search here returns comes from the general-web provider, not from it.
  • There is no image, map, shopping or video search — text results only.
  • No personalisation and no search history are kept for a visitor; every query is answered fresh.
  • No independent, outside review of the crawler or the ranking has been carried out; what is described here rests on the project's own build records and on what the live site itself shows.
  • The general-web results depend on a third-party provider being available; if it is not, the site falls back to the independent index alone rather than failing outright.

How it is paid for

Free

Free to use. No account is needed, no payment is requested anywhere on the site, and no advertising appears on it.

Evidence

Sources for this page

  • Returns HTTP 200 over a valid certificate with a strict content security policy that allows no third-party script. The page identifies itself as Search.ITISYOU. A test query returned general-web results labelled as coming from Brave, and a second returned results from the project's own index, labelled separately. No account, payment or advertising appears anywhere on it.

    Checked 11 September 2026

  • Search.ITISYOU repository and release records — inspected directlyprivate source — described, not linked

    The project's final report, release checklist, architecture decisions and commit history were inspected at the latest commit. They record 1,472 automated tests passing with no skips at the V1 release on 2 September 2026, a crawler that obeys robots.txt and runs under hard budgets, and a fix on 5 September for a runaway in database writes, after which scheduled crawling was deliberately held off.

    Checked 11 September 2026