Skip to main content

OuEstCharlie Whitebeard — photo indexer agent for local drives

Project description

Whitebeard: Photo library indexer

Whitebeard is the indexing agent for OuEstCharlie. It operates in index mode: scan an existing local photo library in place (no files moved), create XMP sidecars with ouestcharlie: fields, and write leaf manifests.

More about OuEstCharlie on the OuEstCharlie Blog

MCP tool exposed: index_partition(partition, force=False).

Project Layout

src/whitebeard/
  indexer.py    — core logic (no MCP dependency, independently testable)
  agent.py      — WhitebeardAgent(AgentBase) registering MCP tools
  __main__.py   — entry point: python -m whitebeard
tests/
  test_indexer.py

Installation

From PyPI (recommended)

pip install whitebeard

From source (development)

Requires the sibling ouestcharlie-py-toolkit repo and a built image-proc binary (see its README_DEV.md):

uv venv
uv sync

Running Tests

Always use .venv/bin/python -m pytest:

.venv/bin/python -m pytest tests/ -v

MCP Inspector

Use mcp dev from the repo root with a backend config pointing at a local photo folder:

WOOF_BACKEND_CONFIG='{"type":"filesystem","root":"/path/to/photos"}' \
    mcp dev src/whitebeard/__main__.py

Note: The default MCP Inspector timeout is too low for full-library indexing runs. Increase it in the Inspector settings before calling index_partition.

Context

Repository Purpose
ouestcharlie Architecture docs, HLR/HLD, MCP interface
ouestcharlie-woof Woof controller
ouestcharlie-py-toolkit Python toolkit for agents
ouestcharlie-whitebeard This repo Indexing agent
ouestcharlie-wally Search/consumption agent

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

ouestcharlie_whitebeard-0.5.2.tar.gz (373.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ouestcharlie_whitebeard-0.5.2-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file ouestcharlie_whitebeard-0.5.2.tar.gz.

File metadata

  • Download URL: ouestcharlie_whitebeard-0.5.2.tar.gz
  • Upload date:
  • Size: 373.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for ouestcharlie_whitebeard-0.5.2.tar.gz
Algorithm Hash digest
SHA256 f5922d9966a4c9e7936e34ef47b3dd369f3e568f189d6ec6084a098f80e24299
MD5 d4cb622d8aa63bd0cce55a7e1b057c28
BLAKE2b-256 7f007f3c99e81d1f826bb7632931fe61a9fec2b2d85838d105de3b1066763b0c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ouestcharlie_whitebeard-0.5.2.tar.gz:

Publisher: publish.yml on ouestcharlie/ouestcharlie-whitebeard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file ouestcharlie_whitebeard-0.5.2-py3-none-any.whl.

File metadata

File hashes

Hashes for ouestcharlie_whitebeard-0.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ec901f7f582522c0b29665c1026aac22e86b4574de77365540a8d37b087d4b9a
MD5 724106b703c099a0345732d173d1fdca
BLAKE2b-256 e1b3c00e7b395f09fcba0586fe3f8edfb1a9b7e3f5f77fd46c45a4841fdb9ade

See more details on using hashes here.

Provenance

The following attestation bundles were made for ouestcharlie_whitebeard-0.5.2-py3-none-any.whl:

Publisher: publish.yml on ouestcharlie/ouestcharlie-whitebeard

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page