Convert documents to Markdown (MarkItDown), package with Repomix, and serve a Streamlit UI for copyable LLM context.
Project description
Context Packager
Convert documents to Markdown (MarkItDown), package into a single LLM-ready context (Repomix), and use a sleek Streamlit UI to copy/download.
1. Quick start (uv)
macOS/Linux (full extras)
sh -c 'command -v uv >/dev/null 2>&1 || (curl -LsSf https://astral.sh/uv/install.sh | sh); PATH="$HOME/.local/bin:$PATH" uvx --python 3.12 --refresh --from git+https://github.com/ruizmr/resume-context-builder.git?extra=full resume-ui'
Windows (full extras)
powershell -NoProfile -ExecutionPolicy Bypass -Command "if (-not (Get-Command uv -EA SilentlyContinue)) { iwr https://astral.sh/uv/install.ps1 -UseBasicParsing | iex }; $env:Path = \"$env:USERPROFILE\.local\bin;$env:Path\"; uvx --python 3.12 --refresh --from git+https://github.com/ruizmr/resume-context-builder.git?extra=full resume-ui"
Use the sidebar to upload files or point to a folder. Download/copy packaged chunks. Check "Include in knowledge base" to persist chunks and use the built-in search.
For smoother live reload and file watching, the full extras include Watchdog.
KB persistence defaults to a local SQLite file at ~/.context-packager-state/context.db. To use a shared DB, set CONTEXT_DB_URL before launching, for example on Linux/macOS:
export CONTEXT_DB_URL="sqlite:////absolute/path/to/context.db"
resume-ui
2. Install a shortcut (one-time)
Creates a persistent resume-ui command on your PATH.
macOS/Linux (full extras)
sh -c 'command -v uv >/dev/null 2>&1 || (curl -LsSf https://astral.sh/uv/install.sh | sh); PATH="$HOME/.local/bin:$PATH" uv tool install --python 3.12 --force "git+https://github.com/ruizmr/resume-context-builder.git?extra=full" && echo "Installed. Next time just run: resume-ui"'
Windows (full extras)
powershell -NoProfile -ExecutionPolicy Bypass -Command "if (-not (Get-Command uv -EA SilentlyContinue)) { iwr https://astral.sh/uv/install.ps1 -UseBasicParsing | iex }; $env:Path = \"$env:USERPROFILE\.local\bin;$env:Path\"; uv tool install --python 3.12 --force \"git+https://github.com/ruizmr/resume-context-builder.git?extra=full\"; Write-Host 'Installed. Next time just run: resume-ui'"
4. Install from PyPI
python -m pip install --upgrade context-packager[full]
Available commands after install:
# Launch UI (Home + Manage knowledge)
resume-ui
# Convert to Markdown then upsert to KB (cron-friendly)
context-ingest "/path/to/input_dir" "/path/to/markdown_out_dir"
# Upsert existing Markdown into KB
context-upsert "/path/to/markdown_out_dir"
Available commands after install:
# Launch UI (Home + Manage knowledge)
resume-ui
# Convert to Markdown then upsert to KB (cron-friendly)
context-ingest "/path/to/input_dir" "/path/to/markdown_out_dir"
# Upsert existing Markdown into KB
context-upsert "/path/to/markdown_out_dir"
One-shot (no install):
# UI
sh -c 'command -v uv >/dev/null 2>&1 || (curl -LsSf https://astral.sh/uv/install.sh | sh); PATH="$HOME/.local/bin:$PATH" uvx --python 3.12 --refresh --from git+https://github.com/ruizmr/resume-context-builder.git?extra=full resume-ui'
# Ingest (convert + upsert)
sh -c 'command -v uv >/dev/null 2>&1 || (curl -LsSf https://astral.sh/uv/install.sh | sh); PATH="$HOME/.local/bin:$PATH" uvx --python 3.12 --refresh --from git+https://github.com/ruizmr/resume-context-builder.git?extra=full context-ingest "/path/to/input_dir" "/path/to/markdown_out_dir"'
Database configuration:
# SQLite (default)
# ~/.context-packager-state/context.db
# Postgres
export CONTEXT_DB_URL='postgresql+psycopg://user:pass@host:5432/dbname'
resume-ui
3. Troubleshooting PATH
- macOS/Linux: ensure
~/.local/binis on PATH (e.g., addexport PATH="$HOME/.local/bin:$PATH"to your shell rc). - Windows: ensure
%USERPROFILE%\.local\binis on PATH, then open a new terminal.
If resume-ui is not found right after install
- Quick fix (macOS/Linux):
source "$HOME/.local/bin/env" || { echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc && source ~/.zshrc; }
- Run via absolute path once:
"$HOME/.local/bin/resume-ui"
- Windows PowerShell:
& "$env:USERPROFILE\.local\bin\resume-ui.exe"
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file context_packager-0.1.0.tar.gz.
File metadata
- Download URL: context_packager-0.1.0.tar.gz
- Upload date:
- Size: 17.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3be376ea95ebf9684362f1bae1ea434f71de641c1a70314026c282a912952517
|
|
| MD5 |
144dac2f8fbedef00a69ec458a4eaf7c
|
|
| BLAKE2b-256 |
61bc7fb73d3bf2088570072abb30951e493d4cb2496282b984429cbe2d8726f3
|
File details
Details for the file context_packager-0.1.0-py3-none-any.whl.
File metadata
- Download URL: context_packager-0.1.0-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4a9ac84b45fd847da5dc38946fa2d57484f34cad42b52d7003a6e07a3634b4e5
|
|
| MD5 |
832e9a2741a492f0f7de28c771d2b719
|
|
| BLAKE2b-256 |
5b8943a7fa361430b12dd0b98b5a7e4ec6a9713233203639970a4249b09c9355
|