~/aplikace/shellboard Workspace pro tvoje terminály

Tvoje terminály,
konečně srovnané.

ShellBoard drží projekty, relace i splity pohromadě — tichý rozcestník pro všechny shelly, co máš zrovna otevřené. Zavřeš okno, otevřeš ho znovu a jsi přesně tam, kde jsi přestal.

Zdarma z GitHubu · brzy v App Store · macOS + Linux
ShellBoard / sousedomat
dev · web
docker
tests
git
zsh·~/Projects/sousedomatrunning
~/Projects/sousedomat on main at 09:57:12
~/Projects/sousedomat on main docker compose up at 09:57:24
[+] up 1/1
✓ Container sousedomat-web Recreated 0.4s
Attaching to sousedomat-web
sousedomat-web | [Sun May 17 09:57:29 2026] [mpm_prefork:notice] [pid 8] AH00163: Apache/2.4.62
sousedomat-web | [Sun May 17 09:57:29 2026] [core:notice] [pid 8] AH00094: Command line: 'apache2 -D FOREGROUND'
sousedomat-web | 172.18.0.1 - - [17/May/2026:09:58:01] "GET / HTTP/1.1" 200 1834
sousedomat-web | 172.18.0.1 - - [17/May/2026:09:58:01] "GET /assets/app.css HTTP/1.1" 200 8214
 
zsh · ls·/var/www/htmlexited 0
~/Projects/sousedomat on main ls -la at 09:58:02
-rw-r--r-- 1 root root 1016 Mar 8 07:10 composer.json
-rw-r--r-- 1 root root 153882 Mar 8 07:05 composer.lock
-rw-r--r-- 1 root root 12 Nov 2 2020 contributors.txt
drwxr-xr-x 1 root root 128 Feb 28 10:19 data
drwxr-xr-x 1 root root 96 Feb 28 06:35 docker
-rw-r--r-- 1 root root 394 Feb 28 06:35 docker-compose.yml
drwxr-xr-x 1 root root 288 Feb 28 09:43 temp
drwxr-xr-x 1 root root 256 Feb 28 07:23 tests
drwxr-xr-x 1 root root 768 Mar 8 07:05 vendor
~/Projects/sousedomat on main
zsh · git·~/Projects/sousedomatexited 0
~/Projects/sousedomat on main git status at 09:58:56
On branch main
Your branch is ahead of 'origin/main' by 4 commits.
Changes to be committed:
modified: src/components/TabBar.tsx
modified: src/store/appStore.ts
new file: src/components/CommandPalette.tsx
Changes not staged for commit:
modified: src-tauri/src/pty.rs
modified: README.md
~/Projects/sousedomat on main
zsh · ~/Projects/sousedomat · main +3 ●2 ?1 4 v0.1.0
Postaveno nad zsh · bash · fish · nu — Tauri 2, ne Electron

$ cd ~/proč-shellboard

Klid je v tom, že nic neztratíš.

ShellBoard nenahrazuje tvůj shell. Jen kolem něj uklidí — aby ses v deseti projektech a třiceti terminálech vždycky vyznal.

01

Workspace po projektech

Terminály organizované podle projektu, ne plochý seznam tabů. Každý projekt má barvu, skupinu a vlastní relaci.

02

Obnova relace včetně cwd

Splity, velikosti panelů i pracovní adresář každého z nich přežijí restart a obnoví se. Volitelně i scrollback.

03

Živý git status

Větev, staged / modified / untracked, konflikty i ahead/behind — samo, bez ručního refreshe.

04

Broadcast input

Napíšeš jednou, slyší to všechny panely v tabu. Správa celé flotily serverů naráz.

$ cd ~/jak-to-funguje

Tři kroky. Pak už jen práce.

01

Přidej projekt

Přetáhneš složku na sidebar — stane se z ní pojmenovaný, barevně odlišený projekt. Skupiny si složíš, jak chceš.

02

Otevři terminály

Taby, libovolně vnořené splity, vlastní layout. Napiš jednou a broadcast to pošle do všech panelů.

03

Zavři a vrať se

Splity, velikosti i cwd každého panelu přežijí restart. Otevřeš appku a plynule pokračuješ.

$ cd ~/funkce

Všechno, co od správce terminálů čekáš.

Žádná magie navíc. Jen terminál a pořádek kolem něj — každá funkce je tu proto, že nás konkrétní věc dlouho štvala.

