Lixity
See where your manuscript changes. Read before you revise.
Lixity is a local manuscript analysis tool for authors, editors and researchers. Compare sentence rhythm, vocabulary, dialogue and tense across chapters, then open paragraphs to read the text and local measurements. Ask whether a change serves the scene before deciding what to keep or revise.
Try the report · Three-minute first look · Install · What you can do · v0.7.1 release notes
Try it in 30 seconds
Open the synthetic report, select a chapter cell and open a paragraph. No install, account or upload is needed. Also explore Effi Briest, Pride and Prejudice or the read-only research workspace. Examples use invented or public-domain text.
Built-in analysis runs on your computer. Optional external OCR workers have separate data boundaries.
Install and start
Install uv, then run on Windows, macOS or Linux:
uv tool install --python 3.12 --managed-python lixity
uv tool update-shell
Open a new terminal, verify lixity --version, then run
lixity service start --open. Choose Open Project or Analyze a manuscript.
The first-project guide explains the workflow;
installation and updates covers launchers, pinned wheels,
service management and removal. Restart the workspace after upgrading.
What you can do
| Workflow | Result and next step |
|---|---|
| Compare chapters | Sentence rhythm, vocabulary, dialogue and tense against the manuscript's own reference. Read the signals. |
| Review passages | Open measured paragraphs and save work markers beside their source lines. Review workflow. |
| Compare intentional registers | Group scenes by purpose and set optional author targets. Scene registers. |
| Export a manuscript | A4 editorial copy with line numbers and comment margins, A5 reading copy, submission sheet or analysis report. PDF layouts and limits. |
| Connect research | Retained sources, authored claims and decisions, dossiers, places, journeys and exact manuscript quotations. Research guide. |
| Work in a terminal or agent | Readable reports, versioned JSON and installed capability discovery. CLI workflows · Automation contracts. |
More screenshots and short walkthroughs show desktop and mobile views, paragraph notes, settings and the research timeline.
Research with Zotero
Use Zotero for collecting sources, reading and general research notes. Lixity's experimental workspace retains selected evidence and connects it to authored claims, decisions and manuscript quotes. A dossier gathers a topic or scene; images and structured geography can accompany it. Changing a Zotero attachment does not change an already retained quotation. An integrity check is not a fact check.
Try the research example · Workflows and compatibility · Places and journeys
Since v0.7.1: edit an exported dossier in Markdown, review its changes against the archive and apply the prepared revision explicitly. Images and diagrams share a zoom viewer; geography starts offline, with optional OpenStreetMap tiles. Literal character aliases and declared viewpoint chapters keep name counts separate from author-declared perspective.
How to read the results
Measurements describe patterns, not literary quality. A deliberate change of voice may differ from the book's baseline. Read the passage before revising; short samples and missing measurements can leave comparisons unavailable. Interpretation, methods and validation limits explain the models and what their results can support.
Read the workflows: Intentional registers · Local word echoes.
Supported languages
English and German have the broadest analysis resources. French, Spanish, Italian, Portuguese and Dutch also have localized interfaces and narrower heuristic coverage. Choose the manuscript language explicitly; documentation and terminal presentation are separate. Language settings and limits.
Documentation map
- Practical guides — installation, interpretation, research and comparisons with other tools.
- First project · Installation and updates.
- CLI workflows — use
lixity --helpandlixity COMMAND --helpfor the installed commands and options. - Automation contracts · Research workflows.
- Methods · Stability · Architecture · Localization.
- Agent index · Full documentation bundle.
Current release
The current release is v0.7.1, continuing the pre-1.0 development line;
historical v3.0.1 and earlier tags remain available. Product and schema versions
are independent. This release reads research archives through v8; geographic
saves opt into v8, which older readers cannot open. See Release notes
for compatibility and upgrading from historical numbering, and the
changelog for subsequent work on main.
Python API and automation
from lixity import api
html = api.dashboard(text, language="de", project_config={})
CLI, Python and dashboard analysis share one pipeline. Pass explicit project
settings for multi-project integrations and inspect lixity about --json for
installed capabilities. Interface contracts define result schemas;
architecture explains
reusing one analysis result for several outputs.
Research
Matthias Fahsold developed Lixity as an architect and developer at ROST Services
GmbH and used it while writing his own debut novel. The methods and the tool's
placement among stylometry and corpus tools are
described in the software paper draft under paper/,
prepared for the Journal of Open Source Software.
Released versions are archived on Zenodo: cite the concept DOI
10.5281/zenodo.23390297 (see CITATION.cff);
every release also receives its own version DOI.
License
Lixity is open source under the AGPL-3.0-or-later. Use it freely for private and commercial writing, research and teaching — including self-publishing your book; no extra permission is needed. If you distribute Lixity or a modified version, the AGPL requires that recipients receive the corresponding source under the same license.
A separate written commercial license is available for integrations that cannot meet the AGPL, for example embedding Lixity in a closed-source product or running a modified version as a network service without releasing its source.
Licensing guide · Full AGPL text · Former LNCL-1.0 text · Commercial enquiries
Maintainer: Matthias Fahsold, Hamburg, Germany. Project operator: ROST Services GmbH, Rümpel, Germany. Legal notice.
Contributing · Report a security concern · Sample-text provenance
Metadata
Release files for lixity 0.7.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lixity-0.7.1.tar.gz | 1.8 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lixity-0.7.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 3.3 MB
Release files / lixity-0.7.1.tar.gz
| Download URL | lixity-0.7.1.tar.gz |
|---|---|
| Size | 1.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
77e480872a0e9ab19f279f56a581f81288187c711d8bb6fa32ca716b4b833338
|
|
BLAKE2b-256 checksum How to use checksums |
022d021871593bcc48812194d3100c57599d5e90ce2fd7ead34fd59963eea903
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.
Transparency logRelease files / lixity-0.7.1-py3-none-any.whl
| Download URL | lixity-0.7.1-py3-none-any.whl |
|---|---|
| Size | 1.5 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
72aa83d1c7e64bc6a5e773adba47d3d04a4de0bd1d54e2dc697e3de6c12e96e2
|
|
BLAKE2b-256 checksum How to use checksums |
47ccf19728ffdfacdc981bda2cc0a72a91cf9df726d1725255677b8748d2d3bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 19, 2026.
Transparency log