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.
✨ 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 buildand chat with it using semantic search. - Autonomous Agents: Toggle
/agentmode 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
/gitcommand 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 toolsand 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, andsshdirectly 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
- User Guide: Detailed usage instructions.
- Installation: Setup for all platforms.
- SSH Guide: Managing remote connections.
- RLLM Training: Training models from scratch.
- Commands Reference: List of all slash commands.
- Architecture: System design for contributors.
Built with 🖤 by Starhound
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f697bba608a26d279ba59db3378659fc8d1d2d907ea1bd8029ce1693374403ce
|
|
| MD5 |
2b424ce15c2cc82b03d6d49361c04de2
|
|
| BLAKE2b-256 |
4b48fb9621737d670931cc5bdc14d2892f0aaa7d9dbbe05ff558b1d9746093b7
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d193d0eaa9051e6f3743bac6062b81c40859a2b315798b960436aac08f19b3e0
|
|
| MD5 |
a627687eee55623e0371e19936c77eec
|
|
| BLAKE2b-256 |
329e8e3975a2a40f135fef4a7d9195d0cf9182c9592b30ef6757c78c2b97b843
|