In development · Join the waitlist

Your files and terminal,
finally in sync.

Nexus is a Linux file explorer with an always-context-aware terminal panel — no more cd hunting between windows.

Nexus — ~/projects/nexus-core
🔍
👤
Explorer
nexus-core
src
main.rs
explorer.rs
terminal.rs
Cargo.toml
README.md
1// Nexus core entry point
2use nexus::Explorer;
3use nexus::Terminal;
4
5fn main() {
6 let mut app = Explorer::new();
7 let term = Terminal::spawn_at(
8 app.current_dir(),
9 );
10 app.sync_terminal(&term);
11 app.run();
12}
TERMINAL — synced to /src ⊞ expand   ⊟ shrink
~/projects/nexus-core/src $ cargo build --release
   Compiling nexus-core v0.1.0
   Compiling terminal v0.1.0
    Finished release [optimized] in 2.4s
~/projects/nexus-core/src $

Your workflow is
fighting itself.

Every Linux developer knows the friction. It's small, but it adds up to hours.

01

The directory dance

You navigate deep into a folder in your file manager, then open a terminal and have to cd all the way back there. Every. Single. Time.

02

Split context, split focus

Files in one window, terminal in another. You're constantly alt-tabbing, losing your train of thought between visual navigation and command execution.

03

No existing tool does both

Nautilus, Thunar, Dolphin — great file managers, zero terminal sync. Tmux splits work, but you lose the visual file tree. It's always a compromise.

Built for the way
developers actually work.

Nexus bridges the gap between visual file navigation and terminal power — without sacrificing either.

Context-aware terminal

The terminal panel tracks your current directory in real time. Navigate to a folder in the file tree — your terminal is already there.

Flexible terminal panel

Expand, collapse, or pop-out the terminal as a floating window. Your layout adapts to the task — whether you need full screen or a quick command.

Split pane view

Keep the file explorer and terminal side-by-side. Drag the divider to resize. Switch between horizontal and vertical layouts on the fly.

Native GTK performance

Built with performance-first Rust internals. No Electron, no web wrappers — Nexus feels instant because it actually is.

🔍

Fuzzy file search

Find any file instantly with keyboard-driven fuzzy search. Integrated across both the visual tree and terminal history.

🔌

Plugin-ready architecture

Designed from day one to be extensible. Git status overlays, file previews, custom keybindings — a plugin API is on the roadmap.

Simple by design.

Nexus handles the synchronization so you never have to think about it.

01

Open Nexus

Launch Nexus from your application menu or a keyboard shortcut. Your home directory loads instantly in the file tree pane.

02

Navigate visually

Browse folders in the file tree exactly like any file manager — click, double-click, keyboard shortcuts. Nexus watches every move.

03

Terminal follows automatically

As soon as you enter a directory, the terminal panel silently syncs its working directory. No commands required.

04

Work at full speed

Run your builds, scripts, and git commands exactly where your files are. Resize, pop-out, or hide the terminal whenever you need to.

Powered by AI

Intelligence built
into every action.

Nexus integrates AI directly into your workflow — not as a chatbot on the side, but as a silent co-pilot that knows exactly where you are and what you're doing.

Core Feature

Natural language
file search

Stop memorizing find flags and grep patterns. Just describe what you're looking for in plain English — Nexus understands and finds it instantly across your entire file tree.

⌘ K to search Works offline Regex fallback
Nexus Search
⌘K Search files...
find the Rust file I edited yesterday
searching...
AI FOUND 3 MATCHES
src/terminal.rs — modified 6h ago
src/explorer.rs — modified 14h ago
src/main.rs — modified 23h ago
Core Feature

Context-aware
command suggestions

When you navigate into a directory, Nexus scans its contents and surfaces the most relevant commands for what's there — before you even start typing. It reads your project type and suggests accordingly.

Reads project type One-click run Customisable
Nexus — ~/projects/nexus-core
📂 Navigated to nexus-core/ — Rust project detected
AI SUGGESTS
cargo build --releaserun
cargo testrun
cargo clippyrun
git log --oneline -10run
Core Feature

Smart terminal
autocomplete

AI completes your commands based on your current directory, recent history, and project context — not just tab-completion of filenames. It understands intent, not just syntax.

History-aware Directory-aware Tab to accept
TERMINAL — ~/projects/nexus-core/src
~/nexus-core/src $ git
AI COMPLETIONS
git commit -m "feat: sync terminal to explorer state" — based on your changes
git push origin main
git diff --staged
Tab to accept · ↑↓ to navigate · Esc to dismiss
Differentiator

AI git commit
messages

Nexus detects you're in a git repo, reads your staged diff, and generates a meaningful, conventional commit message — no more "fix stuff" or "update files" commits.

Reads staged diff Conventional commits Editable before commit
Nexus Git — 4 files staged
4 files changed, 127 insertions, 43 deletions
+ src/terminal.rs (+89 -12)
+ src/explorer.rs (+31 -28)
~ src/sync.rs (+7 -3)
generating commit message...
SUGGESTED COMMIT
feat(terminal): implement real-time directory sync with explorer
- Add bidirectional sync between file tree and terminal cwd
- Fix race condition in sync.rs state update
- Refactor explorer navigation hooks
Differentiator

Instant file
summaries on hover

Hover over any file in the tree and get an AI-generated one-line summary of what it does — without opening it. Understand an unfamiliar codebase in seconds, not hours.

Hover to preview 20+ file types Cached locally
Explorer — nexus-core/src
main.rs
explorer.rs
terminal.rs hover
AI SUMMARY
Manages the embedded terminal panel: spawns PTY process, syncs working directory with explorer state, handles resize events and panel show/hide.
232 lines · last modified 6h ago · Rust
Cargo.toml
Differentiator

Inline error
explanation

When a command fails, Nexus catches the error, explains what went wrong in plain English, and suggests an exact fix — right inside the terminal panel. No more copying errors into Google.

Auto-detects errors Suggests exact fix One-click apply
TERMINAL — ~/projects/nexus-core
~/nexus-core $ cargo build
error[E0308]: mismatched types
 --> src/sync.rs:47:18
   |
 47 |    sync_path(&path)
   |             ^^^^ expected &str, found PathBuf
✦ AI EXPLAINS
sync_path() expects a &str but you're passing a PathBuf.
Fix: change to sync_path(path.to_str().unwrap())
Apply fix →
On the Roadmap

Voice command
navigation

Hands on the keyboard but need to navigate? Just say it. Nexus listens for voice commands and navigates your file tree, opens the terminal, or runs commands — all without lifting your fingers from the code.

Powered by Vapi Works offline Custom wake word
Nexus Voice — listening
🎙
LISTENING...
VOICE INPUT
"Hey Nexus, go to my projects folder and open the terminal"
✓ Navigated to ~/projects · Terminal opened and synced
On the Roadmap

Ask your
codebase anything

Nexus indexes your project and lets you ask questions about it in plain English. Where is X configured? What does this module do? Who last changed this file and why? It knows.

Local RAG index Git history aware Privacy-first
Nexus Ask — nexus-core
? where is the terminal sync logic configured?
indexing codebase...
✦ NEXUS ANSWER
Terminal sync is handled in src/sync.rs, configured via the SyncConfig struct in src/config.rs:34.
Last modified by aayushya · 2 days ago · "feat: add debounce to sync events"
Jump to file →
1 / 8

Be the first to try Nexus.

We're building in public and shipping fast. Join the waitlist to get early access when the alpha drops.

No spam, ever. Just a ping when Nexus is ready.

Alpha
launching soon
Linux
native only
Rust
powered core