Skip to main content

A next-generation AI-integrated TUI terminal emulator.

Project description

Null Terminal

"Shell in the Void."

[!NOTE] Null Terminal is under active development and not yet officially released. Features and APIs may change.

Null is a next-generation TUI (Terminal User Interface) designed for the modern AI-integrated workflow. Built on Textual, it blends the raw power of the command line with the intelligence of LLMs, all wrapped in a sleek, cyber-noir aesthetic.

Null Terminal

✨ Features

🧠 Advanced AI Integration

  • Multi-Provider Support: Seamlessly switch between Ollama, OpenAI, Anthropic, Bedrock, and more.
  • Local RAG / Knowledge Base: Index your local codebase with /index build and chat with it using semantic search.
  • Autonomous Agents: Toggle /agent mode to let the AI execute multi-step tasks, run shell commands, and edit files autonomously.
  • Local RLLM Training: Train LLMs from scratch using the "Chat with Code" engine directly in the terminal.
  • Context Inspector: View exactly what the AI sees with /context.

🛠️ Developer Workflow Tools

  • Task Dashboard: Integrated kanban-style todo manager (/todo) to track your work without leaving the terminal.
  • Prompt Editor: Create and manage custom system prompts and personas with a full UI (/prompts).
  • Git Integration: Real-time git status tracking in the status bar and /git command support.
  • File Explorer: Interactive sidebar for navigating your project structure.

🔌 Extensibility & MCP

  • MCP Support: Full support for the Model Context Protocol. Connect external tools and resources (databases, APIs) that the AI can use.
  • Tool Management: Inspect available tools with /mcp tools and manage server connections.

⚡ Performance & UX

  • Block-Based Interface: Distinct visual blocks for Commands, AI Responses, and System messages.
  • Smart Autocomplete: Context-aware suggestions for commands and arguments.
  • High-Performance PTY: Low-latency execution for standard shell commands.
  • Cross-Platform Installer: Native Windows installer (EXE) and standard pipx support for Linux/Mac.
  • Interactive TUI Mode: Full support for running interactive applications like vim, htop, and ssh directly inside blocks.

🚀 Quick Start

1. Installation

See Installation Guide for detailed instructions for Windows, Linux, and Mac.

Via pipx (Linux/Mac):

pipx install null-terminal
null

Windows: Download the latest installer from releases or run from source.

2. Configuration

On first run, type /settings to configure your AI provider (e.g., Ollama URL or OpenAI API Key).

3. Basic Usage

Goal Command / Action
Toggle AI Mode Press Ctrl+Space or type /ai
Run Command Just type it (e.g. ls -la)
Chat with Code /index build then ask questions
Manage Tasks /todo to open dashboard
Change Theme /theme or press F3

⌨️ Key Controls

Shortcut Action
Ctrl+Space Toggle Input Mode (CLI ↔ AI)
Ctrl+P Command Palette
Ctrl+\ Toggle File Tree Sidebar
Ctrl+R Run History Search
F1 Help Screen
F2 Select Model
F3 Change Theme

📖 Documentation


Built with 🖤 by Starhound

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

null_terminal-0.0.4.tar.gz (6.8 MB view details)

Uploaded Source

Built Distribution

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

null_terminal-0.0.4-py3-none-any.whl (252.2 kB view details)

Uploaded Python 3

File details

Details for the file null_terminal-0.0.4.tar.gz.

File metadata

  • Download URL: null_terminal-0.0.4.tar.gz
  • Upload date:
  • Size: 6.8 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for null_terminal-0.0.4.tar.gz
Algorithm Hash digest
SHA256 f697bba608a26d279ba59db3378659fc8d1d2d907ea1bd8029ce1693374403ce
MD5 2b424ce15c2cc82b03d6d49361c04de2
BLAKE2b-256 4b48fb9621737d670931cc5bdc14d2892f0aaa7d9dbbe05ff558b1d9746093b7

See more details on using hashes here.

File details

Details for the file null_terminal-0.0.4-py3-none-any.whl.

File metadata

  • Download URL: null_terminal-0.0.4-py3-none-any.whl
  • Upload date:
  • Size: 252.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.2

File hashes

Hashes for null_terminal-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 d193d0eaa9051e6f3743bac6062b81c40859a2b315798b960436aac08f19b3e0
MD5 a627687eee55623e0371e19936c77eec
BLAKE2b-256 329e8e3975a2a40f135fef4a7d9195d0cf9182c9592b30ef6757c78c2b97b843

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