Your loyal Shiba companion in the browser. A premium universal sidebar for Chrome.
- Pinned Sites: Quick access to your favorite sites in the side panel.
- Mobile View: Toggle mobile User-Agent for specific sites.
- Tab Trigger: Easily insert the current URL into any input field with
@tab. - Customizable: Change your trigger and sync settings.
- Cute Shiba: A faithful companion who reacts to your actions.
- Clone this repository.
- Run
npm installandnpm run build. - Open Chrome and go to
chrome://extensions/. - Enable "Developer mode".
- Click "Load unpacked" and select the
distfolder.
<all_urls>: Required to display any site within the iframe in the side panel.sidePanel: For the core sidebar experience.storage: To save your pinned sites and settings (synced across devices).- declarativeNetRequest: To toggle mobile view by modifying headers.
Some high-security websites (e.g., Gmail, Instagram, and banking sites) cannot be displayed within the side panel. This is due to strict security policies implemented by these providers:
- Security Headers: Policies like
X-Frame-Options: SAMEORIGINorContent-Security-Policy: frame-ancestors 'self'explicitly block embedding in other pages/extensions. - Authentication Security: These sites often use strict Cookie settings (SameSite) to prevent unauthorized access from within other frames.
- Anti-Framing Measures: Many services use Javascript to detect and block being loaded inside an iframe for security reasons.
Sidebark uses Chrome's sync storage (chrome.storage.sync) to save your pinned sites and settings. To ensure your data syncs across devices:
- Sign in to Chrome with your Google account.
- Enable Chrome Sync: Go to
chrome://settings/syncSetupand make sure sync is turned on. - Verify "Extensions" sync is enabled: In sync settings, ensure that "Extensions" is included in the items being synced.
AGPL-3.0-or-later