Skip to content
nyxCore/Nyx.CommanderPreview Access
nyxCore

Dual-pane file manager · macOS · preview · v1.2.0

Nyx.Commander

Two panels, every file op, under one hand.

A native dual-pane file manager for macOS and Linux, in the tradition of Total Commander and FAR Manager. Tauri 2 + Svelte 5 + Rust. F-key operations, archive walk-in, hex and diff viewers, a plugin system for viewers / columns / actions / virtual panels. MIT-licensed, preview — see what ships vs. what's next before you try it.

Version

1.2.0

Tauri

2

Svelte

5

macOS min.

12+

The dual-pane — 6 capabilities

Why Norton Commander DNA still wins

One-panel managers ask you to remember two places. Two panels already know both.

The dual-pane formula has outlived most of its contemporaries for a reason: source-and-destination is already on the screen. Nyx.Commander keeps that DNA — then adds an archive walker, three viewers, a process explorer, and a plugin surface the rest of nyxCore can grow into.

Two panels, independent tabs

Each panel keeps its own tab stack and navigation history. Copy and move across them in one keystroke — that's why the format has survived since Norton Commander in 1986.

Walk into archives

ZIP, TAR.GZ, TAR.BZ2, TAR.XZ, DOCX, XLSX — press Enter, you're inside. Backspace steps back out. No extraction dialog, no temp directory.

Three built-in viewers

Monospace text for code and configs. Hex with ASCII pane, offset, and byte inspector. Side-by-side diff for any two files under the cursor.

Mirror and sync

Cmd+= mirrors the active panel's path to the other. Press d to compare two folders and copy the differences in one click. The workflow the format was built for.

Plugin system — four kinds

Viewer, Column, Action, Panel. Drop a .nyx-plugin into ~/.nyx/plugins/ and it appears live — no restart. Image viewer, Markdown renderer, Git-status column ship built-in.

Four themes, per-extension color rules

Neon, Classic, Matrix, Amber. Plus a custom theme editor and glob-pattern file colorization. Pixel-art icons are a taste, not a gimmick — see the honest-positioning note below.

Keyboard-first — 3 groups, 23 bindings

The F-row is the UI

Every action has a key. Every key has one action.

Harmonia picked the bindings: navigation stays on the arrow cluster, file ops stay on the F-row (F5 copy, F6 move — the tradition runs back decades), tools land on Cmd-letter chords the way the rest of macOS does. Every binding is rebindable; Tab never does anything other than switch panels.

Navigation

TabSwitch active panel
↑ ↓ PgUp PgDnMove cursor
EnterEnter dir · open file · browse archive
BackspaceGo to parent
Alt + ← / →History back / forward
Cmd + GGo to path — fuzzy autocomplete
Cmd + =Mirror path to the other panel

File operations — the F-row

F2Rename
F3Process explorer
F4Open with system app
F5Copy to other panel
F6Move to other panel
F7New directory
F8Delete
F9Cycle theme

Tools

