This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.1.4 instead.
Coronelli ◉
A literary atlas builder — upload a book and explore its world in 3D.
Coronelli is inspired by the craft of historical cartographers: it reads a novel section by section, finds every named place, maps spatial relationships and visual qualities, and builds a navigable world you can orbit and inspect.
Upload → Catalog → Extract → Synthesize → Atlas Editor → 3D Explorer
- Import
.txt,.md, and text-bearing.pdffiles - LLM pipeline identifies places, containment hierarchies, spatial claims, and visual details
- Every extracted candidate is held for human review before it becomes canonical
- Edit the atlas — rename entities, merge duplicates, assign hierarchy, add relationships
- Explore in an interactive 3D scene: zone rings, floating nodes, force-directed layout
Installation
Requires Python 3.12+. Install with uv:
uv tool install coronelli
Then launch:
coronelli
Coronelli opens in your browser at http://localhost:8000. Your atlas data is stored locally:
| Platform | Location |
|---|---|
| Windows | %LOCALAPPDATA%\Coronelli\coronelli.db |
| macOS | ~/Library/Application Support/Coronelli/coronelli.db |
| Linux | ~/.local/share/Coronelli/coronelli.db |
Set your OpenAI API key before running extraction:
# in your shell profile, or in %LOCALAPPDATA%\Coronelli\.env (Windows)
# ~/Library/Application Support/Coronelli/.env (macOS)
OPENAI_API_KEY=sk-...
Requirements (for development)
- Python 3.12+, uv
- Node 20+, pnpm 9+
- OpenAI API key
Setup
# Backend
cd apps/api
uv sync --extra dev
# Frontend
pnpm install
Copy .env.example to apps/api/.env and set OPENAI_API_KEY.
Running
# Backend (http://localhost:8000)
cd apps/api
uv run uvicorn app.main:app --reload
# Frontend (http://localhost:5173)
pnpm dev
Tests
cd apps/api && uv run pytest -q
pnpm --filter web test --run
Cost and caching
Estimated cost is shown before each pipeline stage. Repeated extraction on unchanged sections is served from cache — no new API call is made.
License
Source-available, personal non-commercial use only. See LICENSE.
Metadata
Release files for coronelli 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| coronelli-0.1.0.tar.gz | 13.8 MB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| coronelli-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.7 MB
Release files / coronelli-0.1.0.tar.gz
| Download URL | coronelli-0.1.0.tar.gz |
|---|---|
| Size | 13.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3ffc317c1c262f7393d6f9947130f9d729d9d53751b2663b713756bb5187282a
|
|
BLAKE2b-256 checksum How to use checksums |
d1cd4fb7fe4675713fb72a59c59708264722b6bf552f080ce00b3061dd56c173
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / coronelli-0.1.0-py3-none-any.whl
| Download URL | coronelli-0.1.0-py3-none-any.whl |
|---|---|
| Size | 13.9 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
73a4275b3b4921735c5df40d4a9bbe7878f6b15e4f3317477146658db072cd7f
|
|
BLAKE2b-256 checksum How to use checksums |
394f98f9b37e5a3f2a90012783c7f0ffdc00599c89a858b7ba417cd9fd39b1d6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.11.21 {"installer":{"name":"uv","version":"0.11.21","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Security for coronelli 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.