โ† All apps

SuperCandy

๐Ÿ“‚ SuperCandy

Dual-pane terminal file manager

port of superfile file-manager midnight-commander dual-pane

Two panes side-by-side, Midnight Commander style. Tab to swap focus, multi-select, sort cycling, hidden-file toggle, delete-with-confirm. Pure-state transition layer โ€” filesystem is injected, every transition is unit-testable.

Install

composer require candycore/super-candy

Quickstart

composer install
./bin/supercandy [LEFT_DIR] [RIGHT_DIR]

# Default: left = cwd, right = $HOME

# Keys
# Tab        Swap focus
# โ†‘ / k      Move up
# โ†“ / j      Move down
# Home / g   Top
# End / G    Bottom
# Enter / โ†’  Open directory
# โ† / h      Up one directory
# Space      Toggle selection + advance
# s          Cycle sort order
# .          Toggle hidden files
# d          Delete (selection or cursor) โ€” y to confirm
# r          Refresh active pane
# q          Quit

What's in the box

Dual panesLeft + right; Tab swaps focus. Each pane has its own cwd, cursor, selection, sort, hidden-flag.
Multi-selectSpace toggles + advances. Selection survives sort / cwd-change.
Six sort modesname / mtime / size, asc / desc โ€” s cycles.
Hidden-file toggle. hides / shows dotfiles.
Delete-with-confirmd stages, y commits โ€” protects against fat-finger deletes.
Injectable FSFsLister closure โ€” swap for a fixture lister in unit tests with no tmp dirs.

Source & demos

Try the quickstart โ†’

Demos.

VHS-recorded GIFs of every example shipped with the app. Regenerated automatically on every push that touches the source.

Navigate

Navigate

Tab-swap, multi-select, sort cycle, delete-with-confirm.