Home
Softono

NPassword

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

 About NPassword

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

Platforms

Web Self-hosted Windows

Languages

TypeScript

Need Help Installing NPassword?

We provide expert installation service for this software. Our team will install, configure, and secure NPassword on your server. plans start at just $30.

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

  • 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

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.