A lightweight password manager for Windows Active Directory.
Note
nPassword is a pure front-end application. All data is stored in your browser's local storage and can be deployed as a static site (for example on GitHub Pages).
Warning
This project is for research and educational use only. The author assumes no responsibility for any misuse.
- 🌐 Pure Front-End – credentials never leave your device.
- 🔐 Domain-Specific Management – organize accounts by AD domain.
- 📤 One-Click Export / Import – backup or share domain data in JSON.
- 🖥️ Local Account Support – store both domain and local machine accounts.
- 📝 Add Notes – attach notes to any account entry.
- 🎨 User Friendly UI – clean and responsive interface.
- ⚙️ Auto Command Integration – fill command templates with saved credentials.
- 📋 Command Templates – built-in examples for common tools.
- 🔧 Customizable Templates – (coming soon).
- ...and more!
- Support for local account
- Add a feature to allow adding notes to accounts
- Fulfill more command templates
- Fix UI/UX issues
- Add a feature to allow users to customize the command template
createAccountWithTag.mp4
command.mp4
{
"name": "example.tld",
"accounts": [
{
"username": "Alice",
"password": "qwer1234!",
"ntlmHash": "",
"tags": [],
"type": "domain",
"host": ""
},
{
"username": "Bob",
"password": "",
"ntlmHash": "00000000000000000000000000000000:7ECFFFF0C3548187607A14BAD0F88BB1",
"tags": ["domain admin"],
"type": "domain",
"host": ""
},
{
"username": "Cindy",
"password": "1qaz@WSX",
"ntlmHash": "",
"tags": [],
"type": "domain",
"host": ""
}
]
}
Install dependencies and start the local dev server:
npm install
npm run dev # or yarn dev / pnpm dev / bun dev
Open http://localhost:3000 in your browser.
To generate the static site:
npm run build
The production files will be output to the dist/
directory as configured in next.config.ts
. You can deploy these files to any static hosting platform such as GitHub Pages.
This project is released under the MIT License.