Agrici Daniel57 downloadsCapture a website into your vault as clean Markdown notes, then explore its structure on an interactive 3D site globe.
Turn any website into notes in your Obsidian vault, then explore it as a 3D map.
Type a domain. Web-Obs reads the public pages, saves each one as a clean Markdown note, and draws the whole site as an interactive globe so you can see how everything connects.

_tasks.md. Your ticks survive the next capture, and tasks close by themselves once the problem is gone.
Captures run on your computer. There is no account, no tracking, no AI service and no API key needed for captures. Web-Obs talks to the website you ask it to capture and to the links found on it when it checks them. The optional email DNS check asks your own DNS resolver about the domain; you can turn it off in settings. Publishing a client report is a separate action: it can send the approved report to a server you configure. Your capture notes stay in your vault.
Web-Obs connects to the website you ask it to capture and to the links it finds there, to check them. The optional email DNS check asks your DNS resolver about that domain. Publishing a client report, only when you choose to, sends the approved report to the server or SSH host you set up. Nothing else: no tracking, no analytics, no AI service.
Captures run in Python 3.14 or newer, which you install yourself (see below). The optional browser step uses Playwright with Chromium. Web-Obs starts these as local processes, which is why it is desktop only.
Captures, images and reports are saved inside your vault. Outside it, Web-Obs only writes a short-lived temp folder while publishing a client report, and the report itself to the folder or server you choose for publishing.
Web-Obs needs Python 3.14 or newer on your computer. It does not install anything for you, so set it up once:
python3.14 -m venv ~/web-obs-python
~/web-obs-python/bin/pip install requests beautifulsoup4 lxml
On Windows, in PowerShell:
py -3.14 -m venv $HOME\web-obs-python
& $HOME\web-obs-python\Scripts\pip install requests beautifulsoup4 lxml
Three optional packages unlock extra checks: dnspython (email DNS), pyspellchecker (spell check) and html5lib (HTML validation). Install any of them the same way. Web-Obs works without them and says which checks were skipped.
Pages that need JavaScript to show anything are handled by an optional browser step. The same browser runs the browser sample. To turn it on, also run ~/web-obs-python/bin/pip install playwright and then ~/web-obs-python/bin/playwright install chromium (on Windows, the same two programs are in web-obs-python\Scripts\). You can skip this and still capture most sites.
Web-Obs is built for Obsidian on desktop and does not work on mobile. It is tested on Linux, and its automated checks also pass on macOS and Windows. Windows support is the newest of the three. If something misbehaves on your system, please open an issue.
~/web-obs-python/bin/python3, or on Windows C:\Users\YOU\web-obs-python\Scripts\python.exe.Prefer to install by hand? Download main.js, manifest.json and styles.css from the latest release into a folder named web-obs inside YOUR-VAULT/.obsidian/plugins/, then turn it on in Settings, Community plugins.
example.com.When it finishes, your notes appear in sites/example.com/ and the map opens. Click any page on the map to see its details, or press Site Intel for the health card.
Stuck? Run Web-Obs: Run diagnostics from the command palette. It checks your setup and tells you how to fix anything that is wrong.
![]() |
![]() |
| Road follows the click path from the homepage outward. | Clusters groups pages by section. |
![]() |
![]() |
| Site audit turns the capture into charts and findings. | Light and dark themes, following Obsidian or your choice. |
Crawl-delay, backs off when a site answers 429 or sends Retry-After, and identifies itself honestly as Mozilla/5.0 (compatible; WebObs/<version>; +<info page>). It captures up to 250 pages unless you change it. Site owners can read what it sends and how to control it in docs/CRAWLER.md.Thanks to everyone who has improved Web-Obs, including gcollins808 for the Clusters and Road view fixes, map performance improvements, optional translucent orbs, and client report publishing and archive controls. The full list is on the contributors page.
MIT. Made by Daniel Agrici.