Skip to main content

Lumen Logo

The official CLI for the Lumen Protocol & Local Prompt Generation.

PyPI version Downloads Python Version License: MIT

Build Status Contributions welcome Documentation GitHub stars


Table of Contents


Why Lumen?

Lumen is a dual-purpose CLI designed for developers. It began as a powerful local tool to solve the tedious process of manual context building for LLMs and evolved into a gateway for developers to ethically contribute to the AI data economy.

  1. A Best-in-Class Local Prompt Helper: A 100% private utility for your daily AI-assisted development.
  2. A Gateway to the Data Economy: A secure bridge to the Lumen Protocol, allowing developers to ethically contribute their anonymized code and earn rewards.

If you find the local tools useful, please consider starring the repository!

Features

  • Network Interaction: Securely contribute your anonymized code to the Lumen Protocol and track your submission history.
  • Local Prompt Generation: Assemble entire codebases into a single, LLM-ready prompt without sending any data.
  • 100% Local Anonymization: All code sanitization for protocol contributions happens on your machine. Your raw code is never uploaded.
  • Smart File Handling: Intelligently respects .gitignore, ignores dotfiles, parses Jupyter Notebooks (.ipynb) (locally), and uses an optimized / custom-built + unique file reading strategy.
  • GitHub Repository Support: Analyze any public GitHub repository directly by providing its URL.
  • Token Usage Analysis: Identify the most token-heavy files in a project to manage context window limitations.
  • Customizable Filtering: Use the CLI or edit a simple config.json file to control which files, folders, and types are processed.

Prerequisites

  1. Python (3.7 or higher): Check with python --version.
  2. Git: Required only for analyzing GitHub repositories (-g flag). Check with git --version.

Installation & Troubleshooting

Install directly from PyPI:

pip install pylumen

To upgrade to the latest version:

pip install --upgrade pylumen

Troubleshooting command not found: lum

This occurs when the pip scripts directory is not in your system's PATH.

  • Quick Fix: Run the tool as a Python module: python -m lum --version.
  • Permanent Fix (Recommended):
    • macOS/Linux: Find your Python script path (often ~/.local/bin) and add it to your shell configuration (~/.zshrc, ~/.bashrc): export PATH="$HOME/.local/bin:$PATH". Restart your terminal.
    • Windows: Reinstall Python and ensure the "Add Python to PATH" checkbox is selected.

Commands

Network Commands

These commands interact with the Lumen Protocol backend.

Authorize Device Initiates the secure login flow to link your CLI to a Lumen account.

lum login

Contribute Code Analyzes, sanitizes, and submits the current project to the Lumen network.

lum contribute

View History Displays the status of your last 10 contributions.

lum history

De-authorize Device Logs out and securely removes the local authentication token.

lum logout

Local Prompt Generation

These commands do not send any data to the network.

Analyze Current Directory Assembles the project into a prompt and copies it to your clipboard.

lum local

Save Prompt to File Saves the prompt to a .txt file instead of copying.

lum local -t my_project_prompt

Analyze a GitHub Repository Clones a public repo to a temporary directory for analysis.

lum local -g https://github.com/user/repo-name

Identify Token-Heavy Files Shows a leaderboard of the most token-consuming files.

# See the top 20 (default) files
lum local -l

# See the top 10 files
lum local -l 10

Configuration

Edit Configuration Opens config.json in your system's default text editor.

lum config --edit

Reset Configuration Resets all settings in config.json to their default values.

lum config --reset

Set a Specific Value Changes a single setting directly from the terminal.

# Enable a boolean setting
lum config --set use_ai_instructions true

# Overwrite a list (provide as a comma-separated string)
lum config --set skipped_files ".DS_Store,yarn.lock"

Documentation

For detailed documentation on the Lumen Protocol, including the valuation engine, security practices, and our long-term vision, please visit our official documentation site.

Contributing

Contributions, issues, and feature requests are welcome! Please check the issues page and see CONTRIBUTING.md for details.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Metadata

Release files for pylumen 2.0.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 pylumen 2.0.0
File Size Uploaded
pylumen-2.0.0.tar.gz 25.2 kB Details

Built distribution (wheel)

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

Total release size: 47.7 kB

Release files / pylumen-2.0.0.tar.gz

Download URL pylumen-2.0.0.tar.gz
Size 25.2 kB
Tags Source
SHA-256 checksum
How to use checksums
ab32aba1155d7cc11c2c70050efd61952c9e4e554e2b57637b72f0eacc6f971a
BLAKE2b-256 checksum
How to use checksums
6d6731ef08d096b8225aa0437327ac18dad1eef09aa25f35794cb6e271c2f231
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release files / pylumen-2.0.0-py3-none-any.whl

Download URL pylumen-2.0.0-py3-none-any.whl
Size 22.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
e1c7ef70379916bd87b5c3231623b4632c84095208b7b811c6776863879b27fc
BLAKE2b-256 checksum
How to use checksums
96d7dbdf47597be43f517408bc3ad40ad0e52d8d81da85c820e376c05e437743
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.7

Release history Release notifications | RSS feed

This release

2.0.0 This release

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.4

2 release files

0.3

2 release files

0.2

2 release files

0.1

2 release files

0.0

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