piximport
CLI tool to import photos from SD cards to ~/Pictures, automatically
organised by EXIF date and camera make.
Destination structure
~/Pictures/
└── 2026/
└── 01-15/
└── SONY/
├── SOOC/ ← JPEG, HEIF, HIF
├── RAW/ ← ARW, RAF, NEF, CR2, CR3, DNG, ORF, RW2
└── EDITED/ ← empty, ready for your editing workflow
Installation
With pipx (recommended — isolated, no changes to the global environment)
pipx install piximport
Directly from GitHub
pipx install git+https://github.com/suarez605/piximport.git
# or a specific version:
pipx install git+https://github.com/suarez605/piximport.git@v1.0.0
With pip
pip install piximport
Usage
piximport
The CLI automatically detects connected SD cards, shows an interactive day selector, and copies photos while preserving filesystem metadata.
Supported formats
| Type | Extensions |
|---|---|
| SOOC | .jpg .jpeg .heif .heic .hif |
| RAW | .arw .raf .nef .cr2 .cr3 .dng .orf .rw2 |
Requirements
- macOS (uses
/Volumesanddiskutil) - Python 3.11+
Development
git clone https://github.com/suarez605/piximport
cd piximport
python3.11 -m venv env
source env/bin/activate
pip install -e .
python -m unittest tests -v
Metadata
Release files for piximport 1.2.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 | Provenance | |
|---|---|---|---|---|
| piximport-1.2.0.tar.gz | 11.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| piximport-1.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 23.1 kB
Release files / piximport-1.2.0.tar.gz
| Download URL | piximport-1.2.0.tar.gz |
|---|---|
| Size | 11.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
95bfb7f9cd20e5af4117f21b05ce5884004d0ddf0f9206646a4d5929cf2755ee
|
|
BLAKE2b-256 checksum How to use checksums |
2d5176344466e399a9fb4289b238b17a31c8fd98d6a6422dfec101924baea84b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|
Release files / piximport-1.2.0-py3-none-any.whl
| Download URL | piximport-1.2.0-py3-none-any.whl |
|---|---|
| Size | 11.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
07850f39a8af32e3da2bb3a8ffca7ed2cdc6ae96136b460dadb567d31f89f0e8
|
|
BLAKE2b-256 checksum How to use checksums |
6b86ccaa8ed8a8db7f1efb1f42fdad3be1926ecc6e06add943dca50246e5231b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.11.13
|
Security for piximport 1.2.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.