Galerie foto AI self-hosted

Reinvie-ti amintirile,
pastreaza-ti intimitatea

E timpul sa iti vezi pozele, nu doar sa le stochezi.

Prima galerie AI self-hosted cu suport nativ in limba romana. Transforma directorul plat cu mii de poze intr-o experienta interogabila, profund privata si pregatita pentru a fi consumata pe TV.

RO
descriere AI nativa
100%
on-premises
60s
hot-add worker
DLNA
streaming TV
1. Hook

Arhive uitate si iluzia alegerii

In era fotografiei digitale, ne confruntam cu un paradox frustrant: capturam mai multe momente ca niciodata, dar le revedem din ce in ce mai rar. Cati dintre noi detin mii de poze uitate in foldere adanc ingropate pe hard disk-uri, pe care nu le deschidem niciodata? Fie ca vorbim de 1.700, 10.000 sau 50.000 de imagini, colectiile noastre devin arhive inerte — greu de cautat, imposibil de revazut.

Cand apare dorinta de a regasi o amintire specifica — de exemplu, «poza cu bunica la mare» — utilizatorul modern este fortat sa aleaga intre doua optiuni fundamental defectuoase:

Scroll-ul infinit

Abordarea manuala. O pierdere masiva de timp. Cautarea cronologica prin mii de fisiere denumite generic (ex: IMG_20190815.jpg) se transforma rapid in 30 de minute de frustrare, adesea ducand la abandonarea cautarii.

Compromisul cloud

Externalizarea problemei catre Google sau Apple. Desi ofera cautare avansata, pretul platit este intimitatea. Pozele tale, fetele copiilor si locatiile vizitate devin date de antrenament si combustibil pentru reclame.

2. Schimbare de paradigma

Ce este Photo Stream?

Photo Stream reprezinta raspunsul la aceasta dilema. Este prima galerie foto bazata pe inteligenta artificiala, complet self-hosted, conceputa pentru a transforma un director «flat» (plat, nestructurat) de imagini intr-o experienta interogabila, profund privata si pregatita pentru a fi consumata in mediul familial, direct pe televizor.

Filozofia de baza: Totul ruleaza local, exclusiv pe hardware-ul tau. Nu exista conexiuni ascunse catre cloud, nu exista abonamente lunare si, cel mai important, nu exista compromisuri privind confidentialitatea datelor tale.
3. Pipeline AI

Cum functioneaza «magia»

In spatele interfetei simple se afla un pipeline distribuit care transforma pixelii in metadate structurate si cautabile, automat pentru fiecare poza.

👁

Viziune AI nativa in limba romana

Spre deosebire de solutiile care se bazeaza pe traduceri automate inexacte, Photo Stream foloseste LLaVA 13b rulat prin Ollama. Modelul analizeaza imaginea si genereaza descrieri naturale, contextuale, direct in romana. In loc de tag-uri seci precum «plaja, copil, soare», sistemul genereaza propozitii complete: «Doi copii pe plaja la apus».

🔍

Cautare semantica avansata

Cautarea traditionala bazata pe cuvinte cheie e limitata. Photo Stream foloseste embeddings bge-m3: poti cauta un concept sau o stare, nu doar un cuvant exact. «Vacanta la munte iarna» returneaza imagini cu zapada, cabane, schiuri sau peisaje alpine — chiar daca acele cuvinte n-au fost generate explicit in descriere.

👥

Recunoastere faciala & OCR

Algoritmii de recunoastere faciala realizeaza clustering automat al membrilor familiei si prietenilor. In paralel, modulul OCR scaneaza imaginile pentru a extrage textul vizibil. Ai fotografiat un meniu de restaurant in Italia? Textul devine indexat — gasesti poza cautand numele restaurantului.

📺

Gata pentru living: experienta TV

Fotografiile nu ar trebui consumate doar pe ecranele mici ale telefoanelor. Prin MiniDLNA, sistemul face streaming direct catre orice Smart TV. Inovatia: captions burned-in — data, locatia si descrierea AI sunt suprapuse elegant pe imaginea transmisa, fara a necesita o aplicatie TV dedicata.

4. Diferentiator (moat)

De ce Photo Stream?

Piata este dominata de Google Photos si Apple iCloud, cu alternative open-source respectabile precum Immich. Photo Stream isi construieste un «sant de aparare» inexpugnabil prin trei piloni fundamentali.

🇷🇴 Limbajul nativ

