Murat1k downloadsLightweight mobile-first web viewer for Obsidian with search, history, bookmarks, and quick note capture.
Mobile Webviewer is a lightweight, mobile-first web viewer for Obsidian.
It now has two clearly named modes:
webview page stays loaded behind it for
real browser navigation and can be switched in with Note/Web/Split controls.
Edited text and doodles auto-save into plugin data. Use 存 MD when you
want to add a Markdown file to the vault.
On mobile it uses a full-height browser layout with the Obsidian pane header
hidden and the bottom toolbar floating over the page instead of shrinking the
webview.target=_blank and window.open in the
Chromium webview and routes them to browser tabs, so page jumps behave more
like Chrome/Edge instead of falling back to the home shell.Mobile Webviewer.md with HTML
elements rendered inside the note. The plugin enhances that note with a
Bing-like lightweight search shell, editable web-note foreground, live web
backend,
bookmarks bar, cache, downloads, history, and More menu. NoteDraw buttons are
deduped so Mobile Webviewer surfaces keep one visible magic-wand launcher
while still using NoteDraw's real page controller behind it.Copy these files into your vault:
.obsidian/plugins/mobile-webviewer/
manifest.json
main.js
styles.css
Then reload Obsidian and enable Mobile Webviewer in Community plugins.
Mobile Webviewer Notes with 存 MD.webview or iframe fallback, current
URL, loading state, back/forward availability, zoom, UA mode, and download
folder..url shortcut file.obsidian://mobile-webviewer?url=https%3A%2F%2Fexample.com.Mobile Webviewer exposes a versioned API at
app.plugins.plugins["mobile-webviewer"].api. Cancip uses this API before
falling back to generic plugin commands or a second network fetch.
The API can read the active Browser View or Note Browser embed, including the
current URL, title, selected text, edited reader text, extracted images and
links. It also opens URLs, lists/creates/switches/closes web tabs, toggles
bookmarks, adds reading-list entries, sends structured context to Cancip, and
publishes navigation/tab/list events through subscribe.
const api = app.plugins.plugins["mobile-webviewer"].api;
const status = api.getStatus();
const page = await api.getCurrentContext({ includeContent: true });
await api.open({ url: "https://obsidian.md", newTab: true });
await api.sendToCancip({ prompt: "总结这页", submit: false });
sendToCancip attaches context and prepares an optional prompt. It does not
submit a model request unless submit: true is explicitly supplied. The API
version is independent from the plugin version so clients can negotiate future
changes without parsing release numbers.
Mobile Webviewer: Open Note BrowserMobile Webviewer: Open Note Browser HomeMobile Webviewer: Open URL in Note BrowserThe plugin uses a dual-layer model. The foreground is an editable Obsidian-like
web note extracted from the page, suitable for reading, editing, highlighting,
and doodling. The background keeps the complete browser page alive with
Electron Chromium webview when Obsidian exposes it, falling back to iframe
where needed. Note/Web/Split controls switch between the editable note, the
real page, and both together. More contains power actions such as system-browser
open, copy link, bookmark, reading list, history, downloads, matched user
scripts, browser-status inspection, console, QR code, and cache management.
Downloads are saved under Mobile Webviewer Downloads by default and can be
configured in settings. The home shell expands to the available mobile screen
and avoids browser suggestion overlays that can cover the keyboard.