Self-Hosted Password Manager


Project Summary
Started:December 21, 2024
Status:In Progress

Overview

There were two main reasons for this project:

  1. The main motivator was to move all of my credentials off the shared credential services to my own self-hosted password manager.
  2. I also wanted take a stab at setting up an AWS Lambda based service in Go.

For the initial version, I just want a no-frills secure credential storage service and provide a CDK package for deployment. From there, I want to experiment with other options like credential generation, to prevent the server from having to store any credentials.

Design

Initial Design

Code

Milestones

  • Design: Identify requirements and goals for this service. Define data models and service architecture.
  • Infrastructure: Create CDK package to setup AWS resources and deploy service code.
  • Service v1: Create service to meet inital requirements for secure credential requirements.
  • Client v1: Create browser extension clients for service v1.
  • Service v2: Update service to use experimental methods to manage credentials.
  • Client v2: Update clients for service v2.
  • Mobile client?