Skip to main content

What is Atomic State?

Atomic State is MonoTerm’s solution for flicker-free terminal rendering. It ensures your terminal only displays complete, validated frames.

The Problem We Solved

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                                       β”‚
β”‚   Have you ever seen this in a terminal?                              β”‚
β”‚                                                                       β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     β”‚
β”‚   β”‚                                                             β”‚     β”‚
β”‚   β”‚     $ npm install                                           β”‚     β”‚
β”‚   β”‚                                                             β”‚     β”‚
β”‚   β”‚     [##########..........] 50%                              β”‚     β”‚
β”‚   β”‚                                ^                            β”‚     β”‚
β”‚   β”‚                          β”Œβ”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”                     β”‚     β”‚
β”‚   β”‚                          β”‚  FLICKER!  β”‚                     β”‚     β”‚
β”‚   β”‚                          β”‚   FLASH!   β”‚                     β”‚     β”‚
β”‚   β”‚                          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                     β”‚     β”‚
β”‚   β”‚                                                             β”‚     β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜     β”‚
β”‚                                                                       β”‚
β”‚   Progress bars flicker. Colors flash. Text jumps around.             β”‚
β”‚   This happens because the terminal renders INCOMPLETE data.          β”‚
β”‚                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Why Does This Happen?

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                                       β”‚
β”‚   TRADITIONAL TERMINAL                                                β”‚
β”‚                                                                       β”‚
β”‚      Program                  Terminal                                β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                               β”‚
β”‚   β”‚          β”‚   "Hello"   β”‚          β”‚                               β”‚
β”‚   β”‚   vim    │────────────→│  xterm   β”‚                               β”‚
β”‚   β”‚          β”‚             β”‚          β”‚                               β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜             β””β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”˜                               β”‚
β”‚                                 β”‚                                     β”‚
β”‚                                 β–Ό                                     β”‚
β”‚                          β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                                β”‚
β”‚                          β”‚  RENDER   β”‚                                β”‚
β”‚                          β”‚ INSTANTLY β”‚                                β”‚
β”‚                          β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                β”‚
β”‚                                                                       β”‚
β”‚                                                                       β”‚
β”‚   PROBLEM: What if "Hello" arrives as "Hel" + "lo" in two pieces?     β”‚
β”‚                                                                       β”‚
β”‚                                                                       β”‚
β”‚      Program                  Terminal                                β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”             β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                               β”‚
β”‚   β”‚          β”‚   "Hel"     β”‚          │──→ RENDER "Hel"  (incomplete) β”‚
β”‚   β”‚   vim    │────────────→│  xterm   β”‚                               β”‚
β”‚   β”‚          β”‚   "lo"      β”‚          │──→ RENDER "lo"   (looks weird)β”‚
β”‚   └──────────┼────────────→│          β”‚                               β”‚
β”‚              β”‚             β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                               β”‚
β”‚                                                                       β”‚
β”‚                                                                       β”‚
β”‚   Result: You see "Hel" flash before "Hello" appears = FLICKER        β”‚
β”‚                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

How Atomic State Fixes This

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                                       β”‚
β”‚   MONOTERM ATOMIC STATE                                               β”‚
β”‚                                                                       β”‚
β”‚                                                                       β”‚
β”‚      Program          Atomic State            Terminal                β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”        β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”               β”‚
β”‚   β”‚          β”‚       β”‚            β”‚        β”‚          β”‚               β”‚
β”‚   β”‚   vim    │──────→│   WAIT     │───────→│  xterm   β”‚               β”‚
β”‚   β”‚          β”‚       β”‚   for      β”‚        β”‚          β”‚               β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β”‚  complete  β”‚        β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜               β”‚
β”‚                      β”‚   frame    β”‚                                   β”‚
β”‚                      β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                   β”‚
β”‚                                                                       β”‚
β”‚                                                                       β”‚
β”‚   HOW IT WORKS:                                                       β”‚
β”‚                                                                       β”‚
β”‚      "Hel" arrives  ──────→  WAIT...       (incomplete)               β”‚
β”‚                                                                       β”‚
β”‚      "lo" arrives   ──────→  COMPLETE!                                β”‚
β”‚                                     β”‚                                 β”‚
β”‚                              SEND TO TERMINAL                         β”‚
β”‚                                     β”‚                                 β”‚
β”‚                              RENDER "Hello"  (perfect!)               β”‚
β”‚                                                                       β”‚
β”‚                                                                       β”‚
β”‚   Result: Terminal ONLY sees complete frames = NO FLICKER             β”‚
β”‚                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

The β€œAtomic” Concept

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                                          β”‚
β”‚   "ATOMIC" = Cannot be split                                             β”‚
β”‚                                                                          β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”      β”‚
β”‚   β”‚                                                               β”‚      β”‚
β”‚   β”‚   In physics:   Atom = smallest unit (indivisible)            β”‚      β”‚
β”‚   β”‚                                                               β”‚      β”‚
β”‚   β”‚   In MonoTerm:  Atomic Frame = smallest complete screen updateβ”‚      β”‚
β”‚   β”‚                                                               β”‚      β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜      β”‚
β”‚                                                                          β”‚
β”‚                                                                          β”‚
β”‚   Traditional: Send anything as soon as it arrives                       β”‚
β”‚                                                                          β”‚
β”‚       DATA ──→ [A] ──→ [B] ──→ [C] ──→ SCREEN                            β”‚
β”‚                 β”‚       β”‚       β”‚                                        β”‚
β”‚              render  render  render    (3 renders = potential flicker)   β”‚
β”‚                                                                          β”‚
β”‚                                                                          β”‚
β”‚   Atomic State: Wait until complete, then send once                      β”‚
β”‚                                                                          β”‚
β”‚       DATA ──→ [A] ──→ [B] ──→ [C] ──→ [ABC] ──→ SCREEN                  β”‚
β”‚                 β”‚       β”‚       β”‚         β”‚                              β”‚
β”‚               wait    wait    wait     RENDER    (1 render = no flicker) β”‚
β”‚                                                                          β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Before and After

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                                       β”‚
β”‚   BEFORE (Traditional)              AFTER (Atomic State)              β”‚
β”‚                                                                       β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”       β”‚
β”‚   β”‚ $ htop                  β”‚       β”‚ $ htop                  β”‚       β”‚
β”‚   β”‚                         β”‚       β”‚                         β”‚       β”‚
β”‚   β”‚   CPU: [##...] 40%      β”‚       β”‚   CPU: [####.] 80%      β”‚       β”‚
β”‚   β”‚                         β”‚       β”‚   MEM: [###..] 60%      β”‚       β”‚
β”‚   β”‚      ^ flicker!         β”‚       β”‚   SWP: [#....] 20%      β”‚       β”‚
β”‚   β”‚   CPU: [####.] 80%      β”‚       β”‚                         β”‚       β”‚
β”‚   β”‚   MEM: [###..] 60%      β”‚       β”‚   Smooth and stable     β”‚       β”‚
β”‚   β”‚                         β”‚       β”‚   No flickering         β”‚       β”‚
β”‚   β”‚   ^ partial update      β”‚       β”‚   Clean updates         β”‚       β”‚
β”‚   β”‚   SWP: [#....] 20%      β”‚       β”‚                         β”‚       β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜       β”‚
β”‚                                                                       β”‚
β”‚        Multiple partial                   Single complete             β”‚
β”‚        renders visible                    render only                 β”‚
β”‚                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Key Benefits

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                                       β”‚
β”‚   β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”   β”‚
β”‚   β”‚                                                               β”‚   β”‚
β”‚   β”‚    [OK]  NO FLICKER                                           β”‚   β”‚
β”‚   β”‚          Progress bars, htop, vim - all render smoothly       β”‚   β”‚
β”‚   β”‚                                                               β”‚   β”‚
β”‚   β”‚    [OK]  NO GLITCHES                                          β”‚   β”‚
β”‚   β”‚          Colors and text always appear correctly              β”‚   β”‚
β”‚   β”‚                                                               β”‚   β”‚
β”‚   β”‚    [OK]  FASTER RESPONSE                                      β”‚   β”‚
β”‚   β”‚          Less unnecessary rendering means faster overall      β”‚   β”‚
β”‚   β”‚                                                               β”‚   β”‚
β”‚   β”‚    [OK]  LESS BATTERY USAGE                                   β”‚   β”‚
β”‚   β”‚          Fewer screen updates = less GPU work                 β”‚   β”‚
β”‚   β”‚                                                               β”‚   β”‚
β”‚   β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜   β”‚
β”‚                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

How Frames Are Detected

MonoTerm uses the BSU/ESU protocol (DECSET Mode 2026) to detect frame boundaries.
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                                       β”‚
β”‚   THREE DETECTION PATTERNS                                            β”‚
β”‚                                                                       β”‚
β”‚                                                                       β”‚
β”‚   PATTERN 1: BSU/ESU Markers (Standard Protocol)                      β”‚
β”‚   ───────────────────────────────────────────────                     β”‚
β”‚                                                                       β”‚
β”‚     BSU ─────→ [content] ─────→ ESU                                   β”‚
β”‚      β”‚                           β”‚                                    β”‚
β”‚   "Start"                    "Complete"                               β”‚
β”‚                                                                       β”‚
β”‚                                                                       β”‚
β”‚   PATTERN 2: Screen Clear Detection                                   β”‚
β”‚   ──────────────────────────────────                                  β”‚
β”‚                                                                       β”‚
β”‚     CLEAR ─────→ [wait] ─────→ new content                            β”‚
β”‚       β”‚                                                               β”‚
β”‚   "Redraw coming"                                                     β”‚
β”‚                                                                       β”‚
β”‚                                                                       β”‚
β”‚   PATTERN 3: Cursor Hide/Show                                         β”‚
β”‚   ───────────────────────────                                         β”‚
β”‚                                                                       β”‚
β”‚     HIDE ─────→ [content] ─────→ SHOW                                 β”‚
β”‚       β”‚                           β”‚                                   β”‚
β”‚   "Updating..."               "Done!"                                 β”‚
β”‚                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Summary

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚                                                                       β”‚
β”‚                    ATOMIC STATE IN ONE PICTURE                        β”‚
β”‚                                                                       β”‚
β”‚                                                                       β”‚
β”‚              Program Output                  Your Screen              β”‚
β”‚                                                                       β”‚
β”‚                  β”‚                               ^                    β”‚
β”‚                  β”‚                               β”‚                    β”‚
β”‚                  β–Ό                               β”‚                    β”‚
β”‚         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”                        β”‚                    β”‚
β”‚         β”‚               β”‚                        β”‚                    β”‚
β”‚         β”‚    ATOMIC     β”‚      Only when         β”‚                    β”‚
β”‚         β”‚    STATE      β”‚β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                    β”‚
β”‚         β”‚               β”‚      complete                               β”‚
β”‚         β”‚  "Gatekeeper" β”‚                                             β”‚
β”‚         β”‚               β”‚                                             β”‚
β”‚         β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                                             β”‚
β”‚                                                                       β”‚
β”‚                                                                       β”‚
β”‚              Waits for                     Shows only                 β”‚
β”‚           complete frames                perfect frames               β”‚
β”‚                                                                       β”‚
β”‚                                                                       β”‚
β”‚   "Atomic State is like a quality inspector that only lets            β”‚
β”‚    perfect products reach the customer."                              β”‚
β”‚                                                                       β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Tech Stack

Built with Rust for memory-safe performance, using Alacritty’s VTE Parser for escape sequence processing.