moonlighter-email
The tracking slice of moonlighter: it reads your Gmail for employer replies, matches each one to the application it answers, and moves that application forward, so "did they ever reply?" has an answer.
Use it on its own
uvx moonlighter-email register 42 # mark job 42 as applied and mint its tracking alias
uvx moonlighter-email sync # read recent replies and advance the applications
uvx moonlighter-email doctor
Every command prints one JSON document on stdout.
- Matched by tracking alias — each application gets its own
+refaddress, so a rejection, an acknowledgement or an interview invite lands on the right application. - Classified, not stored — the LLM classifies each reply in memory and only a one-line summary is kept; the subject and body never reach the local database.
- Read-only by default — your own Gmail OAuth credentials; nothing is marked or archived unless you turn it on.
Works better with
With moonlighter-apply, the sheet you paste already carries the application's alias. With moonlighter, a reply that advances an application also saves its answers to the answer bank.
| Package | What it is |
|---|---|
| moonlighter | Everything below, plus the MCP server for Claude — start here |
| moonlighter-core | Storage, config, profile and the LLM client every slice shares |
| moonlighter-scan | Finds postings on seven ATS platforms and scores them against your profile |
| moonlighter-apply | Drafts the paste-ready answer sheet for one posting |
| moonlighter-email | ← you are here — matches employer replies in Gmail back to each application |
License
AGPL-3.0-only. Contributions require signing the CLA. What leaves your machine is in PRIVACY.md.
Metadata
Release files for moonlighter-email 0.1.8
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| moonlighter_email-0.1.8.tar.gz | 15.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| moonlighter_email-0.1.8-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.2 kB
Release files / moonlighter_email-0.1.8.tar.gz
| Download URL | moonlighter_email-0.1.8.tar.gz |
|---|---|
| Size | 15.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
937385621068266c014953e1f5e26e8223a0807ec43f2da42bc3a5b40d08f86f
|
|
BLAKE2b-256 checksum How to use checksums |
4164d4b9bc6defb4de6dfd4ecf08aa93aae0456f6f34b1f462c3dde49090a984
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / moonlighter_email-0.1.8-py3-none-any.whl
| Download URL | moonlighter_email-0.1.8-py3-none-any.whl |
|---|---|
| Size | 16.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
64859e5ba0c4e54ba54ef548c6e032636228a23f58d5bc7c1117edc2190c034e
|
|
BLAKE2b-256 checksum How to use checksums |
518fb4265e0c2ed8cff6de3d461f02b7ace92330d780381c2319646a0cb3d978
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.23 {"installer":{"name":"uv","version":"0.12.23","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|