paradox-adi116 downloadsA deterministic, rights-aware visual research tool for finding educational and reference images from public web sources and inserting remote URLs.
Find educational and reference images from the open web and insert them into Obsidian as remote URLs.
The plugin inserts remote image URLs and does not download selected images into your Obsidian vault.
Download the release ZIP (or the three release assets) and install them to:
YOUR_VAULT/.obsidian/plugins/free-web-image-search/
Enable Free Web Image Search under Settings → Community plugins. The base plugin requires no user API key, credit card, billing account, mandatory login, AI service, telemetry, or subscription.
V3 retains the V2 deterministic search pipeline, provider failure isolation, pagination, relevance ranking, deduplication, context search, preview, favorites, history, and remote-image health checks. It adds a larger normalized source ecosystem, source-aware provider selection, rights-aware filtering, a reusable IIIF URL layer, and specialist chemistry and structural-biology providers.
Only text explicitly used as a search query is sent to the selected provider. Surrounding note content, vault files, analytics, and telemetry are not uploaded. Context-search commands intentionally send the selected text, heading, note title, or paragraph as the query.
| Provider | Access status | Direct image capability | Rights / metadata notes |
|---|---|---|---|
| Wikimedia Commons | Public, no user key | Original file URL and thumbnail | ImageInfo author, license, description, categories, dimensions, SVG support |
| Openverse | Public, no user key | Returned image URL and thumbnail | Creator, license, category, dimensions where returned |
| Wikipedia | Public REST search | Article original or thumbnail image | Separate article-image provider; rights must be checked at the source |
| Library of Congress | Public API | Image URLs where returned | Historical metadata, subjects, collections, creator, date, rights fields |
| Internet Archive | Public Advanced Search | Archive image-service URL for image items | Only image-media results are normalized; arbitrary books/PDFs are not presented as ordinary images |
| The Met | Public Collection API | Primary image URL | Open Access/public-domain status is preserved; not all objects have identical rights |
| NASA | Public Images API | Official preview/image asset | NASA source metadata and rights caveat are shown |
| Art Institute of Chicago | Public API and IIIF | Official IIIF image URL | Public-domain flag from API; IIIF info URL included |
| Cleveland Museum of Art | Open Access API | Full/web image URL where supplied | Share-license/rights state is preserved; missing images are skipped |
| SMK | Public collection API | Native or thumbnail image URL | Rights fields are shown only when supplied |
| PubChem | Public PUG REST | Official remote PNG structure image | Specialist chemistry provider; formula and compound page are included |
| RCSB Protein Data Bank | Public search API | Official structure image CDN URL | Specialist macromolecule provider; structure page and metadata are included |
The following sources are not silently scraped or falsely represented as working: Gallica/BnF, Wellcome, Rijksmuseum, Getty, National Gallery of Art, Walters, USGS, and NOAA. Their current no-key image endpoints and direct-image semantics require additional endpoint-specific verification before being enabled. Credentialed sources such as Smithsonian, Europeana, Harvard, DPLA, NYPL, Flickr, Pexels, Unsplash, and BHL are not required by the base plugin.
The reusable buildIIIFUrl() helper supports provider-supplied IIIF services with full images, width-based resizing, regions, rotation, quality, and format selection. The Art Institute provider uses its official IIIF service and exposes info.json. The URL is built from provider image identifiers, not from arbitrary scraped HTML.
Search modes include General, Educational, Diagram, Scientific, Mathematics, Physics, Chemistry, Biology, Geography, History, Maps, Architecture, Engineering, Anatomy, Astronomy, and Military History. Queries are expanded deterministically; no AI API is involved.
The source picker includes individual V3 sources. Specialist searches work naturally with glucose, benzene, aspirin, hemoglobin, Saturn, maps, diagrams, and reference imagery. Context commands search selected text, current heading, note title, or current paragraph without uploading surrounding content.
Free / no-user-key means the API can be used without user credentials. It does not mean every returned image is copyright-free. Cards and previews distinguish returned image-rights information such as Public Domain, CC0, Creative Commons, Open Access, Rights information available, or Rights information unknown.
The Open license only filter keeps results only when the provider returned reliable rights/license/public-domain metadata. It does not infer rights from an institution name. Licenses and license URLs are never invented.
Result cards provide preview, insert, copy direct URL, copy Markdown, favorite, open source, context menu, and keyboard actions. Preview displays title, creator, date, collection, dimensions, format, license, rights status, source, direct URL, and IIIF information when returned.
Default insertion remains:

Optional settings support alt-text prompts, captions, compact/full attribution, and open-license filtering. URLs are limited to http:// and https://. The plugin never uses attachment upload, never writes image binaries to the vault, and never substitutes a local copy.
Manage Remote Images and Check Remote Images scan Markdown remote-image links in the current note, current folder, or entire vault. Results include note, line, alt text, URL, HTTP status, and detected MIME when available. Checks use bounded concurrency and never replace links automatically.
Provider errors are isolated and shown alongside successful results. Public services can rate-limit, change endpoints, reject requests from a network edge, or block HEAD requests. Metadata differs by provider. A provider may return a source page and thumbnail but no stable original; only a validated returned URL is used. Some image hosts may block hotlinking or later remove assets.
In this build environment, the Library of Congress API may return HTTP 403 through the sandbox network edge even though the provider implementation uses its official public API. It is therefore isolated and reported as unavailable rather than hidden or misrepresented.
No surrounding note content is uploaded. Only text explicitly used as a search query is sent. There is no AI integration, analytics, telemetry, account requirement, or credential collection. Unsafe URL schemes such as javascript:, data:, file:, and chrome: are rejected. Provider metadata is rendered with safe text APIs.
npm install
npm run build
V3 uses TypeScript as the source of truth and esbuild for the generated main.js. The final ZIP contains the compiled plugin, source, stylesheet, manifest, package metadata, TypeScript configuration, README, and data-shape reference file. No image files are included in the source repository or plugin package except the generated JavaScript release asset; selected web images are never copied into the vault.
For release 3.0.1:
npm install and npm run build.main.js, manifest.json, and styles.css from release-assets/3.0.1/ to the GitHub release tagged 3.0.1.main.js out of the source repository; it is ignored by .gitignore.README.md, LICENSE, and manifest.json for Community Directory review.The plugin uses public web APIs and image hosts. Network use is disclosed because provider APIs and the selected remote image URL must be reachable for search, preview, and inserted images to work. Rights information is provider-supplied metadata; a search result is not automatically copyright-free.