A New & Modern Password Manager for day to day Life!
·
Report Bug
·
Request Feature
There are many great Password Managers available out-there having more features than this application and I even recommend using those ones as your main Password Manager, however, I just started this project as a hobby and I am working on it so, if you want to try it, you are more than welcome to. This Project started as a Random Password Generator, It then evolved into a Password Manager but it still was made poorly & was not made for managing passwords but just for randomly generating new passwords. I then, started the next generation of this project, carefully choosing the features I want in it, what will be it's limitaions & carefully choosing the technologies it will use. It came to be known as UPM, The Ultimate Password Manager.
- Managing Passwords in separate Accounts
- Password Generation
- Encrypting Passwords before storing
- One Master Password for each Account to protect all Passwords stored in that Account
- No Data Collected
- Free
- Open-Source
- Community Driven
- No Second-Party Servers, only You run Your Server
- Stores Passwords in cache, as well
- Supporting Multiple Platforms (Windows, Linux, Android)
- Customizable
I am not responsible for any kind of use of this software, it was made for generally ethical use and anyone who uses this software for any malicious purpose is responsible for himself/herself.
[X] Add Releases for Linux. [] Add Main Functionality of Storing Password. [] Add Password Generation Functionality. [] Add Encryption while Trasfering Data over Internet.
See the open issues for a list of proposed features (and known issues).
This project is supported to Windows, Linux & Android, & I have releases for all of them but if for any case you want to build it yourself, you can but the instructions of it are not updated as of now.
- Python 3
- Download & Install MongoDB.
- Download & Install MongoShell.
- Download the latest Server zip from Releases.
- Extract the zip, a folder named
upm_server
should be seen. - Edit the
dbPath
&path
variables inupm_server/assets/mongod.cfg
to where you want to store the database and logs, respectively. - Optionally, you can also change the
port
&bindIp
variables but would have to change them in client and server config as well (Not Recommended). - Start the database with this config file
mongod -f upm_server/assets/mongod.cfg
. - Run
mongosh.exe
located inMongoShell/bin
. - Here, you might need to authenticate & log in with the
root
user. - Create a database
use upmdata
. - Create a user
db.createUser({user: "upm",pwd:passwordPrompt(),passwordroles:[{role:"readWrite",db:"upmdata"}]})
. - Type Password for the user and hit Enter.
- Set the
passwordDatabase
variable inupm_server/config.json
to the password you just have set. - All Done.
- Download one of the release according to your system.
- If on Anrdoid, install the APK file.
- If on Linux, extract the zip file and put the directory where you want the program to be & it can run directly.
- If on Windows, run the installer and install like any normal program.
For Windows And Linux the config file of the program will be stored in
Documents
, atleast for now. If deleted you have to configure you client settings once again.
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Abled Taha - @AbledTaha - [email protected] Project Link: Project