Both tools exist to fill the gap Unsplash left when they retired source.unsplash.com/random in mid-2024. Both are free to start. They solve different problems, so this is a "when to use which", not a winner-take-all.
source.unsplash.com/random — keep the <img src="..." /> pattern, change the host, done. Minimal refactor. Good for one-line fixes in existing templates.| Dimension | SourceSplash | tteg |
|---|---|---|
| Primary surface | URL host (HTTP GET returns an image) | CLI + HTTP API + MCP server + embeddable widget |
Drop-in replacement for source.unsplash.com/random | yes (change the host) | indirect — tteg save writes a local file, then reference that |
| Topic-matched photos (query-driven) | yes | yes |
| Commits the photo into your repo at build time | no (runtime fetch only) | yes — tteg save "query" ./public/hero |
| Free-tier limit | 1,000 req/day | 50 req/day/IP on the public HTTP API; CLI is fully unlimited |
| Agent-native (MCP server for Claude Code / Cursor) | no | yes — native MCP tools for search, save, batch |
| Batch-fill an entire landing page from a manifest | one URL at a time | yes — tteg batch manifest.json |
| Pre-commit scanner (audit any URL for broken images) | no | tteg.kushalsm.com/scan |
| License | open source | MIT (github.com/kiluazen/tteg) |
| API key required | no | no |
<img src="https://source.unsplash.com/random/..." /> and you want a one-line find-and-replace.These tools are not mutually exclusive. A reasonable stack:
save or batch for primary hero / marketing assets (ships in the repo, fastest load, topic-matched).placehold.co, picsum.photos, or dead source.unsplash.com/random URLs slipped through.