Cmd + QToggle Quick View pane
Ctrl + `Toggle command bar
Cmd + FFind files
Cmd + HHex viewer
Cmd + MMulti-rename selection
Shift + DDiff the two files under cursor
dDirectory sync — compare two panels
F1Built-in help

Type any printable character in a panel to start a quick filter. Help (F1) is in-app, full-text searchable. Accessibility floor: focus-visible outlines on every interactive element, no keyboard-trap, menu always reachable via Escape.

Shipping vs. next — honesty

Metis's column

The file manager ships. The control plane is the next milestone.

Our product roster calls Nyx.Commander a 'keyboard-first control plane for the nyxCore stack.' The repo, today, is a dual-pane file manager. Both are true — one is the release, the other is the roadmap. Metis keeps the column so nobody has to reverse-engineer it from the tagline.

Released

Ships now — v1.2.0

  • Dual-pane file manager, two independent tab stacks
  • Archive browsing (ZIP, TAR.*, DOCX, XLSX)
  • Text / hex / diff viewers built in
  • Process explorer with live CPU + memory, kill-any-process
  • Plugin system — viewers, columns, actions, virtual panels
  • Four themes + per-extension color rules
  • Built-in help (F1) with full-text search

Roadmap

Next — control-plane milestone

  • Panel plugin for nyxCore tRPC routers (27 of them)
  • Action plugins to trigger SwarmWire workflows from the F-row
  • Virtual filesystem over CKB — browse the knowledge base as directories
  • Persona switcher in the command bar
  • Cross-product navigation: ArchReview findings as files
Under the hood — Tauri 2 config

No Electron, no web server

Rust backend, SvelteKit frontend, one native binary.

Excerpt from src-tauri/tauri.conf.json — the actual config that ships in v1.2.0. The frontend builds statically and is embedded; no localhost server runs at launch, no browser window impersonates an app.

// src-tauri/tauri.conf.json — excerpt
{
  // Product identity — stable across channels
  "productName": "Nyx.Commander",
  "version": "1.2.0",
  "identifier": "com.nyx.commander",

  // SvelteKit built static → embedded in the app
  "build": {
    "beforeDevCommand": "pnpm dev",
    "devUrl": "http://localhost:1420",
    "beforeBuildCommand": "pnpm build",
    "frontendDist": "../build"
  },

  // Window chrome — 900×600 default, 640×480 floor
  "app": {
    "windows": [{
      "title": "Nyx.Commander",
      "width": 900, "height": 600,
      "minWidth": 640, "minHeight": 480,
      "resizable": true, "decorations": true
    }]
  },

  // Bundle all targets — .app, .dmg, .deb, .AppImage
  "bundle": { "active": true, "targets": "all" }
}

Plugins live at ~/.nyx/plugins/ — four categories (viewer · column · action · panel), JSON-RPC over stdin/stdout, hot-reloaded on change. See the plugin authoring guide.

Honest positioning — 03

The adversary's disclosure

What this isn’t yet. Read before you ask for preview access.

Ipcha Mistabra wrote this section. The preview is real and usable; the marketing future is not the present. Here are the three gaps we will not let a screenshot hide.

Disclosure

The roster's 'control plane' isn't here yet.

The products-list tagline — 'keyboard-first control plane for the nyxCore stack' — describes the next milestone, not v1.2.0. What ships today is a native dual-pane file manager. The plugin system is the seam the control plane will land in; it exists, it works, but the tRPC / SwarmWire / persona panels are roadmap, not release.

Disclosure

macOS first. Linux works. Windows is not a target.

The Tauri 2 backend compiles cleanly on macOS 12+ and most Linuxes, but only macOS is actively tested. Window chrome, keybindings, and icon rendering are tuned for macOS. Linux is a courtesy build, not a platform promise. Windows is out of scope for the preview.

Disclosure

Pixel-art is a taste, not a feature.

The UI leans on pixel-art icons and a crisp dark palette. That's an aesthetic choice — it won't make you faster at your job. If you need platform-native HIG look-and-feel, Nyx.Commander is the wrong tool. If you want a keyboard-first pane pair that stays out of your way, the taste is the point.

Preview access — curated

Not in the App Store, not a public DMG

The preview is closed while v1.2.x bakes. Ask and we’ll add you.

There is no public installer yet. The binary is signed and notarized for macOS but distributed to named testers so we can turn the telemetry around into fixes in days, not weeks. Tell us which machine you run and what you'd try first.

Request preview access

Use the contact form on the main nyxCore landing page. Mention Nyx.Commander, your macOS version, and one workflow you want to try. We turn around within a business day.

Contact form

Build from source today

Rust stable · Node 18+ · pnpm. Clone the repo, pnpm install, then pnpm tauri build. A signed bundle lands in target/release/bundle/.

Build instructions

Changelog & docs

CHANGELOG.md on the repo tracks every release. The user docs — navigation, file ops, archives, plugins — are the same pages F1 opens inside the app.

User docs

MIT-licensed · macOS universal build · Linux best-effort · Windows out of scope for the preview.

Before you rebind half the F-row

The defaults are the defaults for a reason — F5 copies, F6 moves, the muscle memory is thirty years deep. Use the app with the factory bindings for a week before you start editing them. If you rebind immediately you ship your old tool’s habits into a different program and then blame the program.

Harmonia says: calibrate the body, then the bindings.

See the rest of the nyxCore ecosystem Ask for preview access