Performance
NOBLE is meant to stay open all day, on a laptop, on battery. It uses about 22 MB of RAM, an idle terminal tab costs about 0.05% of one core and the Home screen about 0.4%.
No fixed frame rate
NOBLE redraws when an event changes something visible, at most 60 times a second under heavy output. An idle terminal redraws once a minute, Home once a second.
Work follows the screen
| What | When |
|---|---|
| System sensors | Every second on the System screen and on Home (every 2 s on battery), every 5 s elsewhere. |
| Git status | When a command finishes, when Home opens, or when a repository changes. |
| AI quota | Only while Home is open. |
| Update check | Once a day, in the background. Off with check_updates = false. |
| On battery | The Home clock drops its seconds and the blinking colon. |
Measure it yourself
The repository has an idle benchmark that runs the real binary and reports CPU milliseconds per minute:
shell
$ cargo test --release --test e2e idle -- --ignored --nocaptureAnd a throughput test that pushes 50,000 lines of output through a pane:
shell
$ cargo test --release --test render heavy_output -- --ignored --nocapture