files · a Yazi-style file manager on intuiTUIve
Screenshots
~/project/src src │ event_loop.rs │//! orbit: watch a queue, run its jo tests │ lib.rs │ Cargo.toml│ main.rs │mod event_loop; logo.png │ render.rs │mod render; readme-li…│ │ README.md │ │fn main() { run.sh │ │ let workers = std::env::args() scripts.t…│ │ .skip_while(|arg| arg != "-- │ │ .nth(1) │ │ .and_then(|n| n.parse().ok() │ │ .unwrap_or(4); │ │ event_loop::run(workers); │ │} │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ NOR 289B main.rs -rw-r--r-- 75% 3/4
~/project project │ src │event_loop.rs │ tests │lib.rs │ Cargo.toml │main.rs │ logo.png │render.rs │ readme-link -> README.md │ │ README.md │ │ run.sh │ │ scripts.tar.gz │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╭────────────────────────────────────────────────────────────────────────────────────────────────╮ │ m Sort by modified time E Sort by extension (revers… s Sort by size │ │ M Sort by modified time (re… a Sort alphabetically S Sort by size (reverse) │ │ b Sort by birth time A Sort alphabetically (reve… r Sort randomly │ │ B Sort by birth time (rever… n Sort naturally │ │ e Sort by extension N Sort naturally (reverse) │ ╰────────────────────────────────────────────────────────────────────────────────────────────────╯ NOR 4K src drwxr-xr-x Top 1/8
~/project project │ src 4 │lib.rs │ tests 1 │render.rs │ run.sh 18B │main.rs │ s╭─ mgr.help ─────────────────────────────────────────────────────────╮ │ C│? Search keys › │ │ l│────────────────────────────────────────────────────────────────────│ │ r│ <Esc> Exit visual mode, clear selection, or cancel │ │ R│ search │ │ │ q Quit the process │ │ │ <C-c> Close the current tab, or quit if it's last │ │ │ k, <Up> Previous file │ │ │ j, <Down> Next file │ │ │ G, <End> Go to bottom │ │ │ <Home> Go to top │ │ │ <C-u>, <S-PageUp> Move cursor up half page │ │ │ <C-d>, <S-PageDown> Move cursor down half page │ │ │ <C-b>, <PageUp> Move cursor up one page │ │ │ <C-f>, <PageDown> Move cursor down one page │ │ │ h, <Left> Back to the parent directory │ │ │ 93 keys · more below · type to search · ↑↓ scroll · esc close │ │ ╰────────────────────────────────────────────────────────────────────╯ │ │ │ │ │ │ NOR 4K src drwxr-xr-x Top 1/8
~/project 2 project │ src 4 │#!/bin/sh │ tests 1 │echo hi │ run.sh 18B │ │ scripts.tar.gz 122B │ │ Cargo.toml 181B │ │ logo.png 476B │ │ readme-link -> README.md 1.4K │ │ README.md 1.4K │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ NOR 18B run.sh -rwxr-xr-x 37% 3/8
~/project (filter: md) project │ README.md 1.4K │# orbit │ ╭─ Filter: ──────────────────────────────────────╮ │ │md │ce, here so the document │ ╰────────────────────────────────────────────────╯, pick from and search. │ │ │ │## What it does │ │ │ │orbit watches a queue, hands each jo │ │terminal. Workers are plain function │ │once, retries a job that fails, and │ │ │ │## Configuration │ │ │ │| Setting | Default | Meaning | │ │|---|---|---| │ │| `workers` | 4 | Jobs that run at o │ │| `retries` | 3 | Tries before a job │ │| `port` | 8080 | Where the status p │ │ │ │## Running it │ │ │ │```bash │ │orbit --workers 8 queue.toml │ │``` NOR 1.4K README.md -rw-r--r-- Top 1/1
~/project (filter: logo) project │ logo.png 476B │ │ │ ▄▀▀▀▄ ▀▄ ▄▀▄ │ │ ▀▀▀▀ ▀▀ ▀▀▀▄ │ │ ▀▀▀ ▀▀ ▀▀▀ │ │ ▄▄▀▀▀ ▀▀ ▄▀▀ │ │ ▀▀▀▀ ▀▀ ▀▀ │ │ ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ │ │ ▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ │ │ ▄▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄ │ │ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄ │ │ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀ │ │ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ ▀▀▀ │ │ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▄▄▄▀▀▀ │ │ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ │ │ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ │ │ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ │ │ ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ │ │ │ │ │ │ │ │ │ │ │ │ │ │ NOR 476B logo.png -rw-r--r-- Top 1/1
~/project project │ src 4 │# orbit │ tests 1 │ │ r╭────────────────────── Trash 1 selected file? ──────────────────────╮o the document │ s│ ~/project/README.md │m and search. │ C│ │ │ l│ │ │ r│ │ │ R│ │ hands each jo │ │ │plain function │ │ │at fails, and │ │ │ │ │ │ │ │ │ │ │ │Meaning | │ │ │ │ │ │ that run at o │ │ │s before a job │ │ │e the status p │ │ │ │ ├────────────────────────────────────────────────────────────────────┤ │ │ [Y]es (N)o │ │ ╰────────────────────────────────────────────────────────────────────╯ │ │orbit --workers 8 queue.toml │ │``` NOR 1.4K README.md -rw-r--r-- Bot 8/8
~/project project │ src 4 │# orbit │ tests 1 │ │ run.sh 18B │A tiny service, here so the document │ scripts.tar.gz 122B │page through, pick from and search. │ Cargo.toml 181B │ │ logo.png 476B │## What it does │ readme-link -> README.md 1.4K │ │ README.md 1.4K │orbit watches a queue, hands each jo │ ╭─ Rename: ──────────────────────────────────────╮erminal. Workers are plain function │ │README.md │nce, retries a job that fails, and │ ╰────────────────────────────────────────────────╯ │ │## Configuration │ │ │ │| Setting | Default | Meaning | │ │|---|---|---| │ │| `workers` | 4 | Jobs that run at o │ │| `retries` | 3 | Tries before a job │ │| `port` | 8080 | Where the status p │ │ │ │## Running it │ │ │ │```bash │ │orbit --workers 8 queue.toml │ │``` NOR 1.4K README.md -rw-r--r-- Bot 8/8
~/project project │ src 4 │# orbit │ tests 1 │ │ run.sh 18B │A tiny service, here so the document │ scripts.tar.gz 122B │page through, pick from and search. │ Cargo.toml 181B │ │ logo.png 476B │## What it does │ readme-link -> README.md 1.4K │ │ README.md 1.4K │orbit watches a queue, hands each jo │ ╭─ Open with: ───────────────────────────────────╮erminal. Workers are plain function │ │$EDITOR │nce, retries a job that fails, and │ │Reveal │ │ ╰────────────────────────────────────────────────╯# Configuration │ │ │ │| Setting | Default | Meaning | │ │|---|---|---| │ │| `workers` | 4 | Jobs that run at o │ │| `retries` | 3 | Tries before a job │ │| `port` | 8080 | Where the status p │ │ │ │## Running it │ │ │ │```bash │ │orbit --workers 8 queue.toml │ │``` NOR 1.4K README.md -rw-r--r-- Bot 8/8
~/project project │ src 4 │#!/bin/sh │ tests 1 │echo hi │ run.sh 18B │ │ scripts.tar.gz ╭──────────────────────╮ 122B │ │ Cargo.toml │ Open o │ 181B │ │ logo.png │ Open with… O │ 476B │ │ readme-link -> R│ Yank y │ 1.4K │ │ README.md │ Cut x │ 1.4K │ │ │ Copy path cc │ │ │ │ Rename r │ │ │ │──────────────────────│ │ │ │ Trash d │ │ │ │ Delete D │ │ │ │──────────────────────│ │ │ │ Create a │ │ │ │ Show hidden files . │ │ │ │ New tab here tt │ │ │ ╰──────────────────────╯ │ │ │ │ │ │ │ │ │ │ │ │ │ NOR 18B run.sh -rwxr-xr-x 37% 3/8
~/project project │ src 4 │#!/bin/sh │ tests 1 │echo hi │ run.sh 18B │ │ scripts.tar.gz 122B │ │ Cargo.╭─ Commands ───────────────────────────────────────────────╮ │ logo.p│? Command › │ │ readme│❯ mgr Exit visual mode, clear selection, or cancel s… esc │ │ README│ mgr Quit the process q │ │ │ mgr Close the current tab, or quit if it's last ctrl+c │ │ │ mgr Previous file k/↑ │ │ │ mgr Next file j/↓ │ │ │ mgr Go to bottom G/end │ │ │ mgr Go to top home │ │ │ mgr Move cursor up half page ctrl+u/shift+pgup │ │ │ mgr Move cursor down half page ctrl+d/shift+pgdn │ │ │ mgr Move cursor up one page ctrl+b/pgup │ │ │ mgr Move cursor down one page ctrl+f/pgdn │ │ │ 98 · ↑↓ move · enter run · esc close │ │ ╰──────────────────────────────────────────────────────────╯ │ │ │ │ │ │ │ │ │ │ NOR 18B run.sh -rwxr-xr-x 37% 3/8
~/project project │ src 4 │#!/bin/sh │ tests 1 │echo hi │ run.sh 18B │ ╭──────────────────────────────────────────────────────────────────────────────╮ │> evloop │ │ 1/13 │ │src/event_loop.rs │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ ╰──────────────────────────────────────────────────────────────────────────────╯ │ │ │ │ │ │ NOR 18B run.sh -rwxr-xr-x 37% 3/8
~/project (filter: tar) project │ scripts.tar.gz 122B │ 18B run.sh │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ NOR 122B scripts.tar.gz -rw-r--r-- Top 1/1
~/project/src 1 project 2 src src │ lib.rs 225B │//! orbit: watch a queue, run its jo tests │ render.rs 271B │ run.sh │ main.rs 289B │mod event_loop; scripts.t…│ event_loop.rs 611B │mod render; Cargo.toml│ │ logo.png │ │fn main() { readme-li…│ │ let workers = std::env::args() README.md │ │ .skip_while(|arg| arg != "-- │ │ .nth(1) │ │ .and_then(|n| n.parse().ok() │ │ .unwrap_or(4); │ │ event_loop::run(workers); │ │} │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ NOR 289B main.rs -rw-r--r-- 75% 3/4
~/project/src ╭─ Create ─────────────────────────────────────╮ 1 project 2 src │ "../outside" must stay inside this directory │ src │ lib.rs ╰──────────────────────────────────────────────╯ tests │ render.rs 271B │ run.sh │ main.rs 289B │mod event_loop; scripts.t…│ event_loop.rs 611B │mod render; Cargo.toml│ │ logo.png │ │fn main() { readme-li…│ │ let workers = std::env::args() README.md │ │ .skip_while(|arg| arg != "-- │ │ .nth(1) │ │ .and_then(|n| n.parse().ok() │ │ .unwrap_or(4); │ │ event_loop::run(workers); │ │} │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ NOR 289B main.rs -rw-r--r-- 75% 3/4
~/project/src ╭─ Move src to src ───────────╮ 1 project 2 src │ src: can't go inside itself │ src │ lib.rs 225B │//! o╰─────────────────────────────╯ tests │ render.rs 271B │ run.sh │ main.rs 289B │mod event_loop; scripts.t…│ event_loop.rs 611B │mod render; Cargo.to╭─────────────────────────────────── Tasks ────────────────────────────────────╮ logo.png│ failed src: can't go inside itself │ readme-l│ │:args() README.m│ │rg != "-- │ │ │ │se().ok() │ │ │ │); │ │ │ │ │ │ │ │ ╰──────────────────────────────────────────────────────────────────────────────╯ │ │ │ │ │ │ │ │ │ │ │ │ NOR 289B main.rs -rw-r--r-- 75% 3/4