self-hosted totp vault
  • Rust 48%
  • Svelte 29%
  • Mermaid 9.1%
  • JavaScript 5.4%
  • Dockerfile 3.2%
  • Other 5.3%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-17 14:27:53 +02:00
.forgejo/ISSUE_TEMPLATE ci: issue templates 2026-06-16 17:53:42 +02:00
backend docs: add contributing and fix typos 2026-07-06 14:05:34 +01:00
frontend docs: add contributing and fix typos 2026-07-06 14:05:34 +01:00
.dockerignore ci: optimize docker build to avoid recompiling dependencies 2026-06-16 17:53:41 +02:00
.env.example feat(actix): SESSION_KEY generation and storing in env 2026-06-16 17:53:53 +02:00
.gitignore docs: formatting and language 2026-07-07 22:36:45 +01:00
CHANGELOG.md docs: formatting and language 2026-07-07 22:36:45 +01:00
cog.toml docs: formatting and language 2026-07-07 22:36:45 +01:00
CONTRIBUTING.md docs: formatting and language 2026-07-07 22:36:45 +01:00
docker-compose.yml feat(actix): SESSION_KEY generation and storing in env 2026-06-16 17:53:53 +02:00
Dockerfile ci: optimize docker build to avoid recompiling dependencies 2026-06-16 17:53:41 +02:00
LICENSE docs: update path of files in License 2026-06-16 17:53:53 +02:00
README.md docs: formatting and language 2026-07-07 22:36:45 +01:00

Logo

self-hosted TOTP vault

Mithra is still early in development, contributions are welcome!


Features

  • Speed and modern architecture: using SvelteKit, Actix and Redis
  • Encryption
  • Localisation: currently supporting 5 languages

Installation

Mithra is a work in progress and it's recommended to compile and build the app. Please follow the Build section.

Build

Session key

# generate a random 64-bit secret then set SECRET_KEY to it
openssl rand -base64 64
cp .env.example .env # then set environment variables accordingly in .env
docker compose up --build