Skip to main content

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

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:

  1. Synchronize dependencies:

    uv sync
    
  2. Run the application locally:

    uv run nexus
    
  3. Execute the comprehensive test suite:

    uv run pytest --cov=nexus
    
  4. Perform static analysis and type checking:

    uv run ruff check .
    uv run mypy .
    

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nexus_tui-0.1.5.tar.gz (20.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nexus_tui-0.1.5-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

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

Hashes for nexus_tui-0.1.5.tar.gz
Algorithm Hash digest
SHA256 0ff7b8e9eebd142b3ea977b945d189db800fe613158d15c14ec69de115ef67e9
MD5 a4ec7f0fdf5882e381bd91a3e78b03a2
BLAKE2b-256 51114588cb2149c0bdae65af917208411001283dbd136b7a1d56abb77bf68f8c

See more details on using hashes here.

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

Hashes for nexus_tui-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 2ba53e0f1aa8500043403aea60f95d7005e8f5fcd87ad74f6ffb8b8854c46ab7
MD5 26cfc430522e4e53bf9ceeebd98033d5
BLAKE2b-256 a05b1a117443c5e72d615afdf6f905a7bf2bad824ac1cc703096e006b7015af1

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page