Home
Softono
nPassword

nPassword

Open source MIT TypeScript
90
Stars
7
Forks
0
Issues
1
Watchers
1 month
Last Commit

About nPassword

A Windows AD Password Manager for ATTACKER(Redteamer/Pentester).

Platforms

Web Self-hosted Windows

Languages

TypeScript

nPassword

image

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.

Features

  • 🌐 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!

TODO

  • [x] Support for local account
  • [x] Add a feature to allow adding notes to accounts
  • [x] Fulfill more command templates
  • [x] Fix UI/UX issues
  • [ ] Add a feature to allow users to customize the command template

Feature Demo

Create an account with tags

https://github.com/user-attachments/assets/e7a37fe1-89b5-42fe-8c69-f90f928ddff9

Auto-fill command templates with saved account info

https://github.com/user-attachments/assets/1f991b95-a011-4e35-b784-92eec4a3ed11

Export and import domain data with JSON

{
  "name": "example.tld",
  "accounts": [
    {
      "username": "Alice",
      "password": "qwer1234!",
      "ntlmHash": "",
      "tags": [],
      "type": "domain",
      "host": ""
    },
    {
      "username": "Bob",
      "password": "qwer!",
      "ntlmHash": "",
      "tags": [
        "domain admin"
      ],
      "type": "domain",
      "host": ""
    },
    {
      "username": "Cindy",
      "password": "1qaz@WSX",
      "ntlmHash": "",
      "tags": [],
      "type": "domain",
      "host": ""
    },
    {
      "username": "David",
      "password": "",
      "ntlmHash": "00000000000000000000000000000000:7ECFFFF0C3548187607A14BAD0F88BB1",
      "tags": [],
      "type": "domain",
      "host": ""
    },
    {
      "username": "Eli",
      "password": "",
      "ntlmHash": "00000000000000000000000000000000:7ECFFFF0C3548187607A14BAD0F88BB0",
      "tags": [
        "as-rep"
      ],
      "type": "domain",
      "host": ""
    },
    {
      "username": "Fox",
      "password": "qwer12434~",
      "ntlmHash": "",
      "tags": [
        "mssql"
      ],
      "type": "domain",
      "host": ""
    }
  ]
}

Getting Started

Development

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.

Build

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.

License

This project is released under the MIT License.