Real-Fruit-Snacks105 downloadsArchive external links in the active note with the Wayback Machine and replace them with snapshot URLs.
Archive external links in a note — or your whole vault — with the Wayback Machine, and replace them with durable snapshot URLs.
Wayback Linker sends the external http(s) links in your notes to the Internet Archive's Save Page Now service, waits for each capture to finish, and rewrites the link in place to the resulting web.archive.org snapshot URL. The sources you cite stay readable even after the original page changes or disappears.
Archiving works at three scopes:
Long runs show a live progress window with per-URL status and a Cancel button, plus a clickable status-bar counter. Links are only replaced when a capture actually succeeds — a failed or canceled URL keeps its original link untouched.
[text](url) links, <autolinks>, and (optionally) bare pasted URLs, while skipping images and existing web.archive.org links.Requires Obsidian 1.11.4 or newer.
Install BRAT, then add Real-Fruit-Snacks/wayback-linker as a beta plugin.
Download main.js, manifest.json, and styles.css from the latest release into <your-vault>/.obsidian/plugins/wayback-linker/, then enable Wayback Linker under Settings → Community plugins.
web.archive.org snapshot.| Command | Description |
|---|---|
| Archive active note links with Wayback Machine | Archive every external link in the current note |
| Archive all vault links with Wayback Machine | Scan the vault, confirm the scope, then archive and replace across all notes |
You can also right-click any external URL in the editor and choose Archive link with Wayback Machine to process a single link.
| Setting | Purpose |
|---|---|
| Delay between archive requests | Milliseconds to wait between Save Page Now requests (default 1500) |
| Archive bare URLs | Also replace plain pasted URLs that aren't inside Markdown links |
| Ignored domains | Domains to skip everywhere, including subdomains |
| Maximum wait for fresh captures | Seconds to wait for a capture before leaving the link unchanged |
| Fall back to latest existing snapshot | Use the newest existing snapshot when a fresh capture fails |
| Throttle retry delay / Maximum throttle retries | How patiently to retry when the Archive rate-limits |
| Internet Archive access key / secret key | Keychain entries for authenticated captures |
| Debug mode | Log errors and internals to the developer console |
Fresh captures are more reliable with an authenticated account:
Only the keychain entry names are written to data.json — the actual credentials stay in Obsidian's secure keychain.
Wayback Linker is deliberately conservative about touching your notes:
The plugin talks only to the Internet Archive (web.archive.org / archive.org) over HTTPS — no telemetry, no third-party services. Be aware that archiving is inherently public: every URL you archive is sent to the Internet Archive, and successful captures become publicly visible snapshots. Use Ignored domains for anything you'd rather keep out.
wayback-linker/
├── main.ts Plugin source (TypeScript, bundled with esbuild)
├── main.test.ts Unit tests for parsing and replacement (Vitest)
├── manifest.json Obsidian plugin manifest
├── styles.css Plugin styles, scoped to .wayback-* classes
├── versions.json Plugin version → minimum Obsidian version map
└── docs/ Documentation site and brand assets
requestUrl, so it works on mobile and respects the platform.Contributions are welcome. Please read CONTRIBUTING.md and the Code of Conduct before opening a pull request.
Released under the MIT License.