/NewPass

🔐 NewPass is a free and open source password manager which will allow you to generate and store your passwords securely, saving them locally and encrypting them on your phone's memory

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

NewPass

GitHub Version GitHub last commit


📍Intro

NewPass is a secure password management application designed to generate and store strong passwords locally on your device. With NewPass, you can create highly secure passwords for your accounts and services without the need to remember them.

🗝️ Key Features:

  • Password Generation: NewPass provides a robust password generator that allows you to create complex and secure passwords tailored to your specific requirements. You can customize the length and the character set (Uppercase, Numbers and Special).

  • Local Storage: Your passwords are stored locally on your device, ensuring complete privacy and control over your data. NewPass does not store any passwords on external servers, minimizing the risk of unauthorized access (If you uninstall the app, your password are lost!).

  • AES Encryption: NewPass encrypts all stored passwords using Advanced Encryption Standard (AES) with Cipher Block Chaining (CBC) mode before saving them in the local database.

  • SQLite Chiper: NewPass utilizes SQLCipher, an extension for SQLite databases, to bolster security further by encrypting entirely the database, ensuring robust protection against unauthorized access. The encryption key is chosen by the user upon the first launch of the app, and it remains saved and encrypted in an EncryptedSharedPreferences. It is then requested every time the app is launched.

  • User-Friendly Interface: NewPass features an intuitive and user-friendly interface, making it easy to generate, view, and manage your passwords. The app offers convenient options for copying passwords to the clipboard and securely sharing them with other applications.

⬇️ Download

Get it on GitHub Get it on aaaa

🧱 Build

  1. First you need to get the source code of NewPaass.
git clone https://github.com/6eero/NewPass.git
  1. Open the project in Android Studio.
  2. When you click the ▶ Run button, it will be built automatically.
  3. Launch NewPass.

⚒️ Todo

  • Refactor code to use MVVM design pattern.
  • Fix small screen layout display issue.
  • Prevent adding duplicate entries to the database.
  • Set maximum and minimum length constraints on fields before inserting/updating entries in the database.
  • Fix random crashes with multiple users.
  • Improve the login GUI.
  • Add a login menu to unlock the application.
  • Currently the encryption key and IV vector are hardcoded into the source code. I have to find a way to mask them.
  • Add encryption: The app does not currently provide secrecy restrictions on entered passwords.

📜 License

GNU GPL v3.0 © NewPass