Skip to main content

Quilchoom

THE STORY BEHIND YOUR CODE

Quilchoom is an open-source developer tool that turns your development history into traceable project knowledge and useful documentation.

PyPI Python CI codecov License PRs Welcome

Quilchoom CLI demonstrating the capture, distill, and scribe workflow

Highlights

  • Development history as evidence — Capture Git activity as structured development evidence instead of treating repository history as disposable context.
  • Traceable project knowledge — Distill development evidence into knowledge claims that remain connected to the evidence behind them.
  • Evidence-backed documentation — Generate documentation from accumulated project knowledge rather than relying on the current source tree alone.
  • Versioned and stale-aware — Preserve generated document versions and identify when their underlying knowledge is no longer current.
  • Local-first — Keep Quilchoom's project state and development knowledge in a local .quilchoom/ workspace.
  • Bring your own API key — Use your own AI-provider credentials without storing API keys in project configuration.

How it works

Quilchoom builds documentation through a traceable pipeline from development activity to generated artifacts:

Development activity
        │
        ▼
      Capture
        │
        ▼
Evidence ──► Reconstructed history
        │
        ▼
      Distill
        │
        ▼
 Project knowledge
        │
        ▼
      Scribe
        │
        ▼
   Documentation

Capture records development activity as structured evidence. In v0.1, that activity comes from Git commits.

History reconstructs captured evidence into a readable view of how the project developed.

Distill interprets new evidence into project knowledge. Knowledge claims remain linked to the evidence used to derive them, keeping interpretation traceable.

Scribe generates documentation from active project knowledge and preserves the knowledge claims used for each generated version.

In v0.1, Git is the first development activity source and README generation is the first supported documentation workflow.


Installation

Quilchoom requires Python 3.14 or later and Git.

Install it as an isolated command-line tool with uv:

uv tool install quilchoom

Or with pipx:

pipx install quilchoom

Verify the installation:

quilchoom --version

Both quilchoom and the shorter qlchm command are installed:

quilchoom --help
qlchm --help

AI-backed operations require an OpenAI API key. Quilchoom uses your own provider credentials; configuration is covered below.


Quick start

Navigate to the Git repository you want Quilchoom to track, then follow the workflow below.

1. Initialize the workspace — quilchoom init

Initialize Quilchoom in the current Git repository:

# Initialize Quilchoom for the current Git repository
quilchoom init

This creates the local .quilchoom/ workspace, configuration, and project state.

2. Capture development activity — quilchoom capture

Capture Git development activity that Quilchoom has not seen yet:

# Capture new Git development activity
quilchoom capture

Captured commits become development events and evidence that Quilchoom can reconstruct and interpret. Running capture again only captures development activity Quilchoom has not already recorded.

3. Inspect the history — quilchoom log

View the development history reconstructed from captured evidence:

# Show captured development history
quilchoom log

# Show at most 10 history entries (-n/--limit)
quilchoom log --limit 10

Inspecting the history is optional, but it lets you see what Quilchoom has captured before interpretation.

4. Configure your API key

AI-backed operations use your own OpenAI API credentials.

Linux / macOS

export OPENAI_API_KEY="your-api-key"

Windows PowerShell

$env:OPENAI_API_KEY="your-api-key"

The API key is read from the environment and is not stored in .quilchoom/config.toml.

5. Distill project knowledge — quilchoom distill

Interpret new development evidence into traceable project knowledge:

# Distill newly captured evidence
quilchoom distill

Knowledge claims remain connected to the evidence used to derive them. Running distill again processes new evidence rather than reinterpreting development activity that has already been distilled.

6. Generate documentation — quilchoom scribe generate readme

Generate a README from the project's active knowledge:

# Generate a README from active project knowledge
quilchoom scribe generate readme

Quilchoom stores the generated README as a version rather than immediately overwriting your repository's README.md. Generating again creates a new document version.

7. View generated documentation — quilchoom scribe show readme

Print the latest generated README directly to the terminal:

# Show the latest generated README
quilchoom scribe show readme

# Show a specific generated version (-V/--version)
quilchoom scribe show readme --version 1

8. Export generated documentation — quilchoom scribe export readme

Export a generated README to the filesystem:

# Export the latest version
quilchoom scribe export readme README.md

# Export a specific version (-V/--version)
quilchoom scribe export readme README.md --version 1

# Overwrite an existing destination without prompting (-f/--force)
quilchoom scribe export readme README.md --force

Without --force, Quilchoom prompts before overwriting an existing destination when running interactively.

9. Check project status — quilchoom status

Inspect the current state of the Quilchoom workflow:

# Show the current project workflow status
quilchoom status

status summarizes captured and pending development activity, project knowledge, and generated documentation so you can see what needs attention next.

Debugging

