Skip to content

GI-Synth/InspoSearch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

InspoSearch

The world's open cultural image search — 500+ sources, 3B+ images, one search.

Live License Sources Images PRs Welcome Code of Conduct

Free forever. No accounts. No signups. No paywalls. No server.

Open InspoSearch


What it is

InspoSearch is not an image search engine. It is a multi-source visual research engine — a creative and scholarly tool that aggregates the open cultural web and makes it explorable, connectable, and inspiring.

Search once and get results from the Met, Rijksmuseum, V&A, NASA, iNaturalist, Library of Congress, Gallica, museum-digital, DigitalCommonwealth, and 480+ more — all at once, in a unified dark grid. Sources are chosen for depth and diversity, not traffic. You will find things here that do not exist on Google Images.

The magic works without AI. AI amplifies it when you want to go deeper.


Quick start

# Option 1: Open directly (no install)
# Just open insposearch/index.html in any browser

# Option 2: Serve locally
npm start       # → http://localhost:3000

No build step. No dependencies. No server. Opens by double-click.


Features

Feature Description
500+ sources World museums, archives, nature databases, libraries, photography
3B+ images Metropolitan Museum · Rijksmuseum · NASA · iNaturalist · Wikimedia · LOC · 490+ more
Exact / Explore modes Tight keyword matching or broad serendipitous discovery
Board view Drag images to a canvas · arrange · annotate · export as PNG
Deep zoom OpenSeadragon IIIF viewer — explore gigapixel museum images
Color extraction Dominant palette pulled from every image
3D constellation view Three.js spatial layout of results
AI research assistant Gemini · Claude · OpenAI · Ollama — opt-in, never required
Source filtering Filter by category · region · key requirement · custom preset
Cross-reference mode Find conceptual connections across selected images (Interpret ✦)
Pop-out board Dual-screen workflow — board opens in a separate window
Export Board → PNG · citation text · API key JSON
Dark mode Auto-detect + manual override
Offline-ready Recent searches cached in localStorage
Keyboard navigation Full keyboard support + screen-reader accessible

AI features (optional)

InspoSearch works fully without AI. Add a key to unlock:

  • Vision analysis — deep AI reading of any image
  • Interpret ✦ — find hidden conceptual threads across selected images
  • Research assistant — chat panel that sees your current grid
Provider Cost Notes
Google Gemini Free tier (1,500/day) Best default choice
Anthropic Claude Bring your key Vision-enabled
OpenAI GPT-4o Bring your key Vision-enabled
Ollama Free, local Run models privately

Keys are stored in your browser's localStorage only — never sent to InspoSearch servers (there are none).


Source categories

Category Count Examples
🏛️ Museums 212 Met · Rijksmuseum · V&A · Louvre · Prado · 200+ more
📷 Photography 22 Flickr Commons · Openverse · Unsplash · FSA/OWI
🌿 Nature 20 iNaturalist · GBIF · EOL · BHL · Naturalis
📜 Historical 75 LOC · Chronicling America · Gallica · Trove
🎨 Art & Design 58 WikiArt · Cooper Hewitt · Artsy · museum-digital
🗺️ Maps 8 David Rumsey · Old Maps Online
👗 Fashion 15 Europeana Fashion · Galliera · Centraal Museum
🔭 Science 12 NASA · USGS · NOAA · Hubble

Adding a source

InspoSearch uses a community-contributable source manifest format. Adding a new source is one JSON file and one PR.

See CONTRIBUTING.md — the full guide takes about 5 minutes.

Sources live in insposearch/sources/. CI validates every PR automatically.

To request a source without writing code: open a source request issue.


Project structure

insposearch/
  index.html              — full app entry point
  app.js                  — all application logic (~11k lines)
  style.css               — all styles (~2.4k lines)
  sources/                — community source manifests (JSON)
  sources.manifest.json   — merged source registry
  data/                   — pre-fetched data for CORS-blocked sources

scripts/
  validate-sources.js     — validates source manifests (CI + local)
  fetch-cors-blocked.js   — nightly fetch for CORS-blocked APIs

.github/
  workflows/
    validate-sources.yml  — validates source PRs
    nightly-fetch.yml     — refreshes cached data nightly
  ISSUE_TEMPLATE/         — bug / feature / source request templates
  PULL_REQUEST_TEMPLATE.md

Contributing


License

AGPL-3.0 — free to use and modify; derivatives must remain open source.


InspoSearch — the world's visual heritage, searchable.

About

Search the world's visual archives. All at once. Free, open source, no signup.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors