Designed for personal gallery collections
When you want to share up to 3,000 personal holiday photos with friends and family, single-file drop-in scripts slow down under directory-scanning overhead, while large CMS frameworks introduce complex database management and vulnerable browser upload vectors.
bip fills the mid-point gap. It combines zero-setup SQLite indexing for sub-second page loads with an out-of-band FTP upload pipeline that eliminates the web browser attack surface entirely.
Air-Gapped Security
Raw photos are uploaded out-of-band via FTP. With no browser-based upload scripts, the primary vector for web app execution exploits is completely removed.
Time-Aware Processing
Batch processing automatically self-caps execution at 28 seconds to prevent shared hosting script timeouts while converting originals into lightweight WebP format.
Self-Healing Protection
Includes built-in active security self-tests, automated .htaccess repair routines, execution locks on upload folders, and randomized database naming.
Where bip fits: the comparison
See how bip compares against basic single-file drop-in tools and heavy CMS platforms:
| Metric / feature | Single-file drop-in (e.g. Single File PHP Gallery) | bip (Batch Image Processor) Optimized range: 50–3,000 photos | Heavy PHP gallery CMS (e.g. Gallery 3 / Piwigo) |
|---|---|---|---|
| Target scope | Small / micro galleries (< 300 photos) | Mid-sized personal galleries (up to ~3,000 photos) | Enterprise / community archives (10,000+ photos) |
| Database engine | None (scans server disk on every visit) | SQLite file (single-file DB, indexed & paginated) | Relational DB (requires external MySQL/MariaDB) |
| Performance at scale | Slow (I/O disk scans cause page delays) | Fast (pre-rendered WebP + instant SQLite queries) | Fast delivery (high RAM & heavy query overhead) |
| Upload security | In-band web uploads or direct folder dumps | Air-gapped FTP (zero web upload attack surface) | Complex web dashboard multi-file uploaders |
| Security hardening | Basic directory rules; varies by script | Active & self-healing (.htaccess repair & self-tests) | Standard CMS maintenance & routine vulnerability patching |
| Organization UI | Manual physical folder renames on disk | Password-protected web UI (2-tier categories & captions) | Full feature set (tags, user roles, maps, EXIF) |
Get bip
Download the latest self-contained release package including full documentation and security scripts. Requires PHP 8.4+ with SQLite and GD or ImageMagick support.
Support the project
If you find bip useful for organizing and sharing your personal holiday galleries, consider supporting ongoing development. Contributions help maintain security updates and ongoing improvements. Thank you!