アップデート一覧に戻る
New releaseAug 5, 2026

apm v11.2.0

すべての人のためのローカルパスワードマネージャー

共有

APM

みんなのための、より良いローカルパスワードマネージャー。

Go Rust License Docs

CI Latest Release Stars Issues

APM は、Go と Rust で書かれた、高速でゼロ知識の CLI パスワードマネージャーです。パスワードや TOTP コードから SSH キー、医療記録、写真、バイナリファイルまで、**25 以上の構造化シークレットタイプ** を単一の暗号化ボールトに保存します。このリポジトリからは、個人用の `pm` と、組織で共有するボールト用の `pm-team` の 2 つのバイナリが提供されます。

APM を選ぶ理由

  • 高速で学びやすい — コマンドやフラグを覚える必要はありません。APM は必要なものをすべてプロンプトで尋ねます。最大限のスピードを求めるパワーユーザー向けに CLI フラグも用意されています。
  • ゼロ知識 — マスターパスワードは決して保存されません。Argon2id を使用して 3 つの独立した 32 バイトのキーが導出されます。あなた以外の誰もボールトを復号化できません。
  • 二重暗号化 — AES-256-GCM または XChaCha20-Poly1305 を選択可能。AEAD 認証に加えて HMAC-SHA256 による二重層の整合性チェックを提供します。
  • ポータブル — 1 つのボールトファイルと 1 つのバイナリ。どこにでもボールトを持ち運べます。
  • オプションのクラウド — Google Drive、GitHub、Dropbox に同期可能。完全にオプトイン方式で、APM の利用にアカウントは不要です。
  • 拡張可能 — マニフェストベースのプラグインシステムを搭載。100 以上の細かい権限、ライフサイクルフック、プラグインマーケットプレイスを備えています。
  • AI 対応 — スコープ付きトークンを備えたネイティブ MCP サーバーにより、Claude、Cursor、その他の MCP 互換エージェントが安全にボールトへアクセスできます。
  • チーム対応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 種類の構造化シークレットタイプ をサポートしています:

#タイプ#タイプ
1パスワード14Docker レジストリ
2TOTP15CI/CD シークレット
3政府発行 ID16セキュアノート
4医療記録17リカバリーコード
5渡航情報18証明書
6連絡先19銀行情報
7Wi-Fi20ドキュメント
8API キー21ソフトウェアライセンス
9トークン22法的契約書
10SSH キー23写真
11SSH 設定24音声
12クラウド認証情報25動画
13Kubernetes

機能

セキュリティ

  • ゼロ知識の Argon2id キー導出 — マスターパスワードは決して保存されない
  • 二重 AEAD 暗号: AES-256-GCM と XChaCha20-Poly1305
  • HMAC-SHA256 による二重層の整合性チェック
  • 調整可能な 4 つのセキュリティプロファイル: standardhardenedparanoidlegacy
  • 経過時間、アクセス、権限レベルに基づくシークレットごとの信頼スコア (0〜100)
  • ボールトの外部に保存される改ざん検知可能な監査ログ

ボールト

  • 単一の暗号化ボールトファイル — あらゆるデバイス間で持ち運び可能
  • (フォルダのような) 論理的な区分のためのスペース
  • インタラクティブなブラウザとキーボードナビゲーションを備えたファジー検索
  • メタデータインスペクター: 作成日、最終アクセス、アクセス回数、信頼スコア

TOTP

  • インタラクティブリストでのライブカウントダウンタイマー
  • 永続的なカスタム順序
  • 直接コピー: pm totp github
  • 2FA コードを自動入力するためのオートフィルデーモン統合

クラウド同期

  • Google Drive (OAuth2 PKCE)、GitHub (PAT)、Dropbox (OAuth2 PKCE)
  • エンドツーエンドで暗号化 — プロバイダーが平文を見ることはありません
  • プロバイダーごとにエントリをフィルタリングする .apmignore
  • 競合解決: 上書き、ローカルを保持、またはキャンセル
  • バックグラウンドでの自動同期

セッション

  • 設定可能な有効期限と非アクティブタイムアウトを備えた明示的なロック解除/ロック
  • 自動化と AI エージェントアクセスのための委任された一時セッション

MCP サーバー

  • ネイティブ Model Context Protocol サーバー
  • スコープ付き権限トークン: readsecretswriteadmin
  • 書き込み操作のトランザクションガードレール: プレビュー → 承認 → レシート
  • Claude Desktop、Cursor、Windsurf、およびあらゆる MCP クライアントで動作

プラグイン

  • マニフェストベースのプラグインシステム
  • ボールト、ネットワーク、システム、暗号、UI、クラウドにわたる 100 以上の細かい権限
  • ボールトのライフサイクルイベント用フックシステム
  • クラウドプロバイダー経由のプラグインマーケットプレイス

リカバリー

要素コマンド
メール OTPpm auth email
リカバリーキーpm auth recover
クォーラムシェア (Shamir)pm auth quorum-setup
WebAuthn パスキーpm auth passkey register
ワンタイムリカバリーコードpm auth codes generate

インポート / エクスポート

形式インポートエクスポート
JSONpm import jsonpm export json
CSVpm import csvpm export csv
TXTpm import txtpm 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)

  • 複数のロールを持つ RBAC
  • 分離された暗号化ドメインを持つ部門
  • 機密エントリの承認ワークフロー
  • 複数ユーザー間での認証情報共有のための共有ボールト

セキュリティプロファイル

プロファイルArgon2 メモリイテレーション並列性ユースケース
standard64 MB32ほとんどのマシン
hardened256 MB54ワークステーション (RAM 8 GB 以上)
paranoid512 MB64サーバー (RAM 16 GB 以上)
legacyPBKDF2600,0001後方互換性

APM は CPU コア数と RAM を自動検出し、pm setup 中に最適なプロファイルを推奨します。

開発状況と歴史

(この注記はオーナーによるものです) 2026 年 3 月 30 日現在、私は APM の GUI に取り組んでいます。当初は CLI アプリケーションとして始まりました。issue #38 に詳細がすべて説明されています。全体的に、APM をさらに多くの人々に届けたいと考えています。 GUI は apm-gui リポジトリとして分離するか、組織を作成して両方のリポジトリをそこに移す予定です。

私は APM を完全に個人プロジェクトとして始めました。ある夜、自分のパスワードマネージャーを作りたいと思ったのがきっかけです。TOTP に使っていた zoho password にはうんざりしていました。動作は信じられないほど遅く、トークンは平文ファイルで管理していたため、安全ではありませんでした。

現時点では、このプロジェクトを放棄/終了する予定はありません。長期間にわたって機能し続けるでしょう。毎日改善に努め、毎日使用しています。リポジトリが非アクティブに見える時期もありますが、それはアプリケーションのテストと実験を行っている時期です。


リリース構成

ティア安定版?ボールト安全?目的
カナリア最早期の機能プレビュー — ボールトを破損する可能性があります
アルファ不安定な機能、ボールトの整合性は維持
ベータ完全にテストされた機能、慎重なロールアウト
安定版本番運用可能なリリース

カナリアリリースを試す前に、必ずボールトをバックアップしてください。 追記: リリースによっては、必要以上にティアを作らずにどれだけ迅速かつ簡単に出荷できるかに応じて、一部のティアがリリースされない場合があります。


ドキュメント

完全なドキュメントは aaravmaloo.github.io/apm にあります


貢献

コントリビューションを歓迎します。ガイドラインについては CONTRIBUTING.md を参照してください。


ライセンス

GPL-3.0 ライセンス © Aarav Maloo

カテゴリ