tteg vs SourceSplash — when to use which

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.

The short answer

Side-by-side

DimensionSourceSplashtteg
Primary surfaceURL host (HTTP GET returns an image)CLI + HTTP API + MCP server + embeddable widget
Drop-in replacement for source.unsplash.com/randomyes (change the host)indirect — tteg save writes a local file, then reference that
Topic-matched photos (query-driven)yesyes
Commits the photo into your repo at build timeno (runtime fetch only)yestteg save "query" ./public/hero
Free-tier limit1,000 req/day50 req/day/IP on the public HTTP API; CLI is fully unlimited
Agent-native (MCP server for Claude Code / Cursor)noyes — native MCP tools for search, save, batch
Batch-fill an entire landing page from a manifestone URL at a timeyestteg batch manifest.json
Pre-commit scanner (audit any URL for broken images)notteg.kushalsm.com/scan
Licenseopen sourceMIT (github.com/kiluazen/tteg)
API key requirednono

When SourceSplash is the better pick

When tteg is the better pick

Using both

These tools are not mutually exclusive. A reasonable stack:

Both projects exist because Unsplash handled the deprecation badly — they shut down the endpoint without shipping a replacement and without a bulk-migration guide. Competing projects emerging in the gap is a good outcome for developers.

Related

tteg on GitHub →