
すべての人のためのローカルパスワードマネージャー
pm-team で完全な RBAC、部門、承認ワークフロー、共有保管庫を利用できます。go build -o pm .
pm setup # initialize vault and choose security profile
pm unlock # start a session
pm add # add a secret (interactive)
pm get github # fuzzy search and retrieve
pm lock # end session
チームエディション:
cd team
go build -o pm-team .
APM は検証済みフィールドとタイプ固有の表示ロジックを備えた 25 種類の構造化シークレットタイプをサポートしています:
| # | Type | # | Type |
|---|---|---|---|
| 1 | Password | 14 | Docker Registry |
| 2 | TOTP | 15 | CI/CD Secret |
| 3 | Government ID | 16 | Secure Note |
| 4 | Medical Record | 17 | Recovery Codes |
| 5 | Travel Info | 18 | Certificate |
| 6 | Contact | 19 | Banking |
| 7 | Wi-Fi | 20 | Document |
| 8 | API Key | 21 | Software License |
| 9 | Token | 22 | Legal Contract |
| 10 | SSH Key | 23 | Photo |
| 11 | SSH Config | 24 | Audio |
| 12 | Cloud Credentials | 25 | Video |
| 13 | Kubernetes |
セキュリティ
standard、hardened、paranoid、legacy保管庫
TOTP
pm totp githubクラウド同期
.apmignoreセッション
MCP サーバー
read、secrets、write、adminリカバリ
| Factor | Command |
|---|---|
| Email OTP | pm auth email |
| Recovery Key | pm auth recover |
| Quorum Shares (Shamir) | pm auth quorum-setup |
| WebAuthn Passkey | pm auth passkey register |
| One-time Recovery Codes | pm auth codes generate |
インポート / エクスポート
| Format | Import | Export |
|---|---|---|
| JSON | pm import json | pm export json |
| CSV | pm import csv | pm export csv |
| TXT | pm import txt | pm export txt |
ポリシーエンジン
name: corporate-standard
password_policy:
min_length: 14
require_uppercase: true
require_numbers: true
require_symbols: true
rotation_policy:
rotate_every_days: 90
notify_before_days: 14
pm policy load ./policies/
チームエディション (pm-team)
| Profile | Argon2 Memory | Iterations | Parallelism | Use Case |
|---|---|---|---|---|
standard | 64 MB | 3 | 2 | Most machines |
hardened | 256 MB | 5 | 4 | Workstations (≥8 GB RAM) |
paranoid | 512 MB | 6 | 4 | Servers (≥16 GB RAM) |
legacy | PBKDF2 | 600,000 | 1 | Backward compatibility |
APM は CPU コアと RAM を自動検出し、pm setup 中に最適なプロファイルを推奨します。
(この注記はオーナーによるものです) 2026 年 3 月 30 日現在、私は APM の GUI に取り組んでいます。当初は CLI アプリケーションとして始まりました。issue #38 にすべてが詳しく説明されています。全体として、私は APM をさらに大きな層のユーザーに届けたいと考えています。GUI は apm-gui リポジトリとして分離するか、組織を作成して両方のリポジトリをそこへ移す予定です。
私は APM を真に個人的なプロジェクトとして始めました。ある夜、自分自身のパスワードマネージャーを作りたいと思ったのがきっかけです。私は TOTP に使っていた zoho password にうんざりしていました。動作するまで信じられないほど遅く、トークンには平文ファイルを使っていましたが、これは安全ではありません。
現時点で、私はこのプロジェクトを放棄/引退させる予定はありません。長期間にわたり機能し続けます。私は毎日それをより良くしようと努め、毎日使っています。時にはリポジトリが非アクティブになることもありますが、それは私がアプリケーションをテストし実験しているときです。
| Tier | Stable? | Vault Safe? | Purpose |
|---|---|---|---|
| Canary | ❌ | ❌ | Earliest feature preview — can corrupt vaults |
| Alpha | ❌ | ✅ | Unstable features, vault integrity preserved |
| Beta | ✅ | ✅ | Fully tested features, careful rollout |
| Stable | ✅ | ✅ | Production-ready releases |
Canary リリースを試す前に、必ず保管庫をバックアップしてください。 P.S. 一部のリリースでは、必要以上にティアを作成せずにどれだけ速く簡単に出荷できるかによって、一部のティアがリリースされない場合があります。
完全なドキュメントは aaravmaloo.github.io/apm にあります
コントリビューションを歓迎します。ガイドラインについては CONTRIBUTING.md をご覧ください。
GPL-3.0 License © Aarav Maloo