Skip to main content

Demos & Screenshots

Short video tours and still captures of XShell in the native Python terminal and in the browser web terminal (python main.py --web).

Keeping images in sync

Screenshots live under static/img/demo/ at the repository root. The docs build serves copies from docs-site/static/img/demo/. After you add or rename files in the root folder, sync the docs tree:

cp static/img/demo/*.png docs-site/static/img/demo/

Video walkthroughs

ModeDemo
Native shell (terminal UI, themes, plugins, python main.py)Watch on YouTube
Web terminal (Flask + Socket.IO, python main.py --web)Watch on YouTube

Direct links: Native — youtu.be/XHgtwIJJVFs · Web — youtu.be/LNP0p5zTUro

Files use descriptive names under static/img/demo/ (mirrored at /img/demo/ on this site). Captures were taken 11 May 2026; order is chronological (native session first, then web UI).

Native terminal (python main.py)

neofetch (Gruvbox)

Native XShell: neofetch summary with Gruvbox theme

help — built-in command list

Native XShell: help output listing builtins

Native XShell: ASCII banner and rm command

ls, ll, and ls -la

Native XShell: directory listing with ll

Files: mkdir, cd, touch, cat

Native XShell: mkdir cd touch cat workflow

Themes: theme list, theme set, theme info

Native XShell: theme list set and theme info catppuccin

Plugins: plugin help, plugin list, plugin available

Native XShell: plugin available table

Todo plugin: plugin load todo, todo commands

Native XShell: todo plugin demo

Web terminal (python main.py --web)

Startup banner (Catppuccin)

Web XShell: startup banner and theme changed message

Theme picker

Web XShell: Choose Theme panel

Multiple tabs

Web XShell: three shell tabs

Split panes

Web XShell: vertical split two panes

dir — project listing

Web XShell: dir output project root

help — built-in command list

Web XShell: help output listing builtins

See also