README file from
GithubExtended Browser
Extended Browser embeds websites in the app and can fill configured URL login fields from local passkey profiles when you open them.
Features
- Save passkey profiles with a URL, display name, and optional sign-in credentials
- Open saved sites in a tab, sidebar pane, or separate window
- Optional automatic sign-in using configured username and password field names
- Insert gate links in notes and open sites from the command palette or ribbon
Manual installation
- Download the latest release (
main.js,manifest.json, andstyles.css). - Create a folder named
extended-browserinside your vault's.obsidian/plugins/directory. - Copy the three files into that folder.
- Enable Extended Browser under Settings → Community plugins.
Usage
- Open Settings → Extended Browser and click New passkey.
- Enter the site URL, name, and optional sign-in details.
- Open the site from the ribbon icon, command palette, or passkey list.
You can also use the Create new site and List sites commands.
Automatic sign-in
When enabled for a passkey, Extended Browser submits the configured username and password when the page opens. Automatic sign-in is available for supported websites. Google uses official API connection instead of embedded sign-in.
Some sites use non-standard field names; adjust the advanced username and password field names if needed.
Google Drive and Docs
Google sign-in inside embedded browsers is blocked by Google. This plugin supports Google through the official Google API. Create a Desktop app OAuth client in Google Cloud Console, enable the Google Drive API, and paste the Client ID into plugin settings. The default redirect URI is http://127.0.0.1:42813/ (if you use a Web application client instead, register that exact redirect URI and add your Client Secret in settings). Connect your account once; after that, Google Drive/Docs previews can open inside Obsidian via Open Google Drive Browser in the command palette.
The OAuth consent page opens externally once during setup (required by Google). Drive read-only scope is requested by default.
YouTube Account Browser
YouTube uses the official YouTube Data API. Sign-in opens once in the system browser because Google blocks embedded sign-in. After connection, search, subscriptions, playlists, channel content, and video playback open inside Obsidian.
Create a Desktop app OAuth client in Google Cloud Console, enable YouTube Data API v3, and register redirect URI http://127.0.0.1:42814/youtube-oauth2callback. Use Open YouTube Account Browser in the command palette after connecting.
Gate links
Use the editor menu to insert a gate link, or convert an existing link to a gate link. Gate links open the configured site through Extended Browser.
Security and privacy
Passkey data (URLs, usernames, and passwords) is stored locally in the plugin settings file inside your vault. It is not sent to a remote service by this plugin.
Do not use Extended Browser for high-security credentials unless you understand the risk. Embedded pages run in a webview and local settings are not encrypted by default.
Development
Requirements: Node.js and npm.
npm install
npm run build
For development with automatic rebuilds:
npm run dev
Copy main.js, manifest.json, and styles.css into your test vault's .obsidian/plugins/extended-browser/ folder, then reload the plugin or restart the app.
Run tests:
npm test
License
MIT