Skip to content

kad1r/developer-workspace

Repository files navigation

wSpace

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.

wSpace demo

Öne çıkan özellikler

  • 🪟 Ç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.

Hızlı başlangıç

git clone <repo>
cd wSpace
npm install
npm run dev

İlk npm install node-pty native 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.

Production build

npm run build      # bundled JS/CSS/fonts to out/
npm run dist       # NSIS installer to dist/

Proje yapısı

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

Daha fazla doküman

Lisans

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors