中文 | English
AnMe is a universal multi-site, multi-account switcher. It saves and restores login snapshots for websites, including Cookies, LocalStorage, and SessionStorage, so you can switch accounts from a compact floating panel.
AnMe is available in two forms:
- Browser extension for Firefox, Edge, Chrome, and other Chromium-based browsers.
- Userscript for Tampermonkey and ScriptCat.
| Target | Download | Notes |
|---|---|---|
| Greasy Fork | Install from Greasy Fork | Recommended Tampermonkey install source. |
| ScriptCat | Install from ScriptCat | Recommended ScriptCat install source. |
| jsDelivr | AnMe.user.js | Direct userscript file. |
| Browser | Download | Notes |
|---|---|---|
| Firefox | Firefox Add-ons | Available now. |
| Edge | Microsoft Edge Add-ons | Available now. |
| Chrome | GitHub Actions build | Chrome Web Store is not available yet. Use the Chromium extension artifact from the latest successful workflow run, or build locally. |
Open Build Artifacts, run the workflow manually, then download the artifacts from the completed run:
AnMe-userscript-<version>.user.js: versioned userscript package.AnMe-chromium-<version>.zip: Chromium package for Chrome and Edge.AnMe-firefox-<version>.xpi: Firefox package.
Install dependencies and run tests:
npm install
npm testBuild only the userscript:
npm run build:userscriptBuild only the browser extensions:
npm run build:extensionBuild everything:
npm run buildThe userscript build creates:
AnMe.user.js: direct userscript file.dist/packages/AnMe-userscript-<version>.user.js: versioned userscript package.
The extension build creates:
dist/extension/chromium: unpacked extension for Chrome and Edge developer mode.dist/extension/firefox: unpacked extension for Firefox temporary debugging.dist/packages/AnMe-chromium-<version>.zip: Chromium package.dist/packages/AnMe-firefox-<version>.xpi: Firefox package.
Chrome / Edge:
- Open the extensions page.
- Enable developer mode.
- Choose
Load unpacked. - Select
dist/extension/chromium.
Firefox:
- Open
about:debugging#/runtime/this-firefox. - Choose
Load Temporary Add-on. - Select
dist/extension/firefox/manifest.json.
Install Tampermonkey or ScriptCat, then install AnMe from Greasy Fork, ScriptCat, or the direct jsDelivr userscript file.
For Tampermonkey, enable Cookie access:
- Open the Tampermonkey dashboard.
- Go to
Settings. - Change
Config modetoAdvanced. - In
Security, setAllow scripts to access cookiestoALL. - Save the settings.
ScriptCat asks for permission when needed and does not require this extra setting.
- Fast account switching with one-click snapshot restore.
- Save Cookies, LocalStorage, and SessionStorage together.
- Manage multiple websites and accounts from one floating panel.
- Search sites and accounts, rename sites, edit saved account data, and reorder records.
- Import and export local JSON backups.
- Optional WebDAV backup and restore.
- Simplified Chinese, English, and Spanish UI.
- Log in to the website you want to save.
- Open the floating panel.
- Click the save button.
- Confirm the site name and account name.
- Choose which data types to store.
- Save the snapshot.
- Open the panel on the target site.
- Pick an account card.
- AnMe clears the current environment, restores the selected snapshot, and reloads the page.
You can inspect stored CK, LS, and SS data directly from the account card tags.
- Export the current site or all saved data as JSON.
- Import a JSON backup on another browser or machine.
- Configure optional WebDAV backup and restore.
- Restore or delete WebDAV backups from the built-in backup page.
- Account data is stored locally by default.
- AnMe does not upload anything unless you explicitly configure and use WebDAV sync.
- Snapshot validity still depends on each website's own session policy.
- Do not store sensitive accounts on public or untrusted devices.
Source entry: src/main.js
Available commands:
npm test
npm run build:userscript
npm run build:extension
npm run buildBuild outputs:
npm run build:userscriptgeneratesAnMe.user.jsanddist/packages/AnMe-userscript-<version>.user.js.npm run build:extensiongeneratesdist/extension/*anddist/packages/*.npm run build/npm run build:allgenerates both userscript and extension outputs.
Generated extension dist/ output is ignored by git. AnMe.user.js is kept in the repository for direct userscript downloads.
If this project is useful to you, give it a star or support the author.
| WeChat Pay | Alipay |
|---|---|
![]() |
![]() |

