Grained

Grained

Self-managed Film Photography Archive-Supports importing negative scan files from scanning ZIP packages, recording film metadata (film base, camera, lens, processing process, etc.), provides full-screen lightbox browsing and frame-by-frame annotation, and dark/bright dual-themed interface.

3GitHub
Description

Lazy cat oidc login has been integrated. Grained is a minimalist private image archive created for film photographers, scanning laboratories and photography enthusiasts. It provides the most efficient structured management of negative files through its elegant dark tone gallery design, helping you get rid of the messy local folder structure. ##Core highlights - ** Strong integration with OIDC **: Supports secret-free one-click login for the main account of the lazy cat, eliminating complicated registration process and account management.🚀 - **Import the ZIP flushing package with one click **: Directly upload the `.zip` compressed package taken from the flushing store. The system fully automatically decompresses, generates thumbnails at a high speed, corrects directions and stores them into storage. - ** Film darkroom metadata tracking **: Record each Roll's developer, scanning shop, negative process, camera, lens, film specifications and ISO settings. - ** Short comment on dynamic photo album **: Not only can you write detailed memories for the entire roll of negative, but you can also record shooting parameters for a single photo in the photo album and interact in the gallery. - ** ˇ Immersive lightbox experience **: Enjoy an immersive black background when viewing photos in full screen, support intelligent picture rotation and multiple shortcut key operations. ###Step 1: Create your first roll Different from traditional online disk uploading of single images, Grained is a standard **"file-based management"**. 1. Click `+ New Roll` in the upper right corner of the home page. 2. Fill in the code name of the film or the subject of the shooting (for example: `2026-Tokyo Streets Sweeping '). 3. Select a compressed package in the **`.zip` format ** downloaded directly from the Cleaning Store (Lab)(do not upload a pure folder structure). 4. Click `Import Roll`. The system will complete slicing and thumbnail construction with one click in the background, and extract all photos in supported formats (`.jpg/jpeg`, `.png`, `.heic`, `.tiff`) in the compressed package! ###Step 2: Edit the extremely critical "metadata" After developing the negative, a good memory is not as good as a bad pen: 1. Open your file and enter the **Info * tab. 2. Click 'Edit' in the upper right corner to enter file editing mode. 3. Fill in the equipment information configuration in this volume in detail, such as: - **Film**: Film consumables model (such as *Kodak Portra 400*) and negative format (such as * 35mm/ 120*). - **Camera**: Shooting camera (such as *Leica M6*) and lens (*Summicron 35mm*). - **Development**: Cleaning shop and rinsing process configuration, etc. ###Step 3: Select Cover Image and Lightweight Trim Automatically imported photos are inevitably misplaced or fragmented: 1. In the **Photos ** tab, click the `Select` function to easily select the discarded photos and execute ** Batch Delete **. 2. Select the best photo of the volume, hover over it and click **(star)**. This photo will immediately become the core cover picture on the home billboard. ###Step 4: Single interaction and short comment recording Want to record a specific shutter speed and aperture for a satisfactory shot? 1. Click on any image to enter ** Immersive Lightbox **. 2. Expand the sidebar on the right. In the Info panel, you can enter specific Focal Length, Aperture and specific descriptions for this single frame. 3. A quick rollover rotation button is provided at the top. For inverted vertical composition photos imported by the scanner, you can adjust them with one click and save them permanently. 4. Switch to the 'Comments' tab and leave a few words to review with your friends at any time!

Screenshots
Screenshot 1
Screenshot 2
Screenshot 3
App Information
Version
1.0.0
Package Size
43.5 KB
Image Size
375.01 MB
Updated
April 27, 2026
Source Code
Revise0592
Platform Support
PC