Projekty a skupiny

Relace žijí v projektech, projekty ve sbalitelných skupinách s vlastní ikonou. Drag & drop přerovnání, hledání, auto-pojmenování podle cwd.

PROJECTS
shellboard
kvpa20
website
docs

Splity s jasným fokusem

Vodorovně i svisle, do libovolné hloubky. Aktivní panel má vždy zřetelný rámeček — žádné hádání, kam půjdou klávesy.

zsh · focus
$ npm run dev
vite ready
➜ :3000
zsh
$ docker logs
GET /api/me

Command palette

Jedna zkratka, jedno pole. Nový tab, split, přepnutí projektu, motiv, snippet, nastavení — všechno přes ⌘⇧P.

New terminal⌘T
Split right⌘D
Switch project⌘P
Toggle sidebar⌘B

Globální vyhledávání

Fuzzy hledání ve výstupu všech otevřených terminálů naráz. Klik skočí přesně na místo, odkud výsledek je.

shellboarddev · web09:57
kvpa20docker09:58
docsbuild10:01

Git ve status baru

Větev, ahead/behind, untracked, čistý strom — v rohu okna. Aktualizuje se samo (poll á 5 s) a mlčí, když není co říct.

master+12-3?2
feat/sidebar+148-22?0↑3
mainclean

Taby jako záložky

Každý tab si pamatuje shell, prompt i běžící příkaz. Activity badge zabliká, když na neaktivním tabu přiteče výstup.

dev · web×
docker
tests
git

$ cd ~/obrazovky

Podívej se dovnitř.

Tmavá, čitelná, bez zbytečností. Tady je přesně to, co uvidíš každý den.

ShellBoard / sousedomat
dev · web
docker
tests
git
zsh·~/Projects/sousedomatrunning
~/Projects/sousedomat on main at 09:57:12
~/Projects/sousedomat on main docker compose up at 09:57:24
[+] up 1/1
✓ Container sousedomat-web Recreated 0.4s
Attaching to sousedomat-web
sousedomat-web | [Sun May 17 09:57:29 2026] [mpm_prefork:notice] [pid 8] AH00163: Apache/2.4.62
sousedomat-web | [Sun May 17 09:57:29 2026] [core:notice] [pid 8] AH00094: Command line: 'apache2 -D FOREGROUND'
sousedomat-web | 172.18.0.1 - - [17/May/2026:09:58:01] "GET / HTTP/1.1" 200 1834
sousedomat-web | 172.18.0.1 - - [17/May/2026:09:58:01] "GET /assets/app.css HTTP/1.1" 200 8214
zsh · ls·/var/www/htmlexited 0
~/Projects/sousedomat on main ls -la at 09:58:02
-rw-r--r-- 1 root root 1016 Mar 8 07:10 composer.json
-rw-r--r-- 1 root root 153882 Mar 8 07:05 composer.lock
-rw-r--r-- 1 root root 12 Nov 2 2020 contributors.txt
drwxr-xr-x 1 root root 128 Feb 28 10:19 data
drwxr-xr-x 1 root root 96 Feb 28 06:35 docker
-rw-r--r-- 1 root root 394 Feb 28 06:35 docker-compose.yml
drwxr-xr-x 1 root root 288 Feb 28 09:43 temp
drwxr-xr-x 1 root root 256 Feb 28 07:23 tests
drwxr-xr-x 1 root root 768 Mar 8 07:05 vendor
~/Projects/sousedomat on main
zsh · git·~/Projects/sousedomatexited 0
~/Projects/sousedomat on main git status at 09:58:56
On branch main
Your branch is ahead of 'origin/main' by 4 commits.
Changes to be committed:
modified: src/components/TabBar.tsx
modified: src/store/appStore.ts
new file: src/components/CommandPalette.tsx
Changes not staged for commit:
modified: src-tauri/src/pty.rs
modified: README.md
~/Projects/sousedomat on main
zsh · ~/Projects/sousedomat · main +3 ●2 ?1 4 v0.1.0

Tři splity v jednom tabu — běžící dev server, výpis složky a git status. Aktivní panel je zvýrazněný.

