Skip to main content

Leia em Português

moonlighter-core

The foundation every other moonlighter slice stands on: the SQLite storage (Peewee models for jobs, applications and processed emails), the MOONLIGHTER_HOME configuration layer, your candidate profile, and the LLM client the whole pipeline shares.

  • Storage — plain SQLite under ~/.moonlighter/, no server, no account. Your data stays yours, greppable on your own disk.
  • Profile — one profile.yaml describing who you are; every answer the pipeline composes is curated from it, never invented past it.
  • LLM client — switchable per config between the Claude Code CLI (billed to your Claude subscription, no API key) and the Anthropic SDK (your ANTHROPIC_API_KEY).
  • Browser driver — optional [browser] extra, used only by browser-based scan extensions. The core product never needs it.

Part of moonlighter

You rarely install this slice alone — moonlighter pins it together with its three siblings and wires everything into an MCP server for Claude (uvx moonlighter).

Package What it is
moonlighter The whole pipeline as an MCP server — start here
moonlighter-core ← you are here — storage, config, profile, LLM client
moonlighter-scan Job discovery across six ATS platforms, plus LLM fit-scoring
moonlighter-apply Answer composition for application forms — you review, you submit
moonlighter-email Employer-reply tracking via Gmail, matched back to each application

License

AGPL-3.0-only. Contributions require signing the CLA.

Download files

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

Source Distribution

moonlighter_core-0.1.2.tar.gz (20.5 kB view details)

Uploaded Source

Built Distribution

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

moonlighter_core-0.1.2-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file moonlighter_core-0.1.2.tar.gz.

File metadata

  • Download URL: moonlighter_core-0.1.2.tar.gz
  • Upload date:
  • Size: 20.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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}

File hashes

Hashes for moonlighter_core-0.1.2.tar.gz
Algorithm Hash digest
SHA256 d20855d4c425d228846316c21772241d79d269e0d7281ab08b2bcb253efe5fc0
MD5 271778931941da39f8cea748699b62ba
BLAKE2b-256 2b28bdccbf9e47df06471e57655015a63cee4ed699a6e981a46680b8f875dba3

See more details on using hashes here.

File details

Details for the file moonlighter_core-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: moonlighter_core-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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}

File hashes

Hashes for moonlighter_core-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 360b31d9c4681d46c24a2a9402d739221a36aeae5d41f6d03b192ed16019a8bb
MD5 044d2407136e13616e4a55bba8b606b4
BLAKE2b-256 9711d00f0d95a8b3f5c1cb9351ac2cff2b901c0b2d505ac547abef58c3dedff1

See more details on using hashes here.

Supported by

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