self-hosted totp vault
  • Rust 55.8%
  • Svelte 31.2%
  • JavaScript 6%
  • Dockerfile 3.7%
  • HTML 2.3%
  • Other 1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-08-30 21:11:33 +02:00
.forgejo/ISSUE_TEMPLATE ci: issue templates 2026-06-16 17:53:42 +02:00
backend style(actix): apply clippy lints in auth service 2026-08-30 20:21:04 +02:00
frontend build(frontend): remove better-auth 2026-08-30 21:06:49 +02: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
AGENTS.md docs: don't describe conventional commits in detail 2026-08-30 21:11:33 +02:00
CHANGELOG.md chore(version): 0.1.1 2026-08-30 20:04:48 +02:00
CLAUDE.md chore: add AGENTS.md 2026-08-30 19:39:12 +02:00
cog.toml chore: disable changelog formating 2026-08-30 20:04:13 +02:00
CONTRIBUTING.md docs: don't describe conventional commits in detail 2026-08-30 21:11:33 +02:00
docker-compose.yml fix(docker): add healthchecks 2026-08-30 20:17:11 +02:00
Dockerfile build(docker): build using bun instead of npm 2026-08-30 21:06:26 +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