ShellBoard / sousedomat
dev · web
docker
tests
git
zsh·~/Projects/sousedomatrunning
~/Projects/sousedomat on main at 09:57:12
~/Projects/sousedomat on main docker compose up at 09:57:24
[+] up 1/1
✓ Container sousedomat-web Recreated 0.4s
Attaching to sousedomat-web
sousedomat-web | [Sun May 17 09:57:29 2026] [mpm_prefork:notice] [pid 8] AH00163: Apache/2.4.62
sousedomat-web | [Sun May 17 09:57:29 2026] [core:notice] [pid 8] AH00094: Command line: 'apache2 -D FOREGROUND'
sousedomat-web | 172.18.0.1 - - [17/May/2026:09:58:01] "GET / HTTP/1.1" 200 1834
sousedomat-web | 172.18.0.1 - - [17/May/2026:09:58:01] "GET /assets/app.css HTTP/1.1" 200 8214
 
zsh · ls·/var/www/htmlexited 0
~/Projects/sousedomat on main ls -la at 09:58:02
-rw-r--r-- 1 root root 1016 Mar 8 07:10 composer.json
-rw-r--r-- 1 root root 153882 Mar 8 07:05 composer.lock
-rw-r--r-- 1 root root 12 Nov 2 2020 contributors.txt
drwxr-xr-x 1 root root 128 Feb 28 10:19 data
drwxr-xr-x 1 root root 96 Feb 28 06:35 docker
-rw-r--r-- 1 root root 394 Feb 28 06:35 docker-compose.yml
drwxr-xr-x 1 root root 288 Feb 28 09:43 temp
drwxr-xr-x 1 root root 256 Feb 28 07:23 tests
drwxr-xr-x 1 root root 768 Mar 8 07:05 vendor
~/Projects/sousedomat on main
zsh · git·~/Projects/sousedomatexited 0
~/Projects/sousedomat on main git status at 09:58:56
On branch main
Your branch is ahead of 'origin/main' by 4 commits.
Changes to be committed:
modified: src/components/TabBar.tsx
modified: src/store/appStore.ts
new file: src/components/CommandPalette.tsx
Changes not staged for commit:
modified: src-tauri/src/pty.rs
modified: README.md
~/Projects/sousedomat on main
switch project esc
Projects
shellboard— ~/Projects/shellboardswitch
kvpa20— ~/Projects/www/kvpa20switch
website-2026— ~/Projects/website-2026switch
docs-portal— ~/Projects/docs-portalswitch
Actions
New tab in active projecttabT
Split panel verticallysplitD
Global search across all terminals…searchF
Themes
Tokyo Nighttheme
Nordtheme
navigate select52 actions
zsh · ~/Projects/sousedomat · main +3 ●2 ?1 4 v0.1.0

Command palette — přepínání projektů a akce na jednu zkratku, bez sahání po myši.

ShellBoard / sousedomat
dev · web
docker
tests
git
zsh·~/Projects/sousedomatrunning
~/Projects/sousedomat on main at 09:57:12
~/Projects/sousedomat on main docker compose up at 09:57:24
[+] up 1/1
✓ Container sousedomat-web Recreated 0.4s
Attaching to sousedomat-web
sousedomat-web | [Sun May 17 09:57:29 2026] [mpm_prefork:notice] [pid 8] AH00163: Apache/2.4.62
sousedomat-web | [Sun May 17 09:57:29 2026] [core:notice] [pid 8] AH00094: Command line: 'apache2 -D FOREGROUND'
sousedomat-web | 172.18.0.1 - - [17/May/2026:09:58:01] "GET / HTTP/1.1" 200 1834
sousedomat-web | 172.18.0.1 - - [17/May/2026:09:58:01] "GET /assets/app.css HTTP/1.1" 200 8214
 
zsh · ls·/var/www/htmlexited 0
~/Projects/sousedomat on main ls -la at 09:58:02
-rw-r--r-- 1 root root 1016 Mar 8 07:10 composer.json
-rw-r--r-- 1 root root 153882 Mar 8 07:05 composer.lock
-rw-r--r-- 1 root root 12 Nov 2 2020 contributors.txt
drwxr-xr-x 1 root root 128 Feb 28 10:19 data
drwxr-xr-x 1 root root 96 Feb 28 06:35 docker
-rw-r--r-- 1 root root 394 Feb 28 06:35 docker-compose.yml
drwxr-xr-x 1 root root 288 Feb 28 09:43 temp
drwxr-xr-x 1 root root 256 Feb 28 07:23 tests
drwxr-xr-x 1 root root 768 Mar 8 07:05 vendor
~/Projects/sousedomat on main
zsh · git·~/Projects/sousedomatexited 0
~/Projects/sousedomat on main git status at 09:58:56
On branch main
Your branch is ahead of 'origin/main' by 4 commits.
Changes to be committed:
modified: src/components/TabBar.tsx
modified: src/store/appStore.ts
new file: src/components/CommandPalette.tsx
Changes not staged for commit:
modified: src-tauri/src/pty.rs
modified: README.md
~/Projects/sousedomat on main
zsh · ~/Projects/sousedomat · main +3 ●2 ?1 4 v0.1.0

