MUTN Password Manager

Pronounced as: "mutton", "muh·tn"

MUTN is a simple, self-hosted, SSH-synchronized password manager based on libmutton.

MUTN is an expanded re-implementation of sshyp written in Go.

Though MUTN will feel very familiar to users of sshyp, it is intended to differ and will break entry compatibility before reaching a stable release.

WARNING

It is your responsibility to assess the security and stability of MUTN and to ensure it meets your needs before using it. I am not responsible for any data loss or breaches of your information resulting from the use of MUTN. MUTN is a new project that is constantly being updated, and though safety and security are priorities, they cannot be guaranteed.

Mission Statement

MUTN aims to make it as simple as possible to manage passwords and notes via CLI across multiple devices in a secure, self-hosted fashion.

Building

MUTN is currently in early development and does not yet have online synchronization functionality (offline only).

To build the current version of MUTN, simply clone this repository and run go build in its root directory.

Roadmap

  • Release v0.2.0 - No binaries
    • Crete server software
    • Add native sync (based on golang.org/x/crypto/ssh)
    • Update entry format with reserved space for TOTP
  • Release v0.2.1 - No binaries
    • Replace init with interactive ttyPod-based menu
  • Release v0.3.0 - Make repo public - x86_64_v1 binary
    • Swap to native encryption, consider making GPG optional or removing entirely
  • Release v0.4.0 - x86_64_v1 binary
    • Password aging support
      • Add password aging info to entry names
        • Make constant character count to easily trim for user interaction
  • Release v1.0.0 - Distribution packages (from here on out)
    • Perform extensive testing, fixing, and optimizing
    • Create artwork
    • Create manpage
    • Create packaging script
  • Release v1.1.0
    • Cascading encryption support
  • Release v1.2.0
    • Custom color scheme support
  • Release v1.3.0
    • Add build option for breaking markdown support and menus into separate binaries
      • Greatly reduces startup time
Languages
Go 79.8%
Shell 11.4%
PowerShell 8.8%