Shell

Shell

Creator
Created
Created
2019 Nov 5 3:14
Editor
Edited
Edited
2025 Nov 12 22:31

CLI

Git
Git
and
Shell
(
POSIX
) are obviously the first things to learn for every developer and researcher

This is the same as learning keyboard shortcuts for every PC user
The term "shell" refers to the outer layer, contrasting with the
OS Kernel
Faster than GUI and enabling real-time communication, shells have been and will continue to be important
Modern terminals are complex and limited due to decisions made in the 1980s. To fundamentally redesign them requires reconstructing the entire stack simultaneously, while enabling 'incremental adoption' so users can accept changes gradually.

Current Terminal Architecture

  1. Terminal Emulator
    — renders grid on screen
  1. PTY
    — simple kernel state, converts input to signals
  1. Shell
    — interpreter like bash
  1. Programs — output via ANSI codes
To overcome current limitations (no interaction, images, state tracking, or undo), we need to redefine the terminal itself.

Requirements

  • Shell integration: Structure execution blocks, prompts, and output areas like
    Warp
    , iTerm2
  • Dataflow tracking (Pluto.jl model) with structured RPC
  • Sandbox + static tracing
Shell Notion
 
 
Shell Usages
 
notion image
 
 

History

All of Shell

Shell of light users

 
 
 

Recommendations