Globální hledání napříč všemi terminály včetně scrollbacku. Klik skočí na výsledek.

$ cd ~/motivy

Deset motivů. Sladěných do posledního pixelu.

Motiv obarví terminál i chrome appky — sidebar, taby i status bar se přizpůsobí. Vyber si z deseti vestavěných, nebo si dolaď vlastní.

ShellBoard
~ $ git status
On branch main
nothing to commit
~ $
ShellBoard Light
~ $ git status
On branch main
nothing to commit
~ $
Default
~ $ git status
On branch main
nothing to commit
~ $
Dracula
~ $ git status
On branch main
nothing to commit
~ $
Nord
~ $ git status
On branch main
nothing to commit
~ $
Solarized Dark
~ $ git status
On branch main
nothing to commit
~ $
Tokyo Night
~ $ git status
On branch main
nothing to commit
~ $
GitHub Dark
~ $ git status
On branch main
nothing to commit
~ $
iTerm2 Dark
~ $ git status
On branch main
nothing to commit
~ $
Gruvbox Dark
~ $ git status
On branch main
nothing to commit
~ $

$ cd ~/zkratky

Klávesnice je hlavní vstup.

Všechno v ShellBoardu jde z klávesnice — včetně přerovnání tabů a změny velikosti splitů. Na macOS Cmd, na Linuxu Ctrl. Každou zkratku přemapuješ v nastavení.

Broadcast input

Napiš jednou, dostane to každý panel v tabu. Ideální, když SSHuješ do celé flotily serverů.

Nový tab T
Split vertikálně / horizontálně D
Split do směru ↑↓←→
Zavřít panel / tab W
Přesun fokusu mezi panely ←→
Command palette P
Globální hledání F
Rychlý projekt z cwd N
Skok na tab 1–9 1–9
Toggle sidebar B
Nastavení ,
Cheat sheet zkratek ?

$ cd ~/stažení

Zkus to.

Z GitHubu zdarma. V App Store brzy — za symbolickou cenu, ať se vrátí vývojářský poplatek.

macOSDMG · Apple silicon · macOS 13+

Nepodepsaný build — při prvním spuštění povol v Nastavení → Soukromí a bezpečnost.

Stáhnout .dmg
LinuxAppImage · .deb · .rpm

Spustitelné na většině distribucí.

Stáhnout pro Linux
WindowsNa cestě

Kód je připravený (ConPTY), release ho zatím nebuildí.

Brzy
App Store Připravujeme vydání pro Mac App Store. Z GitHubu je a zůstane zdarma.

$ cd ~/časté-dotazy

Časté dotazy

Nenašel jsi odpověď? Napiš na petr@calmbit.cz.

zsh, bash, fish a nu rovnou. Cokoliv dalšího přidáš v Nastavení → Shell jako vlastní shell s vlastními argumenty. Default je systémový $SHELL, na Windows pwsh → powershell → cmd.
Ne. ShellBoard je nativní desktopová aplikace na Tauri 2 (Rust + xterm.js), ne Electron. Proto je lehká a rychle startuje.
Ano. Taby, libovolně vnořené splity, velikosti panelů i pracovní adresář každého z nich. Volitelně se obnoví i scrollback. Autosave běží na pozadí, nic se neztratí.
Ne. Git status čte přes systémový git, kontrola aktualizací i OSC 7 tracking jsou opt-in. Žádné účty, žádné profilování — konfigurace zůstává v telefonu… pardon, v tvém počítači.
Kód je připravený (ConPTY), ale release se zatím defaultně nebuildí a OSC 7 je tam no-op. Teď cílíme na macOS a Linux, Windows je na cestě.
Z GitHubu zdarma. V Mac App Store to brzy bude za symbolickou cenu — jen aby se vrátil vývojářský poplatek. Žádné předplatné.