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 dependencies:
uv sync -
Run the terminal:
uv run main.py
-
Configure: Type
/settingsto configure your AI provider, or pressF3to 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
File details
Details for the file null_terminal-0.1.0.tar.gz.
File metadata
- Download URL: null_terminal-0.1.0.tar.gz
- Upload date:
- Size: 6.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc82030934bfce1f3ebdc5d395de48d2f131f3fceb604d79d5d5b9d3c862dea6
|
|
| MD5 |
4c672abec8295d722614391136eb4f10
|
|
| BLAKE2b-256 |
e11778d5c99c311942100be722e9a400947582f19c09d12b1bac5f2f5fbad15f
|