Suntem singura platforma care ofera descrieri AI native si complexe in limba romana. Nu o simpla localizare a interfetei, ci o procesare cognitiva a imaginilor adaptata specificului lingvistic local.

⚡ Arhitectura elastica

Procesarea AI necesita resurse semnificative. In loc sa fortam utilizatorul sa cumpere un server scump, am creat o arhitectura cu worker pool LXC care comunica prin JSON/HTTP. Adaugi un laptop vechi ca worker in 60 de secunde — sistemul distribuie automat sarcina, fara restart.

🔒 Privacy absolut

Spre deosebire de solutiile comerciale, Photo Stream garanteaza ca niciun byte de date (imagini, metadate, descrieri, modele faciale) nu paraseste reteaua ta locala. Esti proprietarul absolut al amintirilor si al datelor derivate.

5. Gata pentru piata

Pregatit pentru livrare comerciala

Photo Stream nu e doar un proiect personal — e construit cu un strat enterprise complet, gata sa fie livrat catre clienti finali, agentii foto sau companii care vor o galerie privata cu identitatea lor vizuala.

🔑 Licentiere hardware-bound

Fiecare instalare e legata criptografic de masina pe care ruleaza. Licentele sunt semnate Ed25519, cu protectie impotriva modificarii ceasului si lista de revocare (CRL) pentru dezactivare la distanta. Imposibil de copiat, imposibil de extins fara plata.

🎨 White-label complet

Logo, paleta de culori, numele aplicatiei, contact email — toate configurabile per licenta, fara modificari de cod. Clientii vad propria lor marca pe pagina de login, in tab-uri, pe favicon si in toate emailurile generate. Ideal pentru revanzatori.

📊 Modele de pret flexibile

Cinci tier-uri standard (Free, Starter, Family, Pro, Enterprise) plus tier custom. Limite configurabile pe numar de useri, poze, storage si feature-uri activate (recunoastere faciala, OCR, geocoding, streaming TV, RAW). Trial mode si reinnoiri rapide via upload license.json.

🚨 Audit si recovery enterprise

Webhook fire-and-forget catre Slack, Telegram sau orice endpoint generic pentru evenimente critice (login esuat, ceas modificat, licenta revocata). Cod de urgenta zilnic (HOTP-SHA256, 6 cifre) pentru deblocare temporara — clientul nu ramane niciodata blocat afara.

6. Sumar tehnic

Stack-ul de productie

Pentru entuziastii tehnici — arhitectura este construita pe un stack modern, optimizat pentru performanta locala si concurenta ridicata.

Categorie Tehnologie Rol / justificare
Model vizual LLaVA 13b (Ollama) Generarea descrierilor complexe si naturale ale imaginilor, cu suport excelent pentru limba romana.
Embeddings bge-m3 (1024d) Transformarea textului si a conceptelor in vectori pentru a permite cautarea semantica avansata.
Baza de date SQLite (WAL) + FTS5 Stocare rapida, locala. WAL permite citiri si scrieri concurente, FTS5 asigura cautare full-text ultra-rapida.
Distributie Worker pool LXC + JSON/HTTP Scalare orizontala folosind hardware eterogen — ex: adaugarea de laptopuri vechi ca noduri de procesare.
TV support MiniDLNA + overlay dinamic Streaming universal catre televizoare, cu «arderea» in timp real a metadatelor (data, locatie, descriere AI) pe imagine.
Licentiere Ed25519 + AES-GCM state Licenta semnata cu cheie publica, hardware-bound prin SHA-256 din machine-id + cpuinfo. State file criptat impotriva modificarii ceasului.
Auth Google OAuth + JWT cookie + bcrypt Login Google manual (joserfc) sau email + parola. Cookie semnat cu itsdangerous, sesiune persistenta peste restart.
White-label Branding embedded in license.json Logo (base64), culori si nume aplicatie inclusi in licenta. Aplicare live pe toate paginile via sessionStorage cache.
7. Viziunea

Misiunea noastra

Misiunea Photo Stream depaseste simpla organizare a fisierelor. Vrem sa scoatem fotografiile de pe hard-disk-urile prafuite, din uitarea digitala, si sa le aducem inapoi acolo unde le este locul: in sanul familiei, pe cel mai mare ecran din casa.

Facem acest lucru intr-un mod inteligent, eliminand efortul manual de organizare, si intr-un mod sigur, garantand ca intimitatea ta ramane intacta.

Photo Stream

E timpul sa iti vezi pozele, nu doar sa le stochezi.