Skip to content

Latest commit

 

History

History
220 lines (115 loc) · 9.55 KB

File metadata and controls

220 lines (115 loc) · 9.55 KB

NMSh demo gallery

Four chapters of real NMSh: make it yours, see it move, work with your tools, and return to your sessions. Each chapter opens with a featured recording; expand the walkthroughs for the rest.

See notMyShell in motion

Watch the notMyShell reel on YouTube

Watch the reel on YouTube. The preview uses the repository's existing promo poster.

Feature recordings

Customization · Color and motion · Tools and shells · Sessions

Every GIF runs the real binary in a disposable home (~/Projects/demo), with an opaque 1440 × 960 capture and neutral demo welcome. VHS provides a clean terminal surface; these are not Ghostty or Zed desktop captures. The clips were recorded on macOS; Linux and Windows/WSL behavior is covered by automated tests. Recording sources and reproduction.

Start here: NMSh in one recording

Using NMSh

Type a semantically highlighted command, follow a live test run, then change the theme from /theme.

NMSh hero demo

From input to feedback: a persistent real shell under the NMSh frontend.

Customization

Start with Setup Cat, then shape the composer, prompt and colors around the way you work.

Setup Cat

First launch opens /setup; Apply completes discovery. Escape discards the draft and leaves setup pending. Completed and legacy onboarding stays completed, explicit presets bypass discovery, and /setup can be reopened anytime.

Setup Cat with current choices and live previews

The same draft-based setup surface on first launch and whenever you return.

Walkthroughs: composer, themes and syntax

Composer and prompts

/prompt changes the Native prompt to one-line and Soft style; /layout moves the composer to Top, then Flow after the newest output. See prompt customization.

Composer and prompt changes

One editor, different placements: Bottom, Top and Flow.

Theme Studio

/theme previews built-in themes on the real prompt, interface and syntax roles before applying them, and duplicates one into Custom for editing. See themes, imports and Theme Bridge.

Theme Studio

Browse, preview and edit through one shared theme system.

Syntax themes

/syntax follows the saved NMSh theme, chooses a family and variant independently, or uses grayscale. Custom appears when a custom theme exists; Catppuccin uses the shared accent from /theme. The same role palettes color input and new submitted command lines. Raw output keeps its own colors.

Shared syntax theme families

Family and variant choices with real semantic previews.

Color and motion

Color treatments, command feedback and idle scenes share NMSh’s motion controls. Motion remains live in these recordings.

Chroma gradients

Chroma controls show whether previews are colorized. Turn Chroma Off to see base theme colors. C in /theme and P in Setup toggle only the local preview; C in /prompt changes its draft. /chroma exposes the full controls.

Gradients and Chroma state

Change gradient looks, then return to the underlying theme colors.

Walkthrough: Rich motion and live feedback

Rich motion and activity

Real commands show live status, completion and failure feedback. /setup motion previews Rich rendering for each event without running a command.

Rich motion and live activity

Command activity and animation previews that give motion a clear purpose.

Screensaver collection: every named scene

Screensavers and Vespyr

Every named saver appears below. Random selects among these scenes rather than adding another visual; any key returns to the composer.

Atmospheres

Aurora Drift, Deep Space, Warp Starfield and Rain

Aurora Drift → Deep Space → Warp Starfield → Rain.

Sparks and orbits

Sparkles, Night Fireworks, Black Hole, Fireworks and Circletastic

Sparkles → Night Fireworks → Black Hole → Fireworks → Circletastic.

Vespyr and raiseCatError

Bouncing Vespyr and raiseCatError

Vespyr’s bounce and the playful raiseCatError scene, with time to see each move.

Tools and shells

Choose providers, review tools, ask for local guidance, and use real interactive programs.

Providers and tools

/providers shows each job’s provider inline. /tools lists curated tools, project relevance and the exact install plan; Space leaves persistent checked markers as focus moves away. Nothing was installed in the recording.

Providers and tools with persistent chosen-item checkboxes

Choose first, review the plan, then decide whether to install.

Walkthroughs: Ask, Theme Bridge, Fish and Vim

Ask and local understanding

/btw provides typed local guidance in a conversational surface. /llm shows optional local-understanding settings; this recording downloads no model and makes no claim that model inference ran.

Ask and local-understanding settings

Local guidance and a look at the optional understanding controls.

Theme Bridge and integrations

/theme-bridge is opt-in and starts with every tool Independent. Each target shows how NMSh would theme it: environment, managed file or detection only. /integrations reviews managed-tool health. See Theme Bridge.

Theme Bridge panel and integrations review

The control surface and ownership review; external tools are not driven in this clip.

Fish and Vim

/shell fish switches the existing session while preserving NMSh appearance and archives the old view in /resume. A differing shell leads the default Native prompt; customized ordering remains configurable in /prompt. Vim uses real passthrough and restores the composer on exit.

Entering and exiting Vim, then switching to Fish

Real Vim entry/exit, followed by Fish with the NMSh theme preserved. Vim itself is not themed without an enabled Theme Bridge.

Sessions

Let a command keep running when the window goes away, then return to the same shell.

Live sessions

The frontend receives SIGHUP, as from a closing window. The build continues; nmsh offers the detached session and reattaches with the output that arrived meanwhile.

Detach and reattach a live session

Detach during a build and return to its live session.

Walkthrough: Keep Awake

Keep Awake

/zoomies display starts Keep Awake and immediately returns the prompt. Awake · Display appears on a free composer edge and in the Status Strip. The idle reminder adds elapsed time and /zoomies stop; stopping removes the presentation. See Keep Awake.

Keep Awake

Recorded with the inert demo backend: the full UI runs without keeping a machine awake.


Architecture

The simple stack follows the original artwork: terminal host, NMSh frontend and real shell, with Vespyr beside the NMSh title.

Read the Context Modules guide for the native module pipeline, Context Rail and declarative pack direction. These recordings illustrate the frontend and real-shell relationship; they do not cover every unreleased module setting.

Vertical NMSh terminal stack with square borders

Detailed runtime flow: helpers, geometry, sessions and passthrough Detailed vertical NMSh runtime flow

The same central stack, with supporting services and the raw interactive path shown separately.

Stills

Full-size views for inspecting details without motion.

Composer and Native prompt Theme Studio Keep Awake idle reminder
Composer with the Native prompt Theme Studio Keep Awake idle reminder

Vespyr, the NMSh cat

Back to README · Recording sources