Explain pyproject.toml code
Paste a pyproject.toml and Vibe explains what each table does: how the package is built, what it depends on, which commands it installs and where tools like pytest read their settings.
Up to 1,500 characters (about 60 lines). Your code is sent to Unvibe and Anthropic to write the explanation. Don't paste keys or passwords. Common key formats are refused.
Vibe23 lines selected
Press Explain it for the sample, or paste your own code first.
What this pyproject.toml sample shows
- [build-system]
[build-system]tells pip what to install before it can build the package, here setuptools, and which backend does the build.pip install .read it, built the package and installed it:pip show invoicerthen printedVersion: 0.3.1and the description as itsSummary.- dependencies and extras
dependenciesinstalls with the package:pip show invoicerlistedRequires: python-dotenv, and python-dotenv was installed with it.[project.optional-dependencies]only installs when asked for: pytest came in withpip install ".[dev]"and not with plainpip install ..- [project.scripts]
- Each line under
[project.scripts]becomes a command.invoicer = "invoicer.cli:main"means: make a command calledinvoicerthat runs themainfunction ininvoicer/cli.py. After the install, typinginvoicerprintedinvoicer 0.3.1: ready. - [tool.*] tables
- Tables under
[tool]belong to other tools, which read their own. pytest reads[tool.pytest.ini_options]: run in the project folder,pytest -qfound the test intestsand printed1 passed.
Good to know
- Run with Python 3.14 and pip 26.2 in a fresh virtual environment.
requires-pythonis checked at install time. Changed to>=3.99, pip stopped withERROR: Package 'invoicer' requires a different Python: 3.14.7 not in '>=3.99'.- Names under
[project]are checked. Withdependenciesmisspelled asdependancies, the build failed withconfiguration error, sayingprojectmust not contain{'dependancies'}.
Watch out: A plain pip install . copies your code, so edits don't show until you install again. After changing cli.py, invoicer still printed invoicer 0.3.1: ready. Installed with pip install -e . instead, the same edit showed straight away: invoicer 0.3.1: edited.
Explain pyproject.toml code beside your editor
Unvibe is a free app for Mac and Windows. In the app there is no pasting: select code in any app and press Control+U (Ctrl+Alt+U on Windows).
Install on Mac
curl -fsSL https://unvibe.site/install.sh | bashPaste into Terminal. Unvibe isn't notarized by Apple yet, so this is the smooth path.
Or download the .dmg · Intel Mac build · SHA-256 checksums
Opening the .dmg the first time
- Open the .dmg and drag Unvibe to Applications.
- Open it once; macOS says it can't verify it. Click Done.

Real screen, macOS 15 - System Settings › Privacy & Security › Open Anyway. Confirm, then enter your Mac password. The button shows for about an hour after you try to open Unvibe.

Real screen, macOS 15
The Terminal line checks the download against the published SHA-256 and Unvibe's self-signed signature before it installs anything. More help with the first open