Unlimited Tabs in One Window — Tek pencerede sınırsız sekme — Bir pəncərədə limitsiz tablar
All1page is an Electron desktop app that runs many websites at once in a grid, where each panel keeps its own login session. Gemini or any other site — open them all in one window.
- Grid layouts: 1×4 (default), 2×2, or custom (e.g. 1×8, 2×3, 8×4) — panels resize automatically
- Stack mode: In 2×2 and custom grids, rows are never compressed; each row keeps screen height and the app scrolls down to reach the rest
- Multi-account: Each panel keeps its own persistent session — run multiple Google accounts at the same time. Optionally sign in once in Chrome: the toolbar account button opens the account list, and the app picks up the open accounts automatically
- URL bar: Open any site/URL per panel, not just Gemini
- Settings: Interface language (English / Türkçe / Azərbaycanca), dark & light theme, grid gap, start fullscreen, remember session
- Zoom:
Ctrl + =/Ctrl + -/Ctrl + 0— all panels zoom together - Fullscreen: Toggle via the ⛶ button
- Auto-hide toolbar: Hides the top bar; hover the top edge to reveal
- Auto-update: Checks GitHub Releases on launch; updates install automatically
- Download the latest
.exesetup from Releases. - Run the installer — it creates a desktop shortcut.
- On first launch, sign in with your Google account on each panel. Sessions are persistent.
The repo's main page shows source code. The executable lives in the Releases section.
Requires Node.js 18+.
npm install # install dependencies
npm run dev # Vite + Electron hot reload
npm run dev:ui # UI only in the browser
npm run start # build + run (no packaging)
npm run dir # fast unpacked .exe (testing)
npm run dist # build NSIS Setup (release/)
npm run dist:portable # portable .exe (no installation)
npm run dist:publish # build + Setup + latest.yml → publish to GitHub Releasenpm version 1.2.1 # set the version
npm run dist:publish # build + upload Setup + latest.yml to GitHub Release
git push && git push --tags # push code and the tagSet GH_TOKEN once (persistent on Windows):
setx GH_TOKEN "github_pat_..."- v1.4.0 — Stack mode now also works in the 2×2 layout (was custom-only); layout buttons reordered to 1×4, 2×2, Custom with 1×4 as the default; removed the "test v1" / "CHROME" badges; prompt-template toolbar button is disabled with a localized "coming soon" tooltip; Chrome account login polished (account-chooser flow; after closing Chrome cookies are refreshed silently, no more mass panel reload that triggered Google reCAPTCHA); fixed the duplicated
isEnabledso the persistentchrome-modesetting is actually honored; removed leftover login experiment scripts - v1.3.1 — Reflow fix: panel order is preserved in row-major order when switching layouts (an empty cell left behind by a closed panel is filled by the same row's next panel, not the row below); layout buttons no longer auto-fill empty cells with the default site (start them with ▶ to keep performance);
reflowCellsis now immutable - v1.3.0 — Cell-based grid (panels stay put when the grid changes); Swap mode (two-click panel exchange); default URL setting; "Reload All" fills empty cells with the default site; layout buttons fill empty cells; stack-mode toolbar clipping fix; storage keys renamed to
all1page-*; compact icon-only toolbar - v1.2.0 — Azerbaijani installer language; the app follows the installer language; Settings panel opens above the panels; real OS-level maximize on startup; fullscreen exit-loop fix; pre-built icon (no converter needed)
- v1.1.0 — Settings menu, themes, stack mode, design refresh
- v1.0.0 — Initial release
All1page, her panelin kendi oturumunu tuttuğu, ızgarada birden fazla web sitesini aynı anda çalıştıran Electron masaüstü uygulamasıdır. Gemini olsun, herhangi bir site olsun — hepsini tek pencerede aç.
1. İndir
GitHub Releases sayfasından güncel .exe kurulum dosyasını indir:
Repo ana sayfasındaki dosyalar kaynak kodlarıdır — çalıştırılabilir exe Releases bölümündedir.
2. Kur ve Kullan
All1page Setup X.X.X.exe→ çift tıkla, sihirbazı takip et (masaüstü kısayolu oluşturur).- İlk açılışta her panelde Google hesabınla giriş yap — oturumlar kalıcıdır.
Otomatik güncelleme açılırken kontrol eder; yeni sürüm varsa sağ altta "Yeniden Başlat" butonu belirir.
| Özellik | Açıklama |
|---|---|
| Panel Izgarası | 1×4 (varsayılan), 2×2 veya Custom (ör. 1×8, 2×3, 8×4) — panel sayısı ızgaraya göre otomatik değişir |
| Yığın Modu | 2×2 ve Custom ızgarada satırlar sıkıştırılmaz; her satır ekran yüksekliğinde kalır, alt panellere uygulama kaydırılarak ulaşılır |
| Çoklu Hesap | Her panel kendi kalıcı oturumuyla çalışır — 4 farklı Google hesabı, 4 ayrı sohbet. Sağ üstteki hesap düğmesiyle Chrome'daki hesap listesi açılır, açık hesaplar uygulamaya devralınır |
| URL Çubuğu | Her panelde URL girilebilir; sadece Gemini değil her site açılır |
| Ayarlar | Arayüz dili (Türkçe/English/Azərbaycanca), açık & koyu tema, ızgara boşluğu, tam ekran başlangıcı, oturumu hatırlama |
| Yakınlaştırma | Ctrl + = / Ctrl + - / Ctrl + 0 — tüm paneller birlikte zoomlanır |
| Tam Ekran | Sağ üstteki ⛶ düğmesiyle pencere tam ekran olur |
| Otomatik Gizle | Üst çubuk gizlenir; fareyi üst kenara getirince görünür, uzaklaşınca kaybolur |
| Otomatik Güncelleme | GitHub Releases üzerinden otomatik sürüm kontrolü ve kurulum |
npm install # bağımlılıkları kur
npm run dev # Vite + Electron canlı yenileme
npm run dev:ui # sadece tarayıcıda UI testi
npm run start # derle + paketlemeden aç
npm run dir # hızlı unpacked exe (test için)
npm run dist # NSIS Setup üret (release/ klasörüne)
npm run dist:portable # kurulumsuz portable exe
npm run dist:publish # build + Setup + latest.yml → GitHub Release'e yükleelectron/
main.js ← Ana süreç: pencere, WebContentsView, IPC
preload.js ← contextBridge: window.grid API
updater.js ← Otomatik güncelleme (GitHub Releases)
publish.js ← Yayın sonrası draft-onay script'i
app/
src/
App.jsx ← Ana bileşen
i18n.js ← TR/EN/AZ çeviriler
components/
Panel/Panel.jsx ← Tek panel
Toolbar/Toolbar.jsx
Settings/Settings.jsx ← Dil, tema, ızgara ayarları
UpdateBanner/UpdateBanner.jsx
hooks/
useGridPanels.js ← Izgara mantığı + ayarlar
useElectronBridge.js ← Ana süreç iletişimi
useUpdateChecker.js ← Güncelleme kontrolü
build/
icon.ico ← Uygulama ikonu (hazır dosya)
npm version 1.2.1 # sürümü belirle
npm run dist:publish # build + Setup + latest.yml → GitHub Release'e yükle
git push && git push --tags # kodu ve etiketi GitHub'a gönderYayın öncesi bir kez GH_TOKEN tanımla (Windows kalıcı):
setx GH_TOKEN "github_pat_..."gemini.google.com iframe içinde açılmıyor (X-Frame-Options: DENY).
Ayrıca bir sayfadaki 4 iframe aynı çerezi paylaşacağı için 4 farklı Google hesabı
kullanmak zaten imkânsız.
Bu yüzden All1page, her panelin kendi kalıcı çerez deposuna sahip olduğu gerçek bir
tarayıcı görünümü (Electron WebContentsView + persist: session partition) kullanır.
| Sorun | Çözüm |
|---|---|
| Panel boş kaldı | Başlığındaki ⟳ düğmesine bas |
| "Bir şeyler ters gitti" | URL çubuğuna gemini.google.com/app yazıp ▶ ile git |
| 1×4'te düğmeler gizli | 2×2'ye geç — hepsi görünür |
npm allow-scripts uyarısı |
node node_modules/electron/install.js çalıştır |
- Electron: v44,
WebContentsViewtabanlı çoklu panel sistemi - Frontend: React 18 + Vite + Tailwind CSS v4
- Oturum: Chrome profili modunda paneller aynı oturumu paylaşır (Chrome'daki açık hesaplar CDP köprüsüyle devralınır); mod kapalıysa
persist:gemini-0..npartition — her panel bağımsız çerez deposu - Güncelleme:
electron-updater+ GitHub Releases (latest.yml)
- v1.4.0 — Yığın modu artık 2×2 düzende de çalışıyor (önceden sadece Custom); layout düğmeleri 1×4, 2×2, Custom sırasına getirildi ve varsayılan 1×4 oldu; "test v1" / "CHROME" rozetleri kaldırıldı; şablon düğmesi disabled yapıldı ve fareyi üzerine getirince "Otomatik Prompt şablonları - yakın gelecekte.." (dile göre) ipucu gösteriyor; Chrome hesap girişi parlatıldı (hesap seçici akışı; Chrome kapanınca çerezler sessizce yenileniyor, artık tüm panelleri aynı anda yenileyerek Google reCAPTCHA tetikleyen davranış yok);
isEnabledkopyası düzeltilerek kalıcıchrome-modeayarının gerçekten çalışması sağlandı; giriş denemelerinden kalan ölü scriptler temizlendi - v1.3.1 — Reflow onarımı: layout değişince panel sırası korunur (kapatılan hücrenin boşluğu alttaki değil aynı satırdaki sonraki panelle dolar); layout düğmeleri boş hücreleri varsayılan siteyle otomatik doldurmaz (performans için ▶ ile başlatılır);
reflowCellsartık immutable - v1.3.0 — Hücre tabanlı ızgara (ızgara değişince paneller yerinde kalır); Yer Değiştir modu (iki tıklamayla panel takası); varsayılan URL ayarı; "Hepsini Yenile" boş hücreleri varsayılan siteyle doldurur; layout düğmeleri boş hücreleri doldurur; yığın modunda araç çubuğu kırpma düzeltmesi; depolama anahtarları
all1page-*; kompakt ikon araç çubuğu - v1.2.0 — Azərbaycanca kurulumcu dili; uygulama kurulum dilinde açılır; Ayarlar panellerin üstünde; açılışta gerçek OS düzeyinde ekranı kapla; tam ekran çıkışı tekrar döngüsü düzeltmesi; hazır ikon (dönüştürücü gerekmez)
- v1.1.0 — Ayarlar menüsü, temalar, yığın modu, tasarım yenilemesi
- v1.0.0 — İlk sürüm
All1page hər paneli öz sessiyasını saxlayan, şəbəkədə birdən çox vebsaytı eyni anda işə salan Electron masaüstü tətbiqidir. Gemini olsun, istənilən sayt olsun — hamısını bir pəncərədə açın.
- Buradan ən son
.exequraşdırma faylını yükləyin. - Quraşdırıcını işə salın — masaüstü qısayol yaradılır.
- İlk açılışda hər paneldə Google hesabınızla daxil olun — sessiyalar qalıcıdır.
Repo əsas səhifəsi mənbə kodlarını göstərir. İcra olunan fayl Releases bölməsindədir.
- Şəbəkə növləri: 1×4 (susmaya görə), 2×2 və ya xüsusi (məs. 1×8, 2×3, 8×4)
- Yığın rejimi: 2×2 və xüsusi şəbəkədə sətirlər sıxılmır; hər sətir ekran hündürlüyündə qalır, qalan panellər üçün tətbiq aşağı sürüşdürülür
- Çoxlu hesab: Hər panel öz qalıcı sessiyasını saxlayır — eyni anda bir neçə Google hesabı istifadə edin. Sağ yuxarıdakı hesab düyməsi ilə Chrome-dakı hesab siyahısı açılır, açıq hesaplar tətbiqə avtomatik götürülür
- URL çubuğu: Hər paneldə istənilən saytı/URL-i açın, təkcə Gemini yox
- Ayarlar: İnterfeys dili (English / Türkçe / Azərbaycanca), qaranlıq & işıqlı mövzu, şəbəkə boşluğu, tam ekran başlanğıcı, sessiyanı xatırlama
- Yaxınlaşma:
Ctrl + =/Ctrl + -/Ctrl + 0 - Tam ekran: ⛶ düyməsi ilə keçin
- Avtomatik gizləmə: Üst çubuğu gizləyin; yuxarı kənara gətirdikdə görünür
- Avtomatik yeniləmə: Açılışda GitHub Releases-ə baxır; yeniliklər avtomatik quraşdırılır
Node.js 18+ lazımdır.
npm install # asılılıqları qurun
npm run dev # Vite + Electron canlı yeniləmə
npm run dev:ui # yalnız brauzerdə UI testi
npm run start # qur + paketləmədən açın
npm run dir # sürətli unpacked exe (test üçün)
npm run dist # NSIS Setup hazırlayın (release/ qovluğuna)
npm run dist:portable # quraşdırmasız portable exe
npm run dist:publish # build + Setup + latest.yml → GitHub Release-ə yüklənpm version 1.2.1 # versiyanı təyin edin
npm run dist:publish # build + Setup + latest.yml → GitHub Release-ə yüklə
git push && git push --tags # kodu və teqi GitHub-a göndərinGH_TOKEN bir dəfə təyin edin (Windows davamlı):
setx GH_TOKEN "github_pat_..."- v1.4.0 — Yığın rejimi artıq 2×2 düzənində də işləyir (əvvəlcə yalnız Xüsusi); layout düymələri 1×4, 2×2, Xüsusi sırasına gətirildi və susmaya görə 1×4 oldu; "test v1" / "CHROME" rozetləri çıxarıldı; şablon düyməsi deaktiv edildi və üzərinə gələndə "Avtomatik Prompt şablonları - yaxın gələcəkdə.." (dilə görə) ipucu göstərir; Chrome hesab girişi təkmilləşdirildi (hesab seçici axını; Chrome bağlananda çerezlər sakitcə yenilənir, artıq bütün panelləri eyni anda yeniləyib Google reCAPTCHA tetikleyən davranış yoxdur);
isEnableddublikatı düzəldilərək davamlıchrome-modeparametrinin həqiqətən işləməsi təmin edildi; giriş sınaqlarından qalan ölü skriptlər təmizləndi - v1.3.1 — Reflow təmiratı: layout dəyişəndə panel sırası qorunur (bağlanan xananın boşluğu aşağıdakı deyil, eyni sətirdəki sonrakı panellə dolar); layout düymələri boş xanaları defolt saytla avtomatik doldurmur (performans üçün ▶ ilə başladılır);
reflowCellsartıq immutable - v1.3.0 — Hücrə əsaslı qrid (qrid dəyişəndə panellər yerində qalır); Yer Dəyişdir rejimi (iki kliklə panel mübadiləsi); defolt URL parametri; "Hamısını Yenilə" boş xanaları defolt saytla doldurur; layout düymələri boş xanaları doldurur; yığın rejimində alətlər paneli kırpma düzəlişi; depolama açarları
all1page-*; yığcam ikon alətlər paneli - v1.2.0 — Azərbaycanca quraşdırıcı dili; tətbiq quraşdırıcı dilində açılır; Ayarlar panellərin üstündə; açılışda real OS səviyyəli tam ekran; tam ekrandan çıxanda təkrarlanma döngüsü düzəlişi; hazır ikon (çevirici tələb olunmur)
- v1.1.0 — Ayarlar menyusu, mövzular, yığın rejimi, dizayn yeniləməsi
- v1.0.0 — İlk buraxılış