DEV Community

Cover image for Self-Hosted Password Manager (Laravel 8 + PHP 8 + MySQL 8)
Lito
Lito

Posted on • Updated on

Self-Hosted Password Manager (Laravel 8 + PHP 8 + MySQL 8)

I have published my personal Password Manager as self-hosted and open source project.

https://github.com/eusonlito/Password-Manager

Technologies are Laravel 8 + PHP 8 + MySQL 8.

Can be used as personal and company.

Main features are:

  • Users Management.
  • Teams management.
  • Access to applications limited by teams.
  • Multiple types of data records.
  • Encryption in database.
  • Authentication by certificate and double factor with Google Authenticator.
  • Using certificate, you can to disable password auth.
  • Logged every time a user accesses, consults or updates an application.
  • Allows private or shared applications.
  • It has a chrome extension that connects via API and directly accesses the credentials of the web you are visiting.

This project has an extension for Google Chrome that you can download at https://github.com/eusonlito/Password-Manager-Chrome

You can start with english README https://github.com/eusonlito/Password-Manager/blob/master/readme.md

What do you think?

Top comments (6)

Collapse
 
andersbjorkland profile image
Anders Björkland

Nice work, Lito. I've no experience with Laravel but I like this idea of self-hosting something like this. Maybe it would be a neat thing to turn my dust-collecting Raspberry Pi to a Passberry... Given I don't already have a few projects in que. Anyway, I like this initiative!

Collapse
 
bdelespierre profile image
Benjamin Delespierre

Looks nice! I suggest you add a deploy to Heroku button, I think it might help people to adopt it if they can deploy it for free with just one click.

Collapse
 
lito profile image
Lito

I'm working to dockerize the project :)

Collapse
 
ayhanerdm profile image
Ayhan Erdem • Edited

Awesome!
Where should I enter the database info, though?
After "php artisan migrate" I get a connection error.

Collapse
 
lito profile image
Lito

Check point 4 on README github.com/eusonlito/Password-Mana...

Collapse
 
gillus1 profile image
Gillus1

I have looked everywhere but got no solution for the issue:

  1. Launch the initial migration. php artisan migrate --> SQLSTATE[HY000] [2002] No connection could be made because the target machine actively refused it

created a new test.php with (same credentials) a select * from and that works fine.
i really would appreciate your assistance in this.