@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@...........@@@@...........@@@@..........@@@@...........@@@@...........@@@@@
@@@@@@@...........@@@@.......@@@@..............@@@@.......@@@@...........@@@@@@@
@@@@@@@@@...........@@@@...@@@@..................@@@@...@@@@...........@@@@@@@@@
@@@@@@@@@@@...........@@@@@@........................@@@@@@...........@@@@@@@@@@@
@@@@@@@@@@@@@...........@@.............@@.............@@...........@@@@@@@@@@@@@
@@@@@@@@@@@@@@.......................@@..@@.......................@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@..................@@......@@..................@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@..............@@@..........@@@..............@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@..........@@@@..........@@@@..........@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
W E Y L A N D ─ Y U T A N I
BUILDING BETTER WORLDS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
REMOTE ENTRY MODULE
Standard-Issue File Navigation Terminal
Classified under WY-DOC-4789. Unauthorized access is a violation of ICC corporate law.
T E R M I N A L C A P A B I L I T I E S
- ▶NAVIGATIONVim-keyed traversal, jump-to-top/bottom, smooth animated transitions
- ▶DUAL-PANE OPSCtrl+W to toggle split-view, Tab to switch panes
- ▶VISUAL TARGETINGv to enter selection mode, mark multiple assets with j/k
- ▶ASSET MANAGEMENTyy copy, dd cut, p paste, D purge (requires confirmation)
- ▶BULK RENAMER in visual mode for find/replace pattern renaming across selections
- ▶FUZZY SEARCH/ to locate assets in the current directory via pattern matching
- ▶RECURSIVE SEARCH? to search across all subdirectories
- ▶JUMP KEYSSpace to display single-key target labels on all visible entries
- ▶NAVIGATION MARKSm + key to designate a waypoint, ' + key to return
- ▶ASSET PREVIEWSide panel with syntax-highlighted, scrollable file contents
- ▶IN-APP EDITORe to edit files with syntax highlighting, undo stack, and save
- ▶SORT MODESs to cycle between name, size, and date ordering
- ▶GIT INTEGRATIONCurrent branch and dirty status displayed in header
- ▶NERD FONT ICONSExtension-based file icons with fallback for standard terminals
- ▶SYMBOL SETS7 swappable glyph styles via theme picker
- ▶SYSTEM TELEMETRY` to monitor CPU, RAM, disk, and network diagnostics with braille sparklines
- ▶CPU-DRIVEN HEARTBEATHeader heartbeat accelerates proportionally to CPU load when telemetry active
- ▶NETWORK UPLINKAnimated braille glyph in header tied to real-time network throughput
- ▶DISPLAY PROFILESt to open the theme and symbol set selector
- ▶FILE INTEGRITY# to compute SHA-256 hash of selected file
- ▶DISK USAGEW to scan recursive directory size allocation
- ▶ARCHIVE BROWSINGInspect zip/tar contents as a virtual read-only directory
- ▶LOCK SCREENL to activate per-palette animated screensaver with braille art, configurable timeout and enable/disable
- ▶BOOT SEQUENCEPer-palette corporate authentication splash with animated WY mark
- ▶PER-PALETTE THROBBERS5 throbber types (DataStream, Processing, Heartbeat, Scanning, Idle) with unique frame sets per profile
- ▶LORE-ACCURATE ERRORSAll messages use in-universe WY corporate language: ACCESS VIOLATION, PURGE SEQUENCE, DESIGNATION CONFLICT
- ▶DECLASSIFICATION ANIMFile preview reveals content through a scrambled-character declassification sequence
- ▶PER-PALETTE BLINKCursor blink rate varies by palette: 550ms green, 700ms amber (with stutter), 450ms cyan
- ▶DISK WARNINGFlashing STORAGE CRITICAL alert when any disk exceeds 90% usage (telemetry active)
- ▶PURGE ANIMATIONDeleted entries dissolve through corruption characters before removal
- ▶CLIPBOARD YANKY to copy full asset path to system clipboard (Windows/macOS/Linux)
- ▶SYMLINK INDICATORSSymlinks display target path or BROKEN status with dedicated glyph
- ▶OPERATIONS LOGCtrl+L to review timestamped log of all file operations (rename, copy, move, purge)
- ▶MOUSE SUPPORTScroll wheel navigation, click-to-select entries (disable with --no-mouse)
- ▶MU-TH-UR COMMAND MODE: to enter vim-style command prompt (cd, sort, theme, set hidden, help)
- ▶IMAGE PREVIEWBraille-art rendering of PNG, JPG, GIF, BMP, WebP images in preview pane
- ▶TREE VIEWT to toggle hierarchical directory tree with lazy-loaded expand/collapse
- ▶DUAL-PANE DIFFCtrl+X to highlight files unique to each pane vs common entries
- ▶COMMS INTERCEPT100+ lore-accurate messages across 5 channels (Corporate, USCM, Deep Space, Synthetic, Science) surface during idle
- ▶COMMS FEED SELECTORC to open channel tuner, subscribe to RSS/Atom feeds, add custom messages, configurable via config.toml
- ▶DISTRESS SIGNALPulsing braille SOS distress beacon with fake coordinates after extended idle
- ▶CRT WARM-UPPhosphor ramp-up animation before boot sequence simulating CRT cathode heating
- ▶I/O WAVEFORMReal-time braille oscilloscope in telemetry panel driven by CPU load and network throughput
- ▶TELEMETRY ANIMATIONSPer-theme braille art: radar sweep (green), seismograph (amber), Conway's Game of Life (cyan)
- ▶HEADER TICKERScrolling Weyland-Yutani corporate messages in header bar, configurable via config.toml
- ▶ANIMATED BADGESExecutables, config files, and encrypted assets pulse with per-palette badge animations
- ▶MULTI-TABCtrl+N to open new tab, Alt+Left/Right to switch, :close to dismiss
- ▶SESSION PERSISTENCEWorkspace state saved automatically between sessions (directories, panes, sort, layout)
- ▶FILESYSTEM WATCHERLive directory reloading when external processes modify the current directory
- ▶GIT STAGINGCtrl+G to stage/unstage files, :git commit, status badges [+]/[M]/[?] in file list
- ▶FILE COMPARISON:diff for side-by-side file diff with color-coded additions and removals
- ▶PREVIEW MINIMAPCtrl+M to toggle braille minimap in preview pane with viewport indicator
- ▶BATCH GLOB OPS:rm, :cp, :mv with glob patterns for bulk file operations
- ▶PIPE EXTERNAL| to filter file list through external commands, > to export to file
- ▶FRECENCY BOOKMARKSFrequently visited directories ranked by visit recency in sidebar
D I S P L A Y P R O F I L E S
PHOSPHOR GREEN
WY-CRT-01
Ship terminals (Nostromo, Sulaco). Scan line shimmer, phosphor persistence trail. Radar scanning throbber, signal ping idle animation. Braille sparklines and radar sweep telemetry animation.
AMBER
WY-CRT-02
Colony terminals (Hadley's Hope). Signal degradation, character corruption, glitch lines. Seismograph scanning throbber, warning strobe idle animation. Glitchy dropout sparklines and seismograph telemetry animation.
CORPORATE CYAN
WY-CRT-03
Executive consoles, MedPods. Rare thermal flicker, cursor bloom. Diamond scanning throbber, access pulse idle animation. Clean block sparklines and Conway's Game of Life telemetry animation.
BOOT SEQUENCE DEMONSTRATION
WY-CRT-02 AMBER PROFILE · BOOT AUTHENTICATION SEQUENCE
S Y M B O L S E T S
STANDARD
Nerd Font glyphs
▶ ◆ ✓ █░
ASCII
Pure ASCII compat
> * ok #-
BLOCK
Heavy geometric
█▶ █ █ █▒
MINIMAL
Clean, sparse
› • • ●·
PIPELINE
Industrial pipes
▷ ◈ ◆ █░
BRAILLE
Dot patterns
⣿ ⠶ ⣿ ⣿⡀
SCANLINE
CRT interlaced
▸ ◉ ◉ ▮▯
C O M M A N D R E F E R E N C E
NAVIGATION
| h / Left | Ascend to parent directory |
| l / Right / Enter | Enter directory |
| j / Down | Cursor down |
| k / Up | Cursor up |
| gg | Jump to first entry |
| G | Jump to last entry |
| Ctrl+O | Navigate back in history |
| Ctrl+I | Navigate forward in history |
| Ctrl+U / Ctrl+D | Half-page scroll up / down |
| - | Ascend to parent directory |
SEARCH & TARGETING
| / | Fuzzy search current directory |
| ? | Recursive search across subdirectories |
| Space | Deploy jump key overlay |
| m + key | Set navigation mark |
| ' + key | Jump to navigation mark |
| M + key | Delete navigation mark |
ASSET OPERATIONS
| yy | Copy current asset or selection |
| dd | Cut current asset or selection |
| p | Paste from operations buffer |
| D | Purge selection (confirmation required) |
| r | Rename asset |
| R | Bulk rename (visual mode -- find/replace) |
| o | Provision new file |
| O | Provision new directory |
| e | Open in-app text editor |
| E | Open in external $EDITOR |
| # | Compute SHA-256 hash |
| W | Scan disk usage recursively |
| Y | Yank asset path to system clipboard |
SORTING
| s | Cycle sort mode (name / size / date) |
SELECTION
| v | Toggle visual targeting mode |
| u | Clear all marks |
GIT STAGING
| Ctrl+G | Toggle stage/unstage current file |
TABS
| Ctrl+N | Open new tab |
| Alt+Left / Alt+Right | Switch to previous / next tab |
DISPLAY & PANELS
| Ctrl+W | Toggle dual-pane mode |
| Tab | Switch active pane / cycle right panel |
| Ctrl+J / Ctrl+K | Scroll preview pane down / up |
| Ctrl+M | Toggle preview minimap |
| [ | Contract sidebar |
| ] | Expand sidebar |
| t | Open display profile / symbol set selector |
| ` | Toggle telemetry readout |
| H | Toggle hidden assets |
| L | Lock screen (activate screensaver) |
| T | Toggle tree view (expand/collapse with l/h) |
| Ctrl+L | Open operations log |
| Ctrl+X | Toggle dual-pane diff highlights |
COMMAND MODE
| : | Enter MU-TH-UR command mode |
| :q | Terminate session |
| :cd <path> | Navigate to directory |
| :set hidden / nohidden | Toggle hidden files |
| :sort name|size|date | Set sort mode |
| :theme green|amber|cyan | Switch display profile |
| :symbols <variant> | Switch symbol set |
| :close | Close current tab |
| :set minimap / nominimap | Toggle preview minimap |
| :set screensaver / noscreensaver | Toggle screensaver |
| :set screensaver_timeout=N | Set screensaver timeout in seconds |
| :comms | Open COMMS channel selector |
| :comms <channel> | Set COMMS channel (all/corporate/uscm/deepspace/synthetic/rss/custom) |
| :rm <glob> | Remove files matching glob pattern |
| :cp <glob> <dest> | Copy files matching glob pattern |
| :mv <glob> <dest> | Move files matching glob pattern |
| :diff <f1> <f2> | Side-by-side file comparison |
| :git status | Show git status |
| :git add | Stage current file |
| :git reset | Unstage current file |
| :git commit <msg> | Commit staged changes |
| :| <cmd> | Filter file list through external command |
| :| clear | Clear pipe filter |
| :> <file> | Write file list or preview to file |
| :help | Show available commands |
GENERAL
| q | Terminate session |
| Esc | Abort current operation |
C O N F I G U R A T I O N
~/.config/rem/config.toml
# Display settings
[appearance]
palette = "green" # green | amber | cyan
symbols = "standard" # standard | ascii | block | minimal | pipeline | braille | scanline
# Behavior
[behavior]
show_hidden = false # show dotfiles by default
default_panel = "info" # info | preview | hidden
boot_sequence = true # show boot animation on launch
sort_mode = "name_asc" # name_asc | name_desc | size_asc | size_desc | date_newest | date_oldest
glitch_enabled = true # CRT glitch effects per palette
reduce_motion = false # disable animations
mouse_enabled = true # mouse scroll/click support
# Header ticker
[ticker]
enabled = true # scrolling header messages
messages = ["BUILDING BETTER WORLDS", "COMPANY PROPERTY"]
# Screensaver
[screensaver]
enabled = true # enable idle screensaver
timeout = 45 # seconds before screensaver activates
distress_timeout = 300 # seconds before distress beacon mode
# COMMS INTERCEPT
[comms]
channel = "all" # all | corporate | uscm | deepspace | synthetic | rss | custom
custom_messages = ["CUSTOM BROADCAST ONE"]
refresh_interval = 1800 # RSS feed refresh interval in seconds
# [[comms.feeds]]
# name = "My Feed"
# url = "https://example.com/rss"
D E P L O Y M E N T
QUICK INSTALL
$ cargo install --path .
BUILD FROM SOURCE
$ git clone https://github.com/johnsideserf/rem.git
$ cd rem
$ cargo build --release
$ ./target/release/rem
CLI FLAGS
$ rem # default phosphor green profile
$ rem --amber # amber profile
$ rem --cyan # corporate cyan profile
$ rem --no-boot # skip boot sequence
$ rem --no-mouse # disable mouse support
$ rem --help # show usage
$ rem --version # show version
S Y S T E M R E Q U I R E M E N T S
- Rust 2024 edition (1.85+)
- Terminal with Unicode rendering capability
- Nerd Font recommended for optimal glyph display (fallback available via ASCII symbol set)
- Minimum width: 80 columns (100+ for dual-pane and sidebar)