Catalog npm
Back to packageRELEASE DETAILS

0.8.0

npm

@0xmmo/mmmail

A CLI email client made for agents — Gmail, Microsoft 365, and any IMAP/SMTP host. --json everywhere.

cliemailgmailimapmailoutlooksmtpterminal
Published20 May 2026
Direct dependencies16
Transitive dependenciesNot calculated

README

Current package documentation

mmmail

A CLI email client made for agents. Stateless commands — list, read, send, reply, search, mark, move, delete — plus attachments, for Gmail (OAuth), Microsoft 365 (OAuth + PKCE), and any IMAP/SMTP host. Installs the mmm binary. --json on every data command.

npm install -g @0xmmo/mmmail

Requires Node.js ≥ 20. On Linux: sudo apt-get install -y libsecret-1-dev for keychain support.

mmm init                                       # add an account
mmm list                                       # 20 most recent in INBOX
mmm read 1234 --save-attachments ./out         # read + extract attachments
mmm send -t a@example.com -s "hi" -b "hello" --attach ./report.pdf
mmm reply 1234 -b "thanks"
mmm search "invoice"
mmm doctor --json                              # CI gate (exits 1 on failure)

Full documentation, setup guides, and command reference: https://blog.0xmmo.co/mmmail/

Development

git clone https://github.com/0xmmo/mmmail && cd mmmail
npm install
npm run cli -- list -n 5       # run from TS via tsx
npm test
npm run build

Releasing

Push a v*.*.* tag — CI runs typecheck + tests + build, publishes to npm with provenance, creates a GitHub release.

npm version patch              # or: minor / major
git push --follow-tags

Requires npm Trusted Publishing (or NPM_TOKEN repo secret).

License

MIT

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Declared dependencies 16

Native requirements
16 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
open
Environment
{
  "local_name": "open",
  "alias": false,
  "peer_metadata": null
}
^11.0.0runtime
imapflow
Environment
{
  "local_name": "imapflow",
  "alias": false,
  "peer_metadata": null
}
^1.3.3runtime
commander
Environment
{
  "local_name": "commander",
  "alias": false,
  "peer_metadata": null
}
^14.0.3runtime
mailparser
Environment
{
  "local_name": "mailparser",
  "alias": false,
  "peer_metadata": null
}
^3.7.0runtime
nodemailer
Environment
{
  "local_name": "nodemailer",
  "alias": false,
  "peer_metadata": null
}
^8.0.7runtime
picocolors
Environment
{
  "local_name": "picocolors",
  "alias": false,
  "peer_metadata": null
}
^1.1.0runtime
@napi-rs/keyring
Environment
{
  "local_name": "@napi-rs/keyring",
  "alias": false,
  "peer_metadata": null
}
^1.3.0runtime
@inquirer/prompts
Environment
{
  "local_name": "@inquirer/prompts",
  "alias": false,
  "peer_metadata": null
}
^7.0.0runtime
google-auth-library
Environment
{
  "local_name": "google-auth-library",
  "alias": false,
  "peer_metadata": null
}
^10.6.2runtime
tsx
Environment
{
  "local_name": "tsx",
  "alias": false,
  "peer_metadata": null
}
^4.21.0development
tsup
Environment
{
  "local_name": "tsup",
  "alias": false,
  "peer_metadata": null
}
^8.5.1development
vitest
Environment
{
  "local_name": "vitest",
  "alias": false,
  "peer_metadata": null
}
^4.1.5development
typescript
Environment
{
  "local_name": "typescript",
  "alias": false,
  "peer_metadata": null
}
^5.6.0development
@types/node
Environment
{
  "local_name": "@types/node",
  "alias": false,
  "peer_metadata": null
}
^22.0.0development
@types/mailparser
Environment
{
  "local_name": "@types/mailparser",
  "alias": false,
  "peer_metadata": null
}
^3.4.0development
@types/nodemailer
Environment
{
  "local_name": "@types/nodemailer",
  "alias": false,
  "peer_metadata": null
}
^6.4.0development

Distribution files

1 collected
Distribution 1

Source distribution

Source file
Checksums from source
{
  "shasum": "dc59cdcdefdf0695c200be4833548f0afe5465c9",
  "tarball": "https://registry.npmjs.org/@0xmmo/mmmail/-/mmmail-0.8.0.tgz",
  "fileCount": 57,
  "integrity": "sha512-d+B1TlHg4zaq+tj9L1hL0l2XggkhN17au+MdnosE9o9eHdCXify6PvWzWYeC9kNSifEnlJN8z/Zl3lYtX30Oiw==",
  "signatures": [
    {
      "sig": "MEYCIQDrmH4wo6YIAbLW7XjkTyhaMFFW5CV9vaL1tC+tutsUKgIhAOAJY2EqD6aZl95ReQiPwPoDPNEtzNIIDMGjoyd/25U/",
      "keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
    }
  ],
  "unpackedSize": 287633
}

Repository

PENDING
0xmmo/mmmail

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 09:08 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package_version:2b04ede75d9c0d22f8f858cbe5f762f72a73cc75f1d2b6885ce48fe3ddd30409

Other collected versions

0.9.35 Aug0.9.221 May0.9.120 May0.7.012 May0.6.012 May0.5.012 MayView all collected versions →