selfhostedworld.com logoselfhostedworld.com

Try describing what you need:

AliasVault logo

AliasVault

★ 3.2k

A self-hosted alternative to 1password

MIT LicenseOpen Source — No Paywall7 Containers — 7 containers — heavy hosting footprintDocker · Compose · SourceNeeds Postgres2+ active committers (12mo)

About

AliasVault is an open-source password manager and email aliasing platform focused on privacy and self-hosting. It is designed for people who want to create unique identities, generate strong...

Community Ratings

No ratings yet
Responsive web appBrowser extensionsNative iOS & Android AppsLots of features

Features

  • password and alias management
  • end-to-end encryption
  • built-in email server
  • browser extension autofill
  • TOTP authenticator
  • password import
  • iOS app
  • Android app
  • passkeys
  • multi-language support

Details

Last Updated
Oct 11, 2026
Created
May 31, 2024
Install Methods
dockerdocker-composesource
Requirements
1 vCPU1GB RAM16GB diskDocker ≥ 20.1064-bit Linux
Minimum Requirements
RAM: 1GBCPU: 1 vCPUDisk: 16GB
Runtime / Stack
Docker
Privacy & Independence
Cloud: OptionalOffline Capable
User Model
Multi-User
Deployment

Deployment: Docker Compose ✓7 Containers — heavy hosting footprintRuns as 7 containers

Run AliasVault with Docker Compose

Compose file from the AliasVault project repository.

7 services · database: postgres · infra: postgres

no resource limits declared

needs persistent storage (19 volumes)

docker-compose.yml · @ 7496b9d · scanned Sep 24, 2026

services:
    postgres:
        image: ghcr.io/aliasvault/postgres:latest
        volumes:
            - ./database/postgres:/var/lib/postgresql/data:rw
            - ./secrets:${SECRETS_PATH:-/secrets}:ro
        env_file:
            - .env
        restart: always
        environment:
            POSTGRES_DB: aliasvault
            POSTGRES_USER: aliasvault
            POSTGRES_PASSWORD_FILE: ${SECRETS_PATH:-/secrets}/postgres_password
        healthcheck:
            test: ["CMD-SHELL", "pg_isready -U aliasvault"]
            interval: 5s
            timeout: 5s
            retries: 5
            start_period: 10s

    client:
        image: ghcr.io/aliasvault/client:latest
        volumes:
            - ./logs/msbuild:/apps/server/msbuild-logs:rw
        expose:
            - "3000"
        restart: always
        env_file:
            - .env

    api:
        image: ghcr.io/aliasvault/api:latest
        expose:
            - "3001"
        volumes:
            - ./database:/database:rw
            - ./logs:/logs:rw
            - ./secrets:${SECRETS_PATH:-/secrets}:ro
        restart: always
        env_file:
            - .env
        depends_on:
            postgres:
                condition: service_healthy

    admin:
        image: ghcr.io/aliasvault/admin:latest
        expose:
            - "3002"
        volumes:
            - ./database:/database:rw
            - ./logs:/logs:rw
            - ./secrets:${SECRETS_PATH:-/secrets}:ro
        restart: always
        env_file:
            - .env
        depends_on:
            postgres:
                condition: service_healthy

    reverse-proxy:
        image: ghcr.io/aliasvault/reverse-proxy:latest
        ports:
            - "${HTTP_PORT:-80}:80"
            - "${HTTPS_PORT:-443}:443"
        volumes:
            - ./certificates/ssl:/etc/nginx/ssl:rw
            - ./certificates/letsencrypt:/etc/nginx/ssl-letsencrypt:rw
            - ./certificates/letsencrypt/www:/var/www/certbot:rw
        depends_on:
            - admin
            - client
            - api
            - smtp
        restart: always
        env_file:
            - .env

    smtp:
        image: ghcr.io/aliasvault/smtp:latest
        ports:
            - "${SMTP_PORT:-25}:25"
            - "${SMTP_TLS_PORT:-587}:587"
        volumes:
            - ./database:/database:rw
            - ./logs:/logs:rw
            - ./secrets:${SECRETS_PATH:-/secrets}:ro
            - ./certificates/smtp:/certificates/smtp:ro
        restart: always
        env_file:
            - .env
        depends_on:
            postgres:
                condition: service_healthy

    task-runner:
        image: ghcr.io/aliasvault/task-runner:latest
        volumes:
            - ./database:/database:rw
            - ./logs:/logs:rw
            - ./secrets:${SECRETS_PATH:-/secrets}:ro
        restart: always
        env_file:
            - .env
        depends_on:
            postgres:
                condition: service_healthy

This file may be out of date. Check the AliasVault documentation for current setup steps.

Track your self-hosted stack

Bookmark software to try, rate tools you've used, and keep your collection in one place.

Metadata extracted from README on Sep 23, 2026

Related Software

Vaultwarden logo

Vaultwarden

68.9k
A self-hosted alternative server implementation of the Bitwarden Client API, compatible with official Bitwarden clients.
Password ManagersCopyleft LicenseSecret Management+1
Single Container
Details
Bitwarden logo

Bitwarden

20.3k
Bitwarden Server provides the backend APIs, database, and core infrastructure for Bitwarden client applications.
Password ManagersCopyleft LicenseFOSS with Issues+4
3 ContainersFOSS with Issues
Details
2FAuth logo

2FAuth

4.2k
2FAuth is a self-hosted web app for managing two-factor authentication accounts and generating OTP security codes.
Miscellaneous ToolsAuthentication ServicesPassword Managers+3
Single ContainerFully FOSS
Details
Teampass logo

Teampass

1.8k
TeamPass is an on-premise collaborative password manager.
Password ManagersSecret ManagementSelf Hosting Solutions+2
Details
Personal Management System logo

Personal Management System

4.2k
A self-hosted personal management system backend for organizing notes, contacts, passwords, tasks, schedules, payments, files, and other personal data.
Personal DashboardsTask ManagementNote Taking Apps+5
5 Containers
Details
Passbolt logo

Passbolt

6.2k
An open source password manager for teams that helps organizations securely centralize, organize, share, and audit passwords and secrets.
Password ManagersCopyleft LicenseSecret Management+1
Open Core
Details
Password Pusher logo

Password Pusher

3.2k
Password Pusher is a web app for securely sharing passwords, notes, files, and URLs through one-time, self-deleting links.
PastebinsSecret ManagementPassword Managers+2
Open Core
Details
Zero-TOTP logo

Zero-TOTP

26
Zero-TOTP is a TOTP client for securely storing and retrieving authenticator codes across web, iOS, and CLI interfaces.
Miscellaneous ToolsPassword ManagersAuthentication Services+2
Details
Cozy Cloud logo

Cozy Cloud

Personal cloud where you can manage and sync your files, notes, contacts, passwords, and documents.
Groupware SuitesFile SynchronizationWeb File Managers+5
Details
PassIt logo

PassIt

Simple password manage with sharing features by group and user, but no administration interface.
Password ManagersCopyleft LicenseSelf Hosting Solutions+1
Details
Psono logo

Psono

Password manager for companies.
Password ManagersPermissive LicenseSecret Management+1
Details
POMjs logo

POMjs

47
A small HTML and pure JavaScript random password generator that can be customized from its source files.
Miscellaneous ToolsCopyleft LicensePassword Managers
Details