AI-powered Terminal Productivity Companion with Glow Notes + LazyVim IDE
Project description
Harshal CLI
Harshal CLI is an AI-powered terminal productivity companion. Notes with Glow, IDE with LazyVim, Docker management with LazyDocker, AI chat, and 20+ tools — all from your terminal.
Quick Start
# Install
pip install .
# Or use the unified installer (installs Glow, Neovim, LazyVim, everything)
python install.py
# Launch TUI dashboard
harshal
# Create your first note
harshal notes new
# Browse notes with Glow
harshal notes open
# Launch LazyVim IDE
harshal ide
# Manage Docker containers
harshal docker
# AI chat
harshal chat
Features
- Notes with Glow — Markdown notes stored as
.mdfiles, rendered beautifully with Glow - LazyVim IDE — Full Neovim IDE with LSP, Treesitter, Telescope, Git integration — auto-installs
- LazyDocker — Terminal UI for Docker container management
- AI Chat — Chat with AI using Gemini, OpenAI, Anthropic, Groq, or Ollama
- Developer Tools — Git buddy, cheatsheets, regex generator, shell history analysis
- Productivity — Todo list, Pomodoro timer, daily morning briefing
- Fun — Developer quotes, jokes, fortune cookies, ASCII art
- Credentials Vault — Encrypted password and API key storage
- XP Leveling — Gamification with XP, streaks, and achievements
Commands
Run harshal guide after installation for the full command reference, or harshal --help for quick help.
Notes & Glow
| Command | Description |
|---|---|
harshal notes new |
Create a note interactively |
harshal notes add "text" |
Quick save a note |
harshal notes open |
Browse notes in Glow TUI |
harshal notes list |
List all notes |
harshal notes search <query> |
Search notes |
harshal notes install |
Install Glow renderer |
harshal notes journal |
AI-guided journaling |
LazyVim IDE
| Command | Description |
|---|---|
harshal ide |
Launch LazyVim (auto-installs) |
harshal ide install |
Install LazyVim config |
harshal ide update |
Update LazyVim plugins |
harshal ide status |
Check IDE status |
Docker
| Command | Description |
|---|---|
harshal docker |
Launch LazyDocker |
harshal docker install |
Install LazyDocker |
harshal docker status |
Check Docker status |
AI
| Command | Description |
|---|---|
harshal chat |
Interactive AI chat |
harshal ask "question" |
Direct AI question |
harshal config setup |
Configure AI provider |
Installation
Quick Install
pip install .
Full Install (with all features)
pip install ".[full]"
Unified Installer (recommended)
python install.py
This auto-installs Glow, Neovim + LazyVim, and bootstraps everything for your OS (Windows, macOS, Linux).
Requirements
- Python >= 3.10
- Glow (auto-installed by
python install.py) - Neovim >= 0.11 (optional, for
harshal ide) - Docker (optional, for
harshal docker)
Links
- Website: harshalcli.vercel.app
- GitHub: github.com/harshal0704/harshal
- Issues: github.com/harshal0704/harshal/issues
License
MIT License - see LICENSE for details.
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 harshal-2.1.0.tar.gz.
File metadata
- Download URL: harshal-2.1.0.tar.gz
- Upload date:
- Size: 13.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
985d1e3b425aef1dec4e67a914713aca3fd5a5efc1126246844582c513e7a859
|
|
| MD5 |
b30e66db52c26052e53c65acb02e67de
|
|
| BLAKE2b-256 |
44c4b691218c082f5e1e5edb2112926b30fff6fb5e0bfe031499d64a9afb0a2e
|
File details
Details for the file harshal-2.1.0-py3-none-any.whl.
File metadata
- Download URL: harshal-2.1.0-py3-none-any.whl
- Upload date:
- Size: 89.3 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
469847532a1e254db65f1358e50e54e05458179e66c27b4f27e4e3f7a333b652
|
|
| MD5 |
4d327096f6b2c70c9558b120cd5a6b4d
|
|
| BLAKE2b-256 |
6b5180266b6fe525d414d1203bdd8561350d0acd9a5971075f474704bbaeddfe
|