IDE integration tool for VS Code, JetBrains, and LSP-compatible editors
Project description
hanzo-tools-ide
IDE integration tool for VS Code, Cursor, Windsurf, JetBrains, and LSP-compatible editors.
Features
- Multi-IDE support: VS Code, Cursor, Windsurf, JetBrains, Neovim
- Full editor control: Open, edit, navigate, refactor
- Terminal integration: Create and send commands to terminals
- Diagnostics: Access errors, warnings, and quick fixes
- Agent-friendly: Designed for AI agent workflows
Installation
pip install hanzo-tools-ide
Requirements
Install the Hanzo extension in your IDE:
- VS Code/Cursor/Windsurf: Install "Hanzo AI" extension
- JetBrains: Install "Hanzo AI" plugin
- Neovim: Install hanzo.nvim plugin
Usage
from hanzo_tools.ide import IdeTool
ide = IdeTool()
# Connect to IDE (auto-detects)
await ide.call(action="connect")
# Open file
await ide.call(action="open", path="/src/main.py", line=42)
# Insert text
await ide.call(action="insert", text="# TODO: fix", line=10)
# Go to definition
await ide.call(action="go_to_definition", line=15, column=8)
# Rename symbol
await ide.call(action="rename", new_name="betterName", line=10, column=5)
# Run in terminal
await ide.call(action="terminal", command="npm test")
# Get diagnostics
await ide.call(action="diagnostics", severity="error")
# Execute VS Code command
await ide.call(action="command", command="editor.action.formatDocument")
Actions
| Action | Description | Parameters |
|---|---|---|
| connect | Connect to IDE | ide?: vscode|cursor|jetbrains |
| status | Check connection | - |
| open | Open file | path, line? |
| close | Close file | path? |
| save | Save file | path? |
| files | List open files | - |
| select | Set selection | line, column, end_line?, end_column? |
| insert | Insert text | text, line, column? |
| replace | Replace text | text, line, column, end_line, end_column |
| get_text | Get text | line?, end_line? |
| go_to_definition | Navigate | line, column |
| find_references | Find refs | line, column |
| rename | Rename symbol | new_name, line, column |
| format | Format doc | - |
| diagnostics | Get errors | severity? |
| quick_fix | Apply fix | line, column, index? |
| command | Execute cmd | command, args? |
| terminal | Terminal | command?, name? |
| search | Search | query, include?, exclude? |
License
MIT - Hanzo Industries Inc
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
hanzo_tools_ide-0.1.0.tar.gz
(8.1 kB
view details)
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 hanzo_tools_ide-0.1.0.tar.gz.
File metadata
- Download URL: hanzo_tools_ide-0.1.0.tar.gz
- Upload date:
- Size: 8.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6737bb9c9e65157eb2660d6ddc363a653561f838cc94b60d40c864b747d40f52
|
|
| MD5 |
f530be3f0c54772c4e91f1a8e8e70b47
|
|
| BLAKE2b-256 |
df10ca700250dfc63987635c339ab4caad7b6bde1fa79ac97f212b3a34b291e5
|
File details
Details for the file hanzo_tools_ide-0.1.0-py3-none-any.whl.
File metadata
- Download URL: hanzo_tools_ide-0.1.0-py3-none-any.whl
- Upload date:
- Size: 8.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 |
8b1a7fd381c6be5a265e1711b67bd007e1bc2ae5dc61e60bcbbc8d8e6a7d4bb7
|
|
| MD5 |
1b0e626b3f3f7e4697f99a2dff384e11
|
|
| BLAKE2b-256 |
8801dc6ffba6b34403d8295a7225af55c2d891ca5db16cfb9420e76264145f75
|