A TUI orchestrator to manage your installed terminal tools—access everything through a single command
Reason this release was yanked:
Conflict with Hotkeys
Project description
Nexus
Nexus is a TUI orchestrator designed to help you organize and launch your collection of terminal utilities. Instead of memorizing every tool's unique command, Nexus provides a centralized dashboard to discover and run your installed TUIs from a single, intuitive interface.
Prerequisites
- Python 3.12 or newer.
- The
uvpackage manager. - Recommended: A modern terminal emulator with TrueColor support (e.g., Windows Terminal, ghostty, Kitty, or WezTerm).
- Recommended: A Nerd Font for optimal icon rendering.
Installation
Install Nexus globally using the uv tool manager:
# Always latest stable
uv tool install nexus-tui
Upgrade
To update to the latest version:
uv tool upgrade nexus-tui
Local Development
git clone https://github.com/jdluu/Nexus
cd Nexus
uv tool install --editable .
Cross Platform Support
Nexus supports Linux, MacOS, and Windows.
- Linux: Fully supported on standard terminals.
- MacOS: Fully supported.
- Windows: Recommended to use PowerShell 7 or Git Bash within Windows Terminal.
Configuration
Nexus utilizes the standard configuration paths for your operating system.
- Linux:
~/.config/nexus/tools.toml - MacOS:
~/Library/Application Support/Nexus/tools.toml - Windows:
%LOCALAPPDATA%\Nexus\tools.toml
Project Directory
To define the workspace where Nexus looks for projects, add the project_root key to your configuration file.
# Example configuration
project_root = "~/Development"
Tool Definitions
Tools are defined in the configuration file using the [[tool]] table.
[[tool]]
label = "Neovim"
category = "DEV"
description = "Text editor"
command = "nvim"
requires_project = true
- label: The display name.
- category: The grouping identifier (for example DEV, UTIL).
- description: A short explanation of the function.
- command: The executable command line instruction.
- requires_project: Indicates if the tool needs a working directory.
Keybindings
Custom keybindings can be defined in the [keybindings] section.
[keybindings]
quit = "alt+q"
toggle_favorite = "ctrl+f"
Usage
Launch the application using the following command:
nexus
Features
- Smart Search: Filter projects using fuzzy matching logic.
- Persistence: Automatically tracks recent projects and favorites.
- Favorites: Pin frequently used tools for quick access.
Controls
- Arrow Keys: Navigate through lists.
- Enter: Confirm selection or launch tool.
- Ctrl+F: Toggle the favorite status of a tool.
- TypeAnywhere: Instantly filter lists by typing in the search bar.
- Esc: Reset the search filter.
- Ctrl+B: Go back (on picker screens).
- Ctrl+Q: Exit the application.
Development
To configure the development environment:
-
Synchronize dependencies:
uv sync -
Run the application locally:
uv run nexus
-
Execute the comprehensive test suite:
uv run pytest --cov=nexus
-
Perform static analysis and type checking:
uv run ruff check . uv run mypy .
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nexus_tui-0.1.5.tar.gz.
File metadata
- Download URL: nexus_tui-0.1.5.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ff7b8e9eebd142b3ea977b945d189db800fe613158d15c14ec69de115ef67e9
|
|
| MD5 |
a4ec7f0fdf5882e381bd91a3e78b03a2
|
|
| BLAKE2b-256 |
51114588cb2149c0bdae65af917208411001283dbd136b7a1d56abb77bf68f8c
|
File details
Details for the file nexus_tui-0.1.5-py3-none-any.whl.
File metadata
- Download URL: nexus_tui-0.1.5-py3-none-any.whl
- Upload date:
- Size: 28.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.9.26 {"installer":{"name":"uv","version":"0.9.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"CachyOS Linux","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2ba53e0f1aa8500043403aea60f95d7005e8f5fcd87ad74f6ffb8b8854c46ab7
|
|
| MD5 |
26cfc430522e4e53bf9ceeebd98033d5
|
|
| BLAKE2b-256 |
a05b1a117443c5e72d615afdf6f905a7bf2bad824ac1cc703096e006b7015af1
|