βββββββββββββββββββββ
βββββββββββββββββββββ
Your Photos. Your Filesystem. Zero Lag.
Imbric doesn't manage your files. It lenses them.
Most file managers treat photos like spreadsheet rows.
Imbric treats them like what they are: visual objects with shape, color, and time.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β vs. β β Traditional Grid Justified Grid β β β β [ Grid of boxes ] [ Google Photos ] β β [ with wasted ] [ Style ] β β [ space ] [ Dynamic Rows ] β β β β Wasted space. β β β β β Every pixel used. β β β β βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
<table>
<tr>
<td align="center"><strong>Traditional Grid (Nemo)</strong></td>
<td align="center"><strong>Imbric Justified Grid</strong></td>
</tr>
<tr>
<td><img src="assets/nemo.png" alt="Nemo" width="100%"/></td>
<td><img src="assets/imbric_pre_alpha.png" alt="Imbric Prealpha" width="100%"/></td>
</tr>
</table>
## How It Works
Imbric is a **lens**, not an engine. It doesn't reinvent Linux. It *uses* it.
| What | How Imbric Does It | Why It's Fast |
| -------------- | ------------------------------- | ------------------------------------ |
| **Thumbnails** | `GnomeDesktop.ThumbnailFactory` | Same cache as Nautilus. Pre-baked. |
| **File Ops** | `Gio` (GLib I/O) | Kernel-level. Zero Python overhead. |
| **Layout** | Justified Grid | Respects aspect ratios. Zero crop. |
| **Sorting** | `QSortFilterProxyModel` | C++ side. Instant. |
ββββββββββββββββββββ
β YOUR PHOTOS β
ββββββββββ¬ββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββ
β LinuxDesktop + Gio (C libs) β βββ The heavy lifting
ββββββββββββββββ¬ββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββ
β Python (Thin Orchestrator) β βββ Just glue code
ββββββββββββββββ¬ββββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββ
β Qt Quick / QML (60fps UI) β βββ What you see
ββββββββββββββββββββββββββββββββ
<br/>
---
<br/>
## Get It Running
```bash
# Prerequisites (Debian/Ubuntu/Zorin)
sudo apt install python3-gi gir1.2-gnomedesktop-3.0
# Clone & Run
git clone https://github.com/yourusername/imbric.git
cd imbric
pip install -r requirements.txt
python3 main.py ~/Pictures
Phase 1 βββββββββββββββββββββββββββββββββββββββ [DONE] Native Shell
Phase 2 βββββββββββββββββββββββββββββββββββββββ [DONE] Justified Grid Engine
Phase 3 βββββββββββββββββββββββββββββββββββββββ [DONE] Thumbnails (GNOME)
Phase 4 βββββββββββββββββββββββββββββββββββββββ [DONE] Async I/O & Tabs
Phase 5 βββββββββββββββββββββββββββββββββββββββ [BUSY] Interactions
MIT. Use it. Fork it. Ship it.
See LICENSE.
Built for Linux. Built with GNOME and QT. Built to be fast.