Quilchoom handles expected errors with concise CLI messages by default. When diagnosing an unexpected failure, enable debug mode globally:

# Show the underlying exception and traceback
quilchoom --debug distill

# Debug document generation
quilchoom --debug scribe generate readme

--debug is a global option and must appear before the command.


Commands

Command Description
quilchoom init Initialize Quilchoom for the current Git repository.
quilchoom capture Capture new Git development activity.
quilchoom log Show reconstructed development history.
quilchoom distill Distill new evidence into traceable project knowledge.
quilchoom status Show the current project workflow status.
quilchoom scribe generate readme Generate a README from active project knowledge.
quilchoom scribe show readme Print a generated README to the terminal.
quilchoom scribe export readme PATH Export a generated README to a filesystem path.

qlchm is available as a shorthand for quilchoom, so any command can also be written using the shorter form:

qlchm capture
qlchm distill
qlchm scribe generate readme

For the complete command interface:

# Show all commands and global options
quilchoom --help

# Show options for a specific command
quilchoom log --help

# Show options for a nested command
quilchoom scribe export readme --help

Traceability by design

Quilchoom is built around a simple principle: generated documentation should have a traceable basis in the development activity that produced the project.

Evidence before interpretation

Development activity is captured as evidence before it becomes project knowledge. Quilchoom keeps the original evidence separate from the interpretations derived from it.

Knowledge linked to its sources

Knowledge claims retain references to the evidence used to derive them. Quilchoom distinguishes observations from inferences rather than treating inferred developer intent as established fact.

Documentation linked to knowledge

Generated document versions retain the knowledge claims used to produce them, creating a traceable path:

Development activity → Evidence → Project knowledge → Documentation

Versioned and stale-aware

Generated documentation is versioned rather than silently replaced. If knowledge referenced by a generated document is later corrected or invalidated, Quilchoom can identify that document as stale.

Local-first

Quilchoom stores project state locally in .quilchoom/. Project knowledge, evidence, document history, and configuration remain part of the local Quilchoom workspace.

API credentials are kept outside that workspace and supplied through the environment.


Configuration

Quilchoom stores project configuration in .quilchoom/config.toml.

Quilchoom v0.1 supports OpenAI for knowledge interpretation and document generation. A default configuration looks like:

[ai]
provider = "openai"
model = "gpt-5.4-mini"

The model can be changed by editing the model value.

API credentials

Credentials are supplied through the environment rather than stored in project configuration.

Linux / macOS

export OPENAI_API_KEY="your-api-key"

Windows PowerShell

$env:OPENAI_API_KEY="your-api-key"

Quilchoom does not write your OpenAI API key to .quilchoom/config.toml or its local database.

Bring your own API key

Quilchoom Core does not impose its own AI generation quota. AI requests use your configured provider credentials, so usage and associated costs are determined by your provider and selected model.


Project status

Quilchoom is currently in Alpha. Version 0.1.0 is the first public release and establishes the complete core workflow from Git development activity to traceable project knowledge and generated README documentation.

Where Quilchoom is heading

README generation is the starting point, not the boundary of Quilchoom's documentation model.

The broader direction for Quilchoom Core is to turn accumulated project knowledge into more forms of repository documentation, such as ADRs, changelogs, contributing guides, and architecture documentation, while preserving the same evidence and traceability principles.

Quilchoom is early-stage software. Commands, configuration, interfaces, and internal architecture may evolve as the project gains real-world usage and feedback.


Contributing

Quilchoom is open source and early in its development. Contributions, bug reports, feature ideas, and documentation improvements are welcome.

See CONTRIBUTING.md for development setup and contribution guidelines.


License

Quilchoom Core is licensed under the Apache License 2.0.

Metadata

Release files for quilchoom 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for quilchoom 0.1.0
File Size Uploaded
quilchoom-0.1.0.tar.gz 36.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for quilchoom 0.1.0
File Interpreter ABI Platform
quilchoom-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 101.1 kB

Release files / quilchoom-0.1.0.tar.gz

Download URL quilchoom-0.1.0.tar.gz
Size 36.9 kB
Tags Source
SHA-256 checksum
How to use checksums
b946b49f7356905ea4e56318e35761414a5756d5bda0ee5beac8088eb17fca82
BLAKE2b-256 checksum
How to use checksums
af4da87df81356f41f5a704c0d6a73555cf329ac12a5cef8befdbcdf24a76bd4
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 / quilchoom-0.1.0-py3-none-any.whl

Download URL quilchoom-0.1.0-py3-none-any.whl
Size 64.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
758880cf949bc383b67b8a9395e6afc0b24d753d7ce0189c305e82fdd798ffed
BLAKE2b-256 checksum
How to use checksums
837a3c85f578a87d26160ffe38dcb92e87868864f5d50d5eee134f87705cb993
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 history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page