Natural language terminal agent for Windows PowerShell
Project description
Termagent: Natural Language Terminal Agent for Windows
Termagent is a powerful, Windows-native AI agent that transforms natural language into executable PowerShell commands, professional emails, research documents, web searches, and full GitHub workflows — all from a single terminal interface. Built on LangGraph with Groq inference, it combines near-instant response times with intelligent intent routing, dual-layer safety, and a stunning Textual TUI.
🚀 Key Features
- Natural Language → PowerShell: Convert plain English into complex PowerShell scripts instantly.
- Smart Intent Routing: Five-way LLM classifier automatically routes to the right pipeline — command, chat, email, document, or GitHub.
- Session Memory: Retains full conversation history within a session for contextual follow-ups.
- Web Search (ReAct): Answers questions with real-time information via DuckDuckGo search, synthesized through a ReAct tool-use loop.
- Document Creation: Generates well-formatted
.docxreports with headings, tables, bullet points, and inline formatting — powered by web research and LLM knowledge. - Email Integration: Compose and send professional emails with attachments via Gmail SMTP. Structured output handles recipient, subject, body, and multi-file attachments.
- GitHub & Git (MCP-Powered): Full git and GitHub operations via the Model Context Protocol — commit, push, create releases, list PRs, manage issues, and more. Combines local git tools with dynamically-discovered GitHub MCP tools in a ReAct loop.
- File Reading: Read
.docx,.pdf,.txt, and.mdfiles for use in chat or document workflows. - Dual-Layer Safety: Static blacklist blocks dangerous patterns instantly; LLM security review catches context-sensitive risks.
- Human-in-the-Loop (HITL): Risky commands always require explicit user confirmation before execution.
- Raw PowerShell Mode: Prefix with
!to bypass the agent and run PowerShell directly. - Textual TUI: Dark-themed terminal UI with animated spinner, rich markdown rendering, and status indicators.
🛠️ Architecture
Termagent uses a LangGraph state machine with pre-check short-circuiting, five-way intent classification, and multiple ReAct loops for tool-augmented nodes. Inference runs on Groq (llama-3.3-70b for classification, gpt-oss-120b for reasoning) for near-instant responses.
🚀 Quick Start
pip install termagent-cli
termagent
⚠️ Safety First
Termagent executes real commands on your system. Always review flagged commands before confirming.
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 termagent_cli-1.0.1.tar.gz.
File metadata
- Download URL: termagent_cli-1.0.1.tar.gz
- Upload date:
- Size: 26.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
49fd6070d1ad4e3e0c85811073b5b3d3a97bf7710bc5082fec1b688797fc0a81
|
|
| MD5 |
cc4897245192f5be795ebdd52267d420
|
|
| BLAKE2b-256 |
7442ce02fcdf3eab084431e0dffc4afc7de6866091ff0418ecf62d45a97b9953
|
File details
Details for the file termagent_cli-1.0.1-py3-none-any.whl.
File metadata
- Download URL: termagent_cli-1.0.1-py3-none-any.whl
- Upload date:
- Size: 24.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54e9fc84e4ae8021d490bf84dc7620abff2a66d47bf9b2e4c6d5e7f30768481d
|
|
| MD5 |
dc4f69c77f37d0f4597dc67f515dd106
|
|
| BLAKE2b-256 |
c818b6ddb8dcd097131db09bfb245e8682cb6f75b0901b03df3dd364123eaabb
|