A customizable browser new tab page built with Vue 3, TypeScript, Vite and Manifest V3.
npm install
npm run devnpm run buildThe extension output is generated in dist/.
- Run
npm run build. - Open
chrome://extensions. - Enable Developer mode.
- Click Load unpacked.
- Select the
dist/directory. - Open a new tab to test mtab.
npm run pack:extensionThis creates:
release/mtab-extension.zip
Upload that zip in the Chrome Web Store Developer Dashboard.
This repo includes a GitHub Actions workflow at .github/workflows/release.yml.
On every push to main or master, GitHub Actions builds the extension and uploads mtab-extension.zip as a workflow artifact.
To create a downloadable GitHub Release automatically:
git tag v1.0.0
git push origin v1.0.0GitHub will create a release for the tag and attach:
mtab-extension.zip
For each new release, update the version in both package.json and public/manifest.json, then push a new tag such as v1.0.1.
Suggested single purpose:
mtab replaces the browser new tab page with a customizable dashboard for shortcuts, search, widgets, notes, and wallpapers.
Data usage summary:
mtab stores user configuration locally using browser storage. It does not require an account and does not sell or share user data.
Permissions used:
storage: saves user settings, bookmarks, notes, wallpaper settings, and layout preferences locally.
Remote network usage:
The app may fetch favicons for configured shortcuts and optional wallpaper data from user-entered URLs or Wallhaven search.