A next-generation AI-integrated TUI terminal emulator.
Project description
Null Terminal
"Shell in the Void."
[!NOTE] Null Terminal is under active development. 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.
📖 Documentation
- User Guide: Comprehensive guide with commands, shortcuts, and configuration.
- Architecture: System design, event loops, and state management.
- Development: Setup, contributing, and extending the codebase.
✨ Features
- AI Integration: Seamless chat with OpenAI, Ollama, LM Studio, and more.
- Input Modes: Switch between shell and AI modes with ease.
- Context Awareness: Smartly manages files and conversation history.
- Local Tool Use: AI can run commands, read files, and analyze code directly.
- Chain of Thought: Visualize the reasoning process of advanced models (e.g., DeepSeek R1).
- Cyber-Noir Aesthetics: Beautiful, customizable themes and animations.
🚀 Quick Start
Install via pipx
pipx install null-terminal
null
Run with Docker
docker run -it ghcr.io/starhound/null:latest
From Source (Development)
git clone https://github.com/starhound/null.git
cd null
uv sync
uv run main.py
Configure
Type /settings to configure your AI provider, or press F3 to change theme.
🎬 Demo
⌨️ Key Controls
| Shortcut | Action |
|---|---|
Ctrl+Space |
Toggle AI/CLI mode |
Ctrl+P |
Command palette |
Ctrl+C |
Cancel or quit |
F1 |
Help screen |
F2 |
Select model |
F3 |
Change theme |
F4 |
Select provider |
See full shortcut reference for more.
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.1.tar.gz.
File metadata
- Download URL: null_terminal-0.0.1.tar.gz
- Upload date:
- Size: 6.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ef8241894f907588ff0db8f514dc70f3306a99c91ad8355e6384741368c89e3
|
|
| MD5 |
fdd9636a1424c5741a376e9629360854
|
|
| BLAKE2b-256 |
21927efa55f11304416fb7aa6ad327677dfcdd04ca06617a2f79845da203b536
|
File details
Details for the file null_terminal-0.0.1-py3-none-any.whl.
File metadata
- Download URL: null_terminal-0.0.1-py3-none-any.whl
- Upload date:
- Size: 196.0 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 |
6947f4a8445dcdf5cb41960e762a2ccbc7cdb157a8a87805fd8d4944bc293579
|
|
| MD5 |
563d516629b85fe049a62626d1a1c0a0
|
|
| BLAKE2b-256 |
ee031ddaca4a448cc621b6f84b49fdc28d104f8b4ff8a335c717d40b309292cc
|