Windows için workspace yöneticisi. Birden fazla workspace içinde grid halinde otomatik boyutlanan terminaller (Windows Terminal / PowerShell / pwsh / cmd), gömülü tarayıcı (dock edilebilir) ve dosya gezgini.
Apptorium Workspaces ve Microsoft PowerToys Workspaces kavramlarından esinlenir; özellikle çoklu workspace + per-workspace pane organizasyonu odağında.
- 🪟 Çoklu workspace — sidebar'dan eklenir, çift tıkla yeniden adlandırılır, kapatırken birden fazla canlı terminal varsa onay ister.
- 🖥️ In-app terminaller — node-pty + ConPTY + xterm.js. Windows Terminal, PowerShell 7, PowerShell 5, cmd seçenekleri.
- 🧱 Otomatik veya sabit kolon grid — pane sayısına göre
ceil(sqrt(N))ya da workspace başına 1–8 sabit kolon. - 🎯 Drag-drop — pane'leri header'dan sürükleyip yeniden sırala; tarayıcı pane'ini sol/sağ kenara dock et.
- 🌐 Embedded browser + harici tarayıcı — Electron
<webview>. Chrome/Edge/Opera/Brave detect edilip dış pencerede de açılır. - 📁 File explorer pane — Node fs ile özel dosya gezgini, klasöre/dosyaya çift tıkla.
- ⚡ Crash recovery — debounce edilmiş JSON state
userData/state.json'a yazılır. Açılışta otomatik geri yüklenir; terminaller yeniden başlar, browser/dosya path'leri korunur. - 🔤 Bundled fontlar — 10 UI + 8 mono font
@fontsource/*ile gömülü, sistemde kurulu olmasa da çalışır. - 🌍 i18n — EN, TR, ES, FR, DE, IT, PT, RU, JA, ZH, AR (RTL), KO.
- 🧠 Workspace izolasyonu — workspace switch anlık; pasif workspace'lerin terminal/browser oturumları arka planda canlı kalır.
git clone <repo>
cd wSpace
npm install
npm run devİlk
npm installnode-ptynative build için Visual Studio Build Tools 2022 (Desktop development with C++) + Python 3 gerektirir. Yüklü değilse microsoft.com/visualstudio/build-tools üzerinden kurun.
npm run build # bundled JS/CSS/fonts to out/
npm run dist # NSIS installer to dist/wSpace/
├ src/
│ ├ main/ Electron main: pencere, IPC, pty-manager, autosave state, launchers
│ ├ preload/ contextBridge — type-safe window.api
│ ├ renderer/ React UI (Zustand, xterm.js, <webview>)
│ └ shared/ main+renderer ortak tipler ve i18n dict
├ docs/
│ ├ USER_GUIDE.md son kullanıcı kılavuzu
│ └ TECHNICAL.md mimari, IPC sözleşmeleri, veri akışı
├ electron.vite.config.ts
├ package.json
└ tsconfig*.json
- Kullanıcı kılavuzu — kısayollar, ayarlar, workspace yönetimi
- Teknik dokümantasyon — mimari, IPC, state, build pipeline
MIT
