Releases: ihsandeniz/galleryweb
Release list
GalleryWeb v1.1.3 — kopya bulucu ve toplu taşıma gerçekten çalışıyor
GalleryWeb v1.1.3 — kopya bulucu ve toplu taşıma gerçekten çalışıyor
İki özellik sessizce kırıktı, ikisi de bu sürümde düzeldi. Hiçbiri hata mesajı
göstermiyordu — biri Linux'ta hep boş dönüyordu, öbürü "başarısız" derken dosyaları
zaten taşımıştı.
📥 İndir
| Platform | Dosya |
|---|---|
| Windows 10 / 11 | GalleryWeb_1.1.3_x64-setup.exe |
| Linux — Debian 12+ / Ubuntu 22.04+ | GalleryWeb_1.1.3_amd64.deb |
| Linux — kurulumsuz | GalleryWeb_1.1.3_amd64.AppImage |
🔍 Kopya bulucu Linux'ta hiç çalışmamış
"Benzer fotoğrafları bul" özelliği Linux ve macOS'ta her çağrıldığında hata
veriyordu (HTTP 500). Windows'ta çalışıyordu — bu yüzden fark edilmesi zordu.
Sebep, işi arka plandaki işçi süreçlere gönderme biçimiydi: gönderilen görev
Windows'ta iş parçacığına, Linux'ta ayrı bir sürece gidiyor ve ayrı süreç
yalnızca "paketlenebilir" bir görev kabul ediyor. Gönderilen görev paketlenemeyen
türdendi → Linux'ta istek daha başlamadan düşüyordu.
Sonuç: kopya bulucu artık her üç platformda da çalışıyor.
📦 Toplu taşıma: "başarısız" diyordu ama dosyalar taşınmıştı
Birden çok fotoğrafı başka bir klasöre taşıdığında uygulama hepsi için hata
gösteriyordu — oysa dosyalar hedefe çoktan gitmişti. Kullanıcı açısından en kötü
hâli şuydu: hata görürsün, kaynak klasöre bakarsın, dosyalar yoktur.
Aynı hatanın ikinci bir sonucu daha vardı: taşınan fotoğrafların etiketleri,
favorileri, puanları ve notları taşınmıyordu. Dosya yeni yerine gidiyor, ona
verdiğin bilgiler eski yolda kalıyordu — yani sessizce kayboluyorlardı.
Kök neden küçük ve tekti: notların tutulduğu tablonun sütun adı kodda yanlış
yazılmıştı; bu, bilgi aktarımının tamamını ilk adımda durduruyordu.
Ayrıca: bilgi aktarımı bundan sonra başarısız olsa bile taşıma artık "başarısız"
diye raporlanmıyor — dosya gerçekten taşındıysa öyle yazılıyor, sorun ayrıca bildiriliyor.
🐍 Python 3.14 desteği
Kaynaktan çalıştıranlar için: run.sh / run.bat artık Python 3.14'ü de kabul
ediyor. Daha önce "bu sürüm çok yeni olabilir" uyarısı veriyordu; bu uyarı eskiydi
ve ölçüldü — 3.14 ile kurulum sorunsuz tamamlanıyor. Arch ve Fedora gibi 3.14'ün
varsayılan olduğu sistemlerde artık gereksiz uyarı çıkmaz.
🧹 Ölü kod temizliği
- Erişilebilir ama bozuk bir
/sharesayfası vardı: açılıyor, ama arkasındaki
servis bu üründe hiç bulunmadığı için hiçbir veri gelmiyordu. Kaldırıldı. - Her sayfa açılışında indirilen ama hiçbir zaman çalışmayan bir arama betiği
kaldırıldı. Galerideki normal arama kutusu bundan etkilenmez — o ayrı bir
koddur ve çalışmaya devam ediyor.
🧪 Test kapsamı büyütüldü
Bu sürümün asıl işi buydu: dosya silen, taşıyan ve kopyalayan uçların hiç testi
yoktu. Yukarıdaki iki hata da zaten bu testler yazılırken ortaya çıktı.
Otomatik test sayısı 36 → 57. Yeni eklenenler özellikle şunları ölçüyor:
hedefte aynı adlı dosya varsa üzerine yazılmıyor · taşınan dosyanın etiketi
birlikte gidiyor · silinen dosya çöp kutusundan geri gelebiliyor · albüm işlemleri ·
kopya bulucunun hem doğru gruplaması hem farklı fotoğrafları ayırması.
Bilinen sınırlar
- Paket imzasız — Windows'ta SmartScreen uyarısı çıkar: Ek bilgi → Yine de çalıştır.
- Video kesme için
ffmpeggerekir; fotoğrafların hepsi ffmpeg'siz çalışır. - macOS paketi yok (derlenmedi, planlanmadı).
- Paket doğrulaması arayüz penceresini açmaz — CI kabında ekran yok; sınanan şey
bağımlılıkların çözülmesi ve sunucu katmanının koşmasıdır. - Gerçek bir Windows makinesinde kurulum turu hâlâ yapılmadı (
desktop/WINDOWS-TEST.md). - Debian 11 / Ubuntu 20.04 ve öncesi desteklenmiyor — apt açıkça reddeder;
o sistemlerde kaynaktan çalıştır (run.sh), glibc kısıtı yoktur. - Kopya bulucu, detaysız düz renkli görsellerde (tek renk arka planlar gibi)
yanılabilir — kullanılan algılama yöntemi ayrıntıya dayanır. Gerçek fotoğraflarda
bu sınır pratikte görünmez.
Tam değişiklik listesi: v1.1.2...v1.1.3
GalleryWeb v1.1.2 — harita görünümü ilk kez gerçekten çalışıyor
GalleryWeb v1.1.2 — harita görünümü ilk kez gerçekten çalışıyor
Harita görünümü bugüne kadar hiçbir fotoğrafı göstermedi. Hata vermiyordu,
boş bir harita açıyordu — bu yüzden yıllarca fark edilmedi. v1.1.2 onu düzeltiyor.
📥 İndir
| Platform | Dosya |
|---|---|
| Windows 10 / 11 | GalleryWeb_1.1.2_x64-setup.exe |
| Linux — Debian 12+ / Ubuntu 22.04+ | GalleryWeb_1.1.2_amd64.deb |
| Linux — kurulumsuz | GalleryWeb_1.1.2_amd64.AppImage |
🗺 Ne düzeldi
Fotoğraflarının GPS koordinatını okuyup haritada gösteren özellik iki ayrı
sebepten kırıktı ve ikisi de sessizdi:
- Koordinat okuyucu kurulu değildi. GPS'in tek kaynağı
pyexiv2kütüphanesiydi;
o da kurulum listesinde hiç yer almıyordu. Kütüphane bulunamayınca hata
bastırılıyor, harita boş açılıyordu. Artık GPS, zaten kurulu olan Pillow ile
de okunuyor — ek kurulum gerekmiyor. - Okuyucu kurulu olsa bile ayrıştırma yanlıştı. Koordinat metin olarak
38/1 25/1 201/25biçiminde geliyor; kod bunun yerine üç ayrı parçadan oluşan
bir liste bekliyordu, dolayısıyla her fotoğrafta sessizce başarısız oluyordu.
Artık üç biçimi de kabul ediyor.
Sonuç: GPS bilgisi olan fotoğrafların çekildiği yerler haritada işaretleniyor.
Koordinatı olmayan fotoğraflar haritaya girmiyor (uydurma konum yok).
Gizliliğin değişmedi. Harita altlığı (arka plandaki sokak haritası) hâlâ
varsayılan olarak kapalı ve açık onay istiyor; onay vermeden koordinatların
hiçbir yere bildirilmez. Bu sürümle birlikte bu güvence artık her CI koşusunda
otomatik ölçülüyor (aşağıya bakın).
🔒 Gizlilik vaadi artık otomatik ölçülüyor
"Fotoğraflarınla ilgili hiçbir şey dışarı gitmez" cümlesi bu projenin ana vaadi.
Bugüne kadar bunu doğrulayan test vardı ama yalnızca elle çalıştırılıyordu — yani
bir gün bir dış bağlantı geri sızsa kimse fark etmeyecekti.
Artık her değişiklikte otomatik olarak: uygulama açılır, harita görünümüne girilir
ve kendi bilgisayarın dışına giden her istek kaydedilir. Onay verilmeden tek bir
dış bağlantı çıkarsa sürüm kırmızı yanar ve yayınlanamaz.
Bilinen sınırlar
- Paket imzasız — Windows'ta SmartScreen uyarısı çıkar: Ek bilgi → Yine de çalıştır.
- Video kesme için
ffmpeggerekir; fotoğrafların hepsi ffmpeg'siz çalışır. - macOS paketi yok (derlenmedi, planlanmadı).
- Paket doğrulaması arayüz penceresini açmaz — CI kabında ekran yok; sınanan şey
bağımlılıkların çözülmesi ve sunucu katmanının koşmasıdır. - Gerçek bir Windows makinesinde kurulum turu hâlâ yapılmadı (
desktop/WINDOWS-TEST.md). - Debian 11 / Ubuntu 20.04 ve öncesi desteklenmiyor — apt açıkça reddeder;
o sistemlerde kaynaktan çalıştır (run.sh), glibc kısıtı yoktur.
Tam değişiklik listesi: v1.1.1...v1.1.2
GalleryWeb v1.1.1 — Linux paketleri artık gerçekten dağıtılabilir
GalleryWeb v1.1.1 — Linux paketleri artık gerçekten dağıtılabilir
v1.1.0'ın Linux paketi bozuktu ve bu sürüm onu kapatıyor. Uygulamanın kendisinde
davranış değişikliği yok — değişen şey paketlerin nerede derlendiği. Bir Linux
paketi, derlendiği makinenin glibc'sini taban alır ve daha eskisinde açılmaz;
v1.1.0'a kadar paketler geliştiricinin Arch kurulumunda (glibc 2.44) üretiliyordu.
📥 İndir
| Platform | Dosya |
|---|---|
| Windows 10 / 11 | GalleryWeb_1.1.1_x64-setup.exe |
| Linux — Debian 12+ / Ubuntu 22.04+ | GalleryWeb_1.1.1_amd64.deb |
| Linux — kurulumsuz | GalleryWeb_1.1.1_amd64.AppImage (geri döndü) |
Windows'ta “Windows bilgisayarınızı korudu” uyarısı çıkacak. Paket imzasızdır —
kod imzalama sertifikası yıllık $200-400 ve bu ücretsiz, açık kaynak bir proje.
Ek bilgi → Yine de çalıştır deyin. Paket bir geliştiricinin bilgisayarında değil,
bu depodan GitHub Actions'ta herkese açık şekilde derleniyor.
🐧 Ne düzeldi
AppImage geri geldi
v1.0.0'ın AppImage'ı derleyen makinenin sistem kütüphanelerini paketlediği için
Debian 13 ve Ubuntu 24.04 dahil hiçbir LTS'te açılmıyordu (GLIBC_2.43 not found);
v1.1.0'da bu yüzden bilerek yayınlanmamıştı. Artık ubuntu-22.04 üzerinde üretiliyor
ve debian:12 kabında gömülü kütüphanelerinin tamamı çözülüyor.
deb artık Debian 12 ve Ubuntu 22.04'te de çalışıyor
v1.1.0'ın deb'i GLIBC_2.39 istiyordu → bu dağıtımlarda açılmıyordu. Yeni taban 2.35.
deb sessizce kurulup sonra ölmüyor
Daha sinsi olan kusur buydu: paket libc6 alt sınırını beyan etmiyordu, dolayısıyla
apt onu eski bir dağıtıma da sorunsuzca kuruyor, kullanıcı ancak uygulamayı açmayı
deneyince başlamadığını görüyordu. Paket artık libc6 (>= 2.35) beyan ediyor — uymayan
sistemde apt kurmayı reddediyor. Ölçüldü (debian:11):
Depends: libc6 (>= 2.35) but 2.31-13+deb11u14 is to be installed.
Uygulama artık kendi sürümünü söylüyor
Paketler 1.1.0 derken çalışan uygulama kendini API'de 0.1.0 diye tanıtıyordu.
Sürüm dört yüzeyde de aynı ve bir test bunu her CI koşusunda ölçüyor
(tests/test_surum_tutarliligi.py) — bir daha ayrışamaz.
🔒 Bir daha olmaması için ne eklendi
Paketler yayınlanmadan önce vaat ettiğimiz en eski dağıtımın içinde açılıyor.
tests/linux_paket_dogrula.sh her CI koşusunda debian:12 kabında:
- deb'i
apt installile gerçekten kurar (bağımlılıklar çözülüyor mu) - kurulan arayüz ikilisinin bağımlılıklarını dener (
not foundvar mı) - deb'in ve AppImage'ın içindeki sunucuyu çalıştırır — sunucu kalkıyor mu, galeri
listeleniyor mu, küçük resim üretiliyor mu, süreç temiz kapanıyor mu - AppImage'ın gömülü kütüphanelerini AppRun'ın yükleme sırasıyla çözer
- tüm ELF'lerin istediği en yüksek glibc sürümünü sınırla karşılaştırır
Neden çalıştırarak ölçüyoruz: PyInstaller tek-dosya arşivi kütüphaneleri sıkıştırılmış
taşır, dışarıdan bakan hiçbir ELF aracı içeriğini göremez. v1.1.0'da paket "glibc 2.14
yeter" diyor ve yanlış söylüyordu.
Doğrulama betiği ayrıca bilinen-bozuk v1.1.0 paketine karşı sınandı: ilk kapıda
kırmızı verdi (GLIBC_2.39 not found). Kırmızı verdiği görülmeden yeşiline güvenilmedi.
Bilinen sınırlar
- Paket imzasız — SmartScreen uyarısı çıkar (yukarıya bakın).
- Video kesme için
ffmpeggerekir; fotoğrafların hepsi ffmpeg'siz çalışır. - macOS paketi yok (derlenmedi, planlanmadı).
- Doğrulama arayüz penceresini açmaz — CI kabında ekran sunucusu yok. Sınanan şey
bağımlılıkların çözülmesi ve sunucu katmanının koşmasıdır; pencerenin görsel testi
ayrı yapılır. - Gerçek bir Windows makinesinde kurulum turu hâlâ yapılmadı — Windows doğrulaması
CI koşusuna ve paket duman testine dayanıyor (desktop/WINDOWS-TEST.md). - Debian 11 / Ubuntu 20.04 ve öncesi desteklenmiyor — apt açıkça reddeder.
O sistemlerde kaynaktan çalıştırın (run.sh), glibc kısıtı yoktur.
Tam değişiklik listesi: v1.1.0...v1.1.1
GalleryWeb v1.1.0 — Windows masaüstü uygulaması
⚠️ Bu sürümün Linux paketi bozuktu — kaldırıldı
GalleryWeb_1.1.0_amd64.debbu sürümden çıkarıldı. Paket geliştiricinin
Arch kurulumunda (glibc 2.44) derlenmişti, dolayısıylaGLIBC_2.39istiyor ve
Debian 12 / Ubuntu 22.04'te hiç açılmıyordu. Daha kötüsü: paketlibc6alt
sınırını beyan etmediği içinaptonu bu sistemlere hatasız kuruyordu —
kullanıcı ancak uygulamayı açmayı deneyince çalışmadığını görüyordu.→ Linux için v1.1.1
kullanın. Orada paketler CI'da, Ubuntu 22.04 (glibc 2.35) üzerinde üretiliyor,
debian:12kabında kurulup çalıştırılarak doğrulanıyor ve AppImage geri döndü.Windows kullanıcıları etkilenmedi —
GalleryWeb_1.1.0_x64-setup.exebu sürümde
de zaten GitHub Actions'ta üretiliyordu ve sağlamdır; yerinde duruyor. Yine de en
son düzeltmeler için v1.1.1 önerilir.
GalleryWeb v1.1.0 — Windows masaüstü uygulaması
v1.0.0'da eksik olan tek şey Windows paketiydi. Bu sürüm onu kapatıyor — ve
yolda, Windows'ta sessizce yanlış çalışan altı davranış düzeltildi.
📥 İndir
| Platform | Dosya |
|---|---|
| Windows 10 / 11 | GalleryWeb_1.1.0_x64-setup.exe |
| Linux (Debian 13+ / Ubuntu 24.04+) | GalleryWeb_1.1.0_amd64.deb — glibc ≥ 2.38 gerekir, aşağıya bakın |
Linux paketi için sürüm kısıtı gerçek bir kısıttır.
debDebian 13 (trixie) ve
Ubuntu 24.04 üzerinde çalışıyor; Debian 12 (bookworm) ve Ubuntu 22.04'te açılmaz
(GLIBC_2.38 not found). Kurulum bu sistemlerde hatasız tamamlanır —aptengellemez,
çünkü paketlibc6alt sınırını beyan etmiyor — ama uygulama başlamaz. Ölçüldü:
debian:12kabında açılmadı,debian:13kabında kalktı.AppImage bu sürümde YAYINLANMADI. v1.0.0'daki AppImage, derleyen makinenin
(Arch, glibc 2.44) sistem kütüphanelerini paketlediği için pratikte yalnızca rolling
dağıtımlarda açılıyordu — Debian 13 ve Ubuntu 24.04 dahil hiçbir LTS'te çalışmıyor
(GLIBC_2.43 not found, kapta doğrulandı). "Taşınabilir" diye sunmak yanlış olurdu.
Kalıcı çözüm Linux paketlerini de CI'da eski bir tabanda derlemek; o iş yapılana kadar
AppImage yayınlanmıyor.
Windows'ta “Windows bilgisayarınızı korudu” uyarısı çıkacak. Paket imzasızdır —
kod imzalama sertifikası yıllık $200-400 ve bu ücretsiz, açık kaynak bir proje.
Ek bilgi → Yine de çalıştır deyin. Ne çalıştırdığınızı doğrulayabilirsiniz:
paket bir geliştiricinin bilgisayarında değil, bu depodan GitHub Actions'ta
herkese açık şekilde derleniyor.
🪟 Windows'ta düzeltilenler
Hepsi "Linux'ta sorunsuz, Windows'ta hata vermeden yanlış" sınıfından. Hiçbiri
istisna fırlatmıyordu — kullanıcı sadece işin olmadığını görüyordu.
- Telefon “zaman aşımı” diyor, sebebi söylenmiyordu. Windows'ta gelen bağlantılar
varsayılan olarak engellidir ve izin penceresi görünmeyebilir. Uygulama artık güvenlik
duvarını tespit edip kopyalanabilirnetshkomutunu ve yönetici uyarısını gösteriyor. - Açık dosya silinince “silindi” deniyordu. Windows açık dosyayı taşıtmaz. Video
oynarken silme/kesme artık kısa süre yeniden deniyor, olmazsa "dosya başka bir program
tarafından kullanılıyor" diyor. Geri yükleme aynı adlı dosyayı artık ezmiyor. - Derin klasörde düzenlemeler kayboluyordu. 260 karakter (MAX_PATH) sınırını aşan
yollarda düzenleme geçmişi sessizce yazılamıyordu. - Etiket/puan/çöp filtreleri boş gelebiliyordu. Klasör yolu ile fotoğraf yolları
farklı biçimlerde saklanıyordu (Windows'ta büyük-küçük harf, Linux'ta sembolik bağ). - ffmpeg yokken çıplak 500 hatası. Video kesme artık ne eksik olduğunu ve nasıl
kurulacağını söylüyor. Ayrıca ffmpeg çağrılarında konsol penceresi yanıp sönmüyor. - Küçük resimler yanlış MIME türüyle gidiyordu (
.webpWindows kayıt defterinde
kayıtlı değil) — video akışını bozabilecek bir tutarsızlık. - Türkçe/emoji çıktı sunucuyu çökertiyordu. Windows konsolu (cp1252)
ğ/ş/emoji
kodlayamıyor; telefon erişimi açıldığında yazılan uyarı satırı sunucuyu düşürüyordu.
📦 Paketleme değişiklikleri
- Windows paketi klasör düzeninde (onedir). Tek dosya paket her açılışta
içeriğini geçici klasöre açıyordu; uygulama kapanınca siliniyor, sonraki açılışta
yeniden çıkarılıyordu.≈55 MBÖlçüldü (2026-08-07, Linux onefile yapısı):
55 MB'lık paket geçici dizine141 MB / 207 dosyaçıkarıyor — 55 MB sıkıştırılmış
boyuttu, diske yazılan bu. Windows'ta onedir düzeni bu adımı tamamen kaldırır
(galleryweb-server.spec:exclude_binaries=WINDOWS+COLLECT).
⚠️ Bu maddenin "Defender her seferinde baştan tarıyor" kısmı ölçülmedi —
gerçek Windows Defender gerektirir, W3 turunda görülecek. - WebView2 çevrimdışı kurucu gömüldü. Kurulum artık internet istemiyor. (Varsayılan
davranış indirmekti; internetsiz makinede uygulama hiç açılmıyordu.) - Windows paketi artık CI'da üretiliyor. Her push'ta testler gerçek Windows'ta koşuyor,
paket derleniyor ve kurulum dosyası açılıp içeriği doğrulanıyor. (Linux paketi hâlâ
geliştirici makinesinde derleniyor — "Bilinen sınırlar"a bakın.)
🧹 Yayınlanmamış bulut katmanı depodan kaldırıldı
Bu sürüm aynı zamanda hiç yayınlanmamış bir çok kullanıcılı "bulut modu"
iskeletini deponun dışına çıkarıyor (3814181, 024f94d — 48 dosya, −3816 satır):
- Arayüzdeki ☁ düğmesi gitti. Düğme çalışmayan bir moda geçiriyordu; tercih
tarayıcıda saklandığı için bir kez basan kullanıcı galeriyi kapatıp açsa bile
bozuk modda kalıyordu. Sürüm, eski tercihi açılışta temizler — bir şey yapmanız
gerekmez. - Sabit parolalı "demo giriş" (
DEMO_USERS,/auth/*) kaldırıldı. Açık kaynak
bir depoda parola sabitlemek, kimse kullanmasa bile yanlıştı. - Supabase CLI'ın bıraktığı
supabase/.temp/klasörü depoya girmişti — silindi ve
.gitignore'a eklendi.
Yerel modu (tek mod) kullanan hiçbir davranış değişmedi.
🧪 Bu sürüm nasıl doğrulandı
- 28 otomatik test — hem Linux hem Windows'ta. Aynı takım iki işletim sisteminde
koşar, platforma özgü olanlar diğerinde atlanır: Linux'ta 24 geçti / 4 atlandı,
Windows'ta 27 geçti / 1 atlandı (CI koşusu19acaf09). - Paket duman testi: derlenen exe gerçekten çalıştırılıp galeri, Türkçe dosya adları,
küçük resim üretimi ve düzenleme zinciri sınanıyor - NSIS kurulum paketi açılıp sunucunun içinde olduğu doğrulanıyor
Bilinen sınırlar
- Paket imzasız — SmartScreen uyarısı çıkar (yukarıya bakın).
- Video kesme için
ffmpeggerekir; fotoğrafların hepsi ffmpeg'siz çalışır. - macOS paketi yok (derlenmedi, planlanmadı).
- AppImage yok (yukarıdaki kutuya bakın) — Linux'ta tek paket
deb, ve o da glibc ≥ 2.38 ister. - Linux paketi CI'da değil, geliştirici makinesinde derleniyor. Windows paketi GitHub
Actions'ta üretiliyor; Linux tarafı henüz taşınmadı. Yukarıdaki dağıtım kısıtının kök nedeni bu. - Gerçek bir Windows makinesinde kurulum turu henüz yapılmadı — doğrulama CI'daki
windows-latestkoşusuna ve paket duman testine dayanıyor.
Tam değişiklik listesi: v1.0.0...v1.1.0
GalleryWeb v1.0.0 — masaüstü uygulaması + geri alınabilir düzenleme
⚠️ Bu sürümün Linux paketleri hiçbir LTS dağıtımında açılmıyorBu sürümün
.debve.AppImagepaketleri geliştiricinin Arch kurulumunda
(glibc 2.44) derlendi. AppImage, derleyen makinenin sistem kütüphanelerini
içine aldığı için Debian 13 ve Ubuntu 24.04 dahil hiçbir LTS'te açılmıyor
(GLIBC_2.43 not found);.debde eski dağıtımlarda sessizce kurulup
başlamıyor. Arşiv amacıyla duruyorlar, kullanılmaları önerilmez.→ v1.1.1
kullanın — Linux paketleri artık CI'da, Ubuntu 22.04 (glibc 2.35) üzerinde
üretiliyor vedebian:12kabında kurulup çalıştırılarak doğrulanıyor.
GalleryWeb, fotoğraflarınızı kendi bilgisayarınızda tutan bir galeri uygulaması. Buluta hiçbir şey yüklenmez, hesap açmanız gerekmez.
Bu sürümle birlikte iki farklı kullanım yolu var — hangisi size uyuyorsa onu seçin.
1. Tarayıcıdan kullanım (önerilen — olgun ve kararlı)
Bugüne kadarki tanıdık yol. Kaynak kodu indirip başlatırsınız, galeri tarayıcıda açılır. Aynı Wi-Fi'daki telefonunuzdan da girebilirsiniz.
git clone https://github.com/ihsandeniz/galleryweb.git
cd galleryweb
./run.sh # Windows: run.batUzun süredir kullanımda olan, en çok test edilmiş yol budur.
2. Masaüstü uygulaması (YENİ — ilk sürüm)
Terminal yok, kurulum yok: indirin, çift tıklayın. Sunucu arka planda kendiliğinden başlar, pencere açılır, uygulamayı kapatınca her şey temizlenir.
| Dosya | Kimin için |
|---|---|
GalleryWeb_1.0.0_amd64.AppImage |
Her Linux dağıtımı — indir, çalıştırılabilir yap, çift tıkla |
GalleryWeb_1.0.0_amd64.deb |
Ubuntu / Debian / Mint — sudo dpkg -i |
chmod +x GalleryWeb_1.0.0_amd64.AppImage
./GalleryWeb_1.0.0_amd64.AppImage
⚠️ Masaüstü uygulaması bu projede yeni. Temel işlevler test edildi ve çalışıyor, ama ilk sürüm olduğu için cilalanmamış köşeler ve performans dalgalanmaları görebilirsiniz — özellikle çok büyük klasörlerde ve video oynatmada. Kararlılık sizin için öncelikliyse 1. yolu kullanın. Karşılaştığınız sorunları Issues kısmına yazarsanız düzeltirim.Windows paketi bu sürümde yok — kod hazır, ama gerçek Windows makinede derlenip test edilmesi gerekiyor. Windows kullanıcıları şimdilik 1. yoldan (
run.bat) devam etsin.
Bu sürümde ne var
🖼 Geri alınabilir fotoğraf düzenleme
Döndürme, çevirme, kırpma, filtreler, parlaklık/kontrast/doygunluk/keskinlik/ısı/gama ayarları.
Önemli olan şu: orijinal fotoğrafınıza asla dokunulmaz. Yaptığınız her işlem bir listeye yazılır; sınırsız geri alabilir, ileri alabilir, geçmişteki herhangi bir adıma atlayabilirsiniz. Üst üste 10 düzenleme yapsanız bile fotoğraf 10 kez sıkıştırılmaz — hepsi orijinalden tek seferde yeniden üretilir, yani kalite kaybı birikmez. (Bu yaklaşım digiKam'dan esinlenildi.)
Videolar için de kesme (trim) ve orijinale dönüş var.
📱 Telefondan erişim
Sol menü → QR Kod ile Paylaş → "Telefon erişimini aç" → QR'ı telefonla okutun.
Varsayılan olarak kapalıdır ve sadece siz açtığınızda çalışır: yerel modda giriş/parola olmadığı için, açtığınızda aynı ağdaki herkes fotoğraflara erişebilir. Bu yüzden bilinçli bir tercih olarak bırakıldı. Uygulamayı yeniden başlatmanıza gerek yok, anında devreye girer.
Bilgisayarınızda güvenlik duvarı varsa telefon yine bağlanamayabilir — bu durumda uygulama, sisteminize uygun izin komutunu doğrudan ekranda gösterir.
🔒 Gizlilik
Yerel modda uygulama hiçbir dış sunucuya istek atmaz. Yazı tipleri ve harita kütüphanesi paketin içinde gelir; harita altlığı yalnızca siz onaylarsanız yüklenir.
🗂 Galeri
Çoklu klasör, alt klasör tarama, arama, etiketler, favoriler, puanlama, albümler, çöp kutusu, EXIF bilgisi, harita görünümü, karşılaştırma modu, klavye kısayolları, koyu/açık tema. Bozuk veya açılamayan dosyalar artık galeriyi kilitlemiyor — yerlerinde bir uyarı simgesiyle görünüyorlar.
Güncelleme
Kurulu bir kopyanız varsa:
./guncelle.sh # Linux / macOS
guncelle.bat # WindowsFotoğraflarınız, ayarlarınız ve sanal ortamınız korunur — yalnızca uygulama kodu tazelenir.
Lisans: AGPL-3.0 · Sorun bildirimi: Issues
v0.9.0 — Editing Studio + Open Source
First public release — GalleryWeb is now open source (AGPL-3.0).
✨ Highlights
Editing studio (Faz 9)
- Photo: rotate, flip (H/V), aspect-locked crop, live-preview adjustments (brightness, contrast, saturation, sharpness, temperature, gamma)
- One-click filter presets: B&W, sepia, vintage, cool, warm, vivid
- Video trimming with a two-handle timeline (ffmpeg)
- Non-destructive: originals are backed up and revertible ("Orijinale Dön")
Self-host, no login
- Local mode runs entirely on your machine — no account, no database, no cloud
python main.pyordocker compose up --build→ http://localhost:5000
Same codebase, two modes
- Local (self-host, free) and hosted (multi-tenant, accounts + CLIP search + client proofing)
🚀 Quick start
git clone https://github.com/ihsandeniz/galleryweb.git
cd galleryweb/backend
pip install -r requirements-selfhost.txt
python main.py # → http://localhost:5000Video editing needs ffmpeg on your system (bundled in the Docker image).
📄 License
GNU AGPL-3.0 — free to use, modify, and self-host. Running a modified version as a network service requires publishing your source.