Skip to content

Getting Started

What is InspoSearch

InspoSearch is an open-source visual research engine. It searches 2,400+ cultural heritage sources — museums, archives, national libraries, photo agencies, scientific illustration collections — through a single search bar and normalises every response into the same shape.

The app runs in the browser. No account, no tracking, no search backend — your browser talks to each source API directly. A small Cloudflare Worker handles only what the browser can't: proxying CORS-walled APIs, running the free-tier AI analysis (Workers AI), and storing shared boards for 30 days. Optional API keys stay in localStorage on your machine and are sent only to the provider they belong to.

AGPL-3.0 · Current version: 1.1.0 · Try it: insposearch.org

The 30-second tour

  1. Go to insposearch.org
  2. Type a query — vermeer, ukiyo-e, brutalist architecture, medieval bestiary
  3. Press Enter. Results stream in as each source responds
  4. Scroll. More results load automatically — past page 5, the 3-lane dispatcher keeps variety up
  5. Click any image for full metadata, the original source link, deep zoom (if IIIF), and AI analysis

That's the loop. Everything else is sharpening it.

Running locally

bash
git clone https://github.com/GI-Synth/InspoSearch.git
cd InspoSearch
npm install
npm run build     # bundles src/ → insposearch/app.js
npm start         # serves at http://localhost:3000

No runtime dependencies. The build step bundles 6 ES modules with esbuild and that's it.

Search modes

ModeBest forWhat it does
ExactKnown subjects, specific artists, named worksMatches your terms precisely across title / artist / description / tags. Diacritic-aware (van gogh finds Van Gogh)
ExploreVisual discovery, mood boards, open-ended researchCasts wider — synonym expansion, qualifier rotation, relaxed source filters

Toggle with m or the mode switcher in the search bar.

Features worth knowing

Board view (b)

Pin images to a freeform canvas. Drag, group, compare side by side. Persisted to localStorage; optionally shared via a 30-day KV link.

Deep zoom

Any IIIF-compatible source opens in an OpenSeadragon viewer. Pan and zoom to brushstroke resolution. Mouse wheel + click-drag, or keyboard.

Colour extraction

Dominant colours are computed on every result. Filter or sort the entire grid by palette — useful when you're looking for visual relationships rather than subject matches.

3D constellation

Renders results as a navigable point cloud arranged by visual similarity. Surfaces connections the grid hides.

Interpret / cross-reference (i)

Select any image → InspoSearch cross-references it against every source. Finds related works, traces provenance, builds context in one pass.

AI analysis — no keys required

Default analysis runs on Cloudflare Workers AI (LLaVA 1.5) — zero setup. Bring your own key for Gemini, Claude, OpenAI, or Ollama if you want to override. See API Keys.

Offline caching

Previously loaded images and metadata are cached via the service worker. Recent searches remain browsable without a connection.

Keyboard shortcuts

KeyAction
/Focus search bar
EnterExecute search
EscClose overlay / clear focus
Navigate images in detail view
Scroll results grid
mSwitch mode (exact / explore)
iInterpret selected image
bToggle board view
sToggle source filter sidebar
kToggle API keys panel
tScroll to top

Source categories

InspoSearch organises sources into eight categories. Counts include dynamically-discovered Europeana and DPLA providers.

CategoryContains
MuseumsMajor and regional museums, including IIIF-native collections
HistoricalNational libraries, archives, digital heritage aggregators
Art and DesignIllustration archives, design collections, typography
PhotographyPress archives, photo agencies, stock providers
NatureNatural history, botanical, biodiversity
MapsCartographic collections, historical atlases
FashionCostume archives, textile design, fashion photography
ScienceScientific illustration, medical archives, astronomy

See the Sources page for the full directory.

Next steps

  • Sources — complete source directory
  • API Keys — which sources need keys, and why most don't
  • Architecture — how the engine works under the hood
  • Contributing — add a source, fix a bug, improve docs

· AGPL-3.0 · app · github