Skip to main content

Turn Outlook .msg files into clean Markdown, HTML, text, JSON, EML, and PDF.

Project description

UnMsg

CI Docs PyPI License: MIT

Turn Outlook .msg files into clean Markdown, HTML, text, JSON, EML, and PDF — with attachments and inline images extracted alongside. Drag, drop, click Convert, done.

UnMsg is a small, friendly desktop app (and CLI) for getting your email out of Outlook's .msg format and into formats you can actually read, search, and keep. Everything happens on your machine — your messages never leave it, and there is no telemetry of any kind.

Why

Every other option is a brittle script, a paid utility, a sketchy web converter that wants your email, or one pip install away from being your problem. UnMsg is the thing you can install in two minutes and use forever.

Status

v0.6.0 — the 1.0 polish step. The public Python API is now stable, the project has a documentation site, CI runs on Ubuntu/Windows/macOS, and the test suite covers ≥ 90% of the code. The Windows installer is still unsigned for one more release — SmartScreen will warn on first run; if you'd rather not click past that, the docs explain how to build the installer yourself. v1.0.0 ships when the installer is code‑signed.

Documentation

Full docs — getting started, CLI reference, desktop app guide, the privacy statement, and the auto‑generated API reference — live at dog-broad.github.io/unmsg (built from docs/).

Planned features

  • Drag-and-drop .msg files and folders
  • Convert to Markdown, HTML, single-file HTML, plain text, JSON metadata, EML, and PDF/PDF-A
  • Extract attachments and inline images, with cid: references rewritten
  • Predictable, sortable output folders ({date}_{subject} by default)
  • A scriptable CLI and a small Python API
  • Deterministic output and per-batch manifests for archiving
  • Fully offline. No accounts, no uploads, no analytics — ever.

License

MIT.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

unmsg-0.6.2.tar.gz (104.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

unmsg-0.6.2-py3-none-any.whl (87.2 kB view details)

Uploaded Python 3

File details

Details for the file unmsg-0.6.2.tar.gz.

File metadata

  • Download URL: unmsg-0.6.2.tar.gz
  • Upload date:
  • Size: 104.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unmsg-0.6.2.tar.gz
Algorithm Hash digest
SHA256 99c1e2a343526524f0174b7dfe3fb094da5daedc51d7538d03a0e294166a58aa
MD5 6f5002643aa7c7b8c3e1f03539855282
BLAKE2b-256 e59d646ce36c9fd8a38553cfad943b6a25d15cb476048cf914ccccaacf40b018

See more details on using hashes here.

Provenance

The following attestation bundles were made for unmsg-0.6.2.tar.gz:

Publisher: release.yml on dog-broad/unmsg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file unmsg-0.6.2-py3-none-any.whl.

File metadata

  • Download URL: unmsg-0.6.2-py3-none-any.whl
  • Upload date:
  • Size: 87.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for unmsg-0.6.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f790a42059d5c347285cbdf9e1a30e010a4ebc5badae11f3743c79e3868725ed
MD5 009fa16f84a0866eeee5c65704db8583
BLAKE2b-256 fb9b14e493a0a5b1b0b6aff61eb11bb9e07c8024834cd4c8fa43d5d3e9fc99f9

See more details on using hashes here.

Provenance

The following attestation bundles were made for unmsg-0.6.2-py3-none-any.whl:

Publisher: release.yml on dog-broad/unmsg

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page