Metadata-Version: 2.4
Name: unmsg
Version: 0.6.2
Summary: Turn Outlook .msg files into clean Markdown, HTML, text, JSON, EML, and PDF.
Project-URL: Homepage, https://github.com/dog-broad/unmsg
Project-URL: Source, https://github.com/dog-broad/unmsg
Project-URL: Issues, https://github.com/dog-broad/unmsg/issues
Author: Rushyendra Guntupalli
License-Expression: MIT
License-File: LICENSE
Keywords: converter,email,eml,markdown,msg,outlook
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Communications :: Email
Classifier: Topic :: Utilities
Requires-Python: >=3.11
Requires-Dist: extract-msg>=0.30
Requires-Dist: markdownify>=0.11
Requires-Dist: platformdirs>=4.0
Requires-Dist: pydantic>=2.5
Requires-Dist: rich>=13.0
Requires-Dist: typer>=0.12
Provides-Extra: dev
Requires-Dist: import-linter>=2.0; extra == 'dev'
Requires-Dist: mypy>=1.11; extra == 'dev'
Requires-Dist: nox>=2024.4; extra == 'dev'
Requires-Dist: pre-commit>=3.7; extra == 'dev'
Requires-Dist: pytest-cov>=5.0; extra == 'dev'
Requires-Dist: pytest-qt>=4.4; extra == 'dev'
Requires-Dist: pytest>=8.0; extra == 'dev'
Requires-Dist: ruff>=0.6; extra == 'dev'
Provides-Extra: docs
Requires-Dist: mkdocs-material>=9.5; extra == 'docs'
Requires-Dist: mkdocstrings[python]>=0.25; extra == 'docs'
Provides-Extra: gui
Requires-Dist: pyside6>=6.7; extra == 'gui'
Provides-Extra: pandoc
Requires-Dist: pypandoc>=1.13; extra == 'pandoc'
Provides-Extra: pdf
Requires-Dist: xhtml2pdf>=0.2.16; extra == 'pdf'
Description-Content-Type: text/markdown

# UnMsg

[![CI](https://github.com/dog-broad/unmsg/actions/workflows/ci.yml/badge.svg)](https://github.com/dog-broad/unmsg/actions/workflows/ci.yml)
[![Docs](https://github.com/dog-broad/unmsg/actions/workflows/docs.yml/badge.svg)](https://dog-broad.github.io/unmsg/)
[![PyPI](https://img.shields.io/pypi/v/unmsg.svg)](https://pypi.org/project/unmsg/)
[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)

> 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](https://dog-broad.github.io/unmsg/build-from-source/).
**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](https://dog-broad.github.io/unmsg/)** (built
from [`docs/`](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](LICENSE).
