CLI tool bridging EDA interactive shells to AI agents
Project description
2cli - Agent-friendly CLI interface for EDA tools with interactive shell
Overview
Many popular commercial EDA (Electronic Design Automation) tools provide an interactive shell for accepting engineers' commands. However, these interactive shells may not easily integrate with modern AI agents' MCP or CLI interfaces.
2cli is a freeware developed by DashThru Technology. It provides a simple CLI interface that allows AI agents to effortlessly manipulate EDA tools through their interactive shells. In addition to sending commands, 2cli also features optimized tab completion and man page mode control, both of which are widely used in commercial EDA tools.
Launching an EDA tool with 2cli
Use 2cli -start to launch an EDA tool. For example:
2cli -start dashrtl -no_gui
or
2cli -start 'dashrtl -no_gui'
This starts the DashRTL tool and prints its PID upon success.
Manipulating the interactive shell of an EDA tool
Use 2cli followed by a command and options to send text to the EDA tool. For example:
2cli puts hello
or
2cli 'puts hello'
This sends a print command to the Tcl shell of the EDA tool. 2cli also supports tab completion:
2cli 'get\t'
This prints all Tcl commands starting with get in the launched EDA tool.
Many EDA tools may enter page mode after receiving a man command. 2cli handles page mode correctly and will not get stuck on these commands:
2cli man get_cells
This prints detailed information for get_cells command, which exists in many EDA tools.
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 Distributions
Built Distributions
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 2cli-2026.3a2-cp313-cp313-manylinux2010_x86_64.whl.
File metadata
- Download URL: 2cli-2026.3a2-cp313-cp313-manylinux2010_x86_64.whl
- Upload date:
- Size: 468.4 kB
- Tags: CPython 3.13, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9b04c4b2cb7d586b6e152f17524b39b58e070ea31230b730a116cdc99ee139e6
|
|
| MD5 |
866559e1a02877c91ad8ebd7357d1976
|
|
| BLAKE2b-256 |
a7b4ad44b8e4b38a68f526b550643e459912340f690339288c85c3cdd7a8faa0
|
File details
Details for the file 2cli-2026.3a2-cp312-cp312-manylinux2010_x86_64.whl.
File metadata
- Download URL: 2cli-2026.3a2-cp312-cp312-manylinux2010_x86_64.whl
- Upload date:
- Size: 469.0 kB
- Tags: CPython 3.12, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5427635235148af125755194491bc769c8a1f6a35c36b1c2bf8eb61ef1327002
|
|
| MD5 |
9eefaa5dc4deb3df13e698b137f3c560
|
|
| BLAKE2b-256 |
bdd46605d86e10540ab071592aeb60d4e69a4604b3f947471d77ba36bd2034a6
|
File details
Details for the file 2cli-2026.3a2-cp311-cp311-manylinux2010_x86_64.whl.
File metadata
- Download URL: 2cli-2026.3a2-cp311-cp311-manylinux2010_x86_64.whl
- Upload date:
- Size: 390.4 kB
- Tags: CPython 3.11, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8df41a5c871e73d90a9c7d05767405aff6c7720a32de1676fd2d385cf8b5d450
|
|
| MD5 |
f776b67e22b700256b5af5e4fbb14265
|
|
| BLAKE2b-256 |
04f1b998ce7ddc6efe60dee25850aefb08d2cc46e09890bd870edb08e5330cf9
|
File details
Details for the file 2cli-2026.3a2-cp310-cp310-manylinux2010_x86_64.whl.
File metadata
- Download URL: 2cli-2026.3a2-cp310-cp310-manylinux2010_x86_64.whl
- Upload date:
- Size: 457.7 kB
- Tags: CPython 3.10, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7ddb6b604ba1b606b2c692012833e5e2fa09124c1596b52a09a628295eb2429b
|
|
| MD5 |
41c3fdbb4e32180b987b454196884c16
|
|
| BLAKE2b-256 |
7d8d028062e6cd192b62df653d361a22a52f53d96e0b91214a19a4165decfaca
|
File details
Details for the file 2cli-2026.3a2-cp39-cp39-manylinux2010_x86_64.whl.
File metadata
- Download URL: 2cli-2026.3a2-cp39-cp39-manylinux2010_x86_64.whl
- Upload date:
- Size: 458.0 kB
- Tags: CPython 3.9, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
348bd073293134bb50bb59800f7d70035b63fdd2da47fd3b5236bc9b539fd285
|
|
| MD5 |
75af229c1e9633ead48b61f79d20801a
|
|
| BLAKE2b-256 |
9d9d8a2181f58fee54e6a27e05b7d385bd33961d65b3ba87abfc558b93b58812
|
File details
Details for the file 2cli-2026.3a2-cp38-cp38-manylinux2010_x86_64.whl.
File metadata
- Download URL: 2cli-2026.3a2-cp38-cp38-manylinux2010_x86_64.whl
- Upload date:
- Size: 364.8 kB
- Tags: CPython 3.8, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9006e43cc70b035ea74308825a101957ee14df9440529300905f616194057a0d
|
|
| MD5 |
692173d21f2ad9b9f23debc933efdc35
|
|
| BLAKE2b-256 |
c3dd3710f345d688b9af3a4f8b4436c845c9233412965c92db84adcf493f2ed0
|
File details
Details for the file 2cli-2026.3a2-cp37-cp37m-manylinux2010_x86_64.whl.
File metadata
- Download URL: 2cli-2026.3a2-cp37-cp37m-manylinux2010_x86_64.whl
- Upload date:
- Size: 340.1 kB
- Tags: CPython 3.7m, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a82a3f5bd11f662613ec10f1c07464d5e99e8c8414e1d786e2579d39ca4aff4c
|
|
| MD5 |
2ddf883a0a38ce825949c1be54421184
|
|
| BLAKE2b-256 |
083f0e7aa36aac508fda12ef8c02476b2c56c4bf135ebd61fb83732a747be2ac
|
File details
Details for the file 2cli-2026.3a2-cp36-cp36m-manylinux2010_x86_64.whl.
File metadata
- Download URL: 2cli-2026.3a2-cp36-cp36m-manylinux2010_x86_64.whl
- Upload date:
- Size: 339.0 kB
- Tags: CPython 3.6m, manylinux: glibc 2.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.20
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0566e3b9656a0923239d2e13ca978aaf01176e2e22797f91a82983d8df7c0404
|
|
| MD5 |
0267721c39b24177a29bc010d4e66d73
|
|
| BLAKE2b-256 |
a96ebb3e18528d97eaa984f57110ba5f57020bb557dd0cb5d548822ea3d1b362
|