PixCull
Local-first AI photo culling for working photographers. Six calibrated scoring axes · burst folding · style-aware personalization · Lightroom / Capture One round-trip. No photo ever leaves your disk.
本地优先的 AI 摄影分拣:6 轴评分 · 连拍折叠 · 个性化学习 · Lr/C1 双向 round-trip, 原图永远不离开你的硬盘。
Install
pip install pixcull
Python 3.11–3.12. First run downloads the optional scoring models to
~/.pixcull/models/ (everything runs on-device; Apple-silicon accelerated).
Quickstart
# score a folder of photos (JPG / RAW) — keep/maybe/cull + per-axis rubric
pixcull run /path/to/photos -o ./out
# write the decisions back as XMP sidecars for Lightroom / Capture One
pixcull export ./out --xmp
# score a video → temporal windows + reel candidates
pixcull video clip.mp4 -o ./out
# fold near-duplicates, build a contact sheet, learn your taste, …
pixcull --help
# open the review workspace in your browser (v2.31 — now packaged)
pixcull serve
The pip package ships the full scoring engine, the CLI and the
interactive review workspace: keyboard-first grid, ⌘K palette, per-axis
"why" explanations, n-way compare, maybe-resolution queue, XMP export.
pixcull serve stores runs under ~/.pixcull/runs by default
(--root to change, --host 0.0.0.0 to share on a trusted LAN).
Highlights
- Glass-box scoring — every keep/cull carries a per-axis breakdown (technical / subject / composition / light / moment / aesthetic) and a plain-language "why", not just a number.
- Learns your taste — corrections feed a personal profile that tilts the axis weights toward what you demonstrably value.
- Burst & near-dup folding — stacks collapse to the peak frame with a one-key compare.
- Video too — temporal scoring, audio events (laughter / applause / music), reel-candidate detection with the same glass-box treatment.
- 13 UI languages, dark/light studio-neutral themes, WCAG-conscious.
- Local-first, always — no uploads, no cloud, no telemetry.
Links
MIT © Chris Chen
Metadata
Release files for pixcull 2.47.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pixcull-2.47.0.tar.gz | 958.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pixcull-2.47.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.0 MB
Release files / pixcull-2.47.0.tar.gz
| Download URL | pixcull-2.47.0.tar.gz |
|---|---|
| Size | 958.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
aecb523d4f181560f67dde0f5f40a8e04bda15ec6ff7cb1a3c9c46d182f0bc35
|
|
BLAKE2b-256 checksum How to use checksums |
fe9dba6aca5b61a3bfea8cf125aab796bd40c763d9bea38cbbdf5e43d46713f8
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|
Release files / pixcull-2.47.0-py3-none-any.whl
| Download URL | pixcull-2.47.0-py3-none-any.whl |
|---|---|
| Size | 1.1 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9870cccbe974d8491d47c3b9e723745966ea3b73324d54302202bebda7891e7e
|
|
BLAKE2b-256 checksum How to use checksums |
e1f76cece2bf99adee7146c59d2ab4c38831ba174d81ea70fd52ead4ef75fb1a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.13
|