Keep your shell.
Change how you work.
Edit commands, follow execution and work with the results. NMSh gives each part of everyday shell use a place in the interface.
Interaction
A composer with its own space. Edit multiline commands, see shell-aware classification and get completion candidates before you submit.
Composer and input →- Bottom, Top and Flow layouts
- One-line or two-line composer
- Command status and elapsed time
Transcript & sessions
Work with the record of a command, not just a wall of output. Live sessions preserve a continuing shell when a frontend window detaches.
Sessions and resume →- Command blocks, folding, find and filter
- Plain-text copy, without frontend chrome
- Explicit session discovery and resume
Execution workflows
Queue commands in the same shell, see what is running and review what follows. Keep long-running tools in separate session-owned background tasks.
Queue and background tasks →- Serial queue with pause and reviewed resume
- Live execution timeline and optional output folding
- Background task manager and separate live output
Appearance
Start with Recommended, Minimal, Keep Existing or a guided setup. Choose a theme, prompt and layout, then adjust them independently.
Setup and appearance →- Reactive Horizon first-run selector
- Theme Studio and opt-in Theme Bridge
- Native, Starship, Oh My Posh, Powerlevel10k or None
- Chroma, Vespyr, safe glyphs and reduced motion
Tools & integrations
Use the tools you choose, with explicit installation plans and configuration boundaries. NMSh remains a frontend, not a replacement editor.
Tools and integrations →- Recommended and Enhanced tool tiers with reviewed installs
- Managed Claude Code beta with native model and effort controls
- Worktree management and read-only GitHub workspace
- Optional experimental sidebar and panel, Off by default
Context & modules
Capabilities collect facts; modules turn them into useful context. Route them to the prompt, Context Rail, Right Context or Status Strip.
Context Engine and modules →- Demand-driven scheduling and bounded local reads
- Project, runtimes, Git, system and local cloud profiles
- Declarative local Context Packs, not executable plugins
Control & ownership
Your shell configuration is executable code, not a file to rewrite casually. Imports are data, and changes have a reviewable boundary.
Configuration and settings →- No account, telemetry or cloud typing path
- Ownership ledger for managed generated files
- Exact diffs and explicit package-manager plans
A closer look.
Product media is being prepared separately. For now, each guide explains the controls, behavior and limits.
Understand the boundary.
NMSh is not a shell, emulator, multiplexer or AI-first terminal. It belongs between your terminal host and a persistent real shell.