Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

2cli-2026.3a2-cp313-cp313-manylinux2010_x86_64.whl (468.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ x86-64

2cli-2026.3a2-cp312-cp312-manylinux2010_x86_64.whl (469.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ x86-64

2cli-2026.3a2-cp311-cp311-manylinux2010_x86_64.whl (390.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ x86-64

2cli-2026.3a2-cp310-cp310-manylinux2010_x86_64.whl (457.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

2cli-2026.3a2-cp39-cp39-manylinux2010_x86_64.whl (458.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

2cli-2026.3a2-cp38-cp38-manylinux2010_x86_64.whl (364.8 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

2cli-2026.3a2-cp37-cp37m-manylinux2010_x86_64.whl (340.1 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

2cli-2026.3a2-cp36-cp36m-manylinux2010_x86_64.whl (339.0 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

File details

Details for the file 2cli-2026.3a2-cp313-cp313-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for 2cli-2026.3a2-cp313-cp313-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9b04c4b2cb7d586b6e152f17524b39b58e070ea31230b730a116cdc99ee139e6
MD5 866559e1a02877c91ad8ebd7357d1976
BLAKE2b-256 a7b4ad44b8e4b38a68f526b550643e459912340f690339288c85c3cdd7a8faa0

See more details on using hashes here.

File details

Details for the file 2cli-2026.3a2-cp312-cp312-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for 2cli-2026.3a2-cp312-cp312-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 5427635235148af125755194491bc769c8a1f6a35c36b1c2bf8eb61ef1327002
MD5 9eefaa5dc4deb3df13e698b137f3c560
BLAKE2b-256 bdd46605d86e10540ab071592aeb60d4e69a4604b3f947471d77ba36bd2034a6

See more details on using hashes here.

File details

Details for the file 2cli-2026.3a2-cp311-cp311-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for 2cli-2026.3a2-cp311-cp311-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 8df41a5c871e73d90a9c7d05767405aff6c7720a32de1676fd2d385cf8b5d450
MD5 f776b67e22b700256b5af5e4fbb14265
BLAKE2b-256 04f1b998ce7ddc6efe60dee25850aefb08d2cc46e09890bd870edb08e5330cf9

See more details on using hashes here.

File details

Details for the file 2cli-2026.3a2-cp310-cp310-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for 2cli-2026.3a2-cp310-cp310-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 7ddb6b604ba1b606b2c692012833e5e2fa09124c1596b52a09a628295eb2429b
MD5 41c3fdbb4e32180b987b454196884c16
BLAKE2b-256 7d8d028062e6cd192b62df653d361a22a52f53d96e0b91214a19a4165decfaca

See more details on using hashes here.

File details

Details for the file 2cli-2026.3a2-cp39-cp39-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for 2cli-2026.3a2-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 348bd073293134bb50bb59800f7d70035b63fdd2da47fd3b5236bc9b539fd285
MD5 75af229c1e9633ead48b61f79d20801a
BLAKE2b-256 9d9d8a2181f58fee54e6a27e05b7d385bd33961d65b3ba87abfc558b93b58812

See more details on using hashes here.

File details

Details for the file 2cli-2026.3a2-cp38-cp38-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for 2cli-2026.3a2-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9006e43cc70b035ea74308825a101957ee14df9440529300905f616194057a0d
MD5 692173d21f2ad9b9f23debc933efdc35
BLAKE2b-256 c3dd3710f345d688b9af3a4f8b4436c845c9233412965c92db84adcf493f2ed0

See more details on using hashes here.

File details

Details for the file 2cli-2026.3a2-cp37-cp37m-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for 2cli-2026.3a2-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 a82a3f5bd11f662613ec10f1c07464d5e99e8c8414e1d786e2579d39ca4aff4c
MD5 2ddf883a0a38ce825949c1be54421184
BLAKE2b-256 083f0e7aa36aac508fda12ef8c02476b2c56c4bf135ebd61fb83732a747be2ac

See more details on using hashes here.

File details

Details for the file 2cli-2026.3a2-cp36-cp36m-manylinux2010_x86_64.whl.

File metadata

File hashes

Hashes for 2cli-2026.3a2-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 0566e3b9656a0923239d2e13ca978aaf01176e2e22797f91a82983d8df7c0404
MD5 0267721c39b24177a29bc010d4e66d73
BLAKE2b-256 a96ebb3e18528d97eaa984f57110ba5f57020bb557dd0cb5d548822ea3d1b362

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page