视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
scan-organizer【文档与办公】OCR, classify, and organize scanned PDFs into category subfolders using AI vision and language models. Processes medical, financial, insurance, tax, legal, personal, and household documents.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Processes scanned PDFs — extracts text (Docling + vision OCR), classifies by category using an LLM, and organizes into subfolders with markdown and metadata sidecars. Works with any OpenAI-compatible API (Ollama, OpenAI, OpenRouter, etc.).
medical, financial, insurance, tax, legal, personal, household, other
Run from the scan-organizer project directory.
uv run scan-organizer process
uv run scan-organizer process --dry-run
uv run scan-organizer process --file /path/to/scan.pdf
uv run scan-organizer process --force
uv run scan-organizer status
uv run scan-organizer undo <filename>
uv run scan-organizer reclass <filename>
All commands output JSON to stdout. Progress messages go to stderr.
{"processed": 3, "skipped": 7, "errors": 0, "results": [{"file": "...", "category": "medical", "title": "...", "destination": "..."}]}
{"inbox_count": 10, "unprocessed": 3, "already_processed": 7, "categories": {"medical": 2, "financial": 3}}
<scans_dir>/<category>/, .md + .meta.json sidecars written<scans_dir>/
medical/
2025-12-20_lab-results_0003.pdf
2025-12-20_lab-results_0003.md
2025-12-20_lab-results_0003.meta.json
financial/
...
.manifest.json <- tracks all moves for undo
status first to see how many unprocessed scans are in the inbox--dry-run to preview classifications before moving filesreclass to undo and re-process