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.3a3-cp313-cp313-manylinux2010_x86_64.whl (493.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.12+ x86-64

2cli-2026.3a3-cp312-cp312-manylinux2010_x86_64.whl (493.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.12+ x86-64

2cli-2026.3a3-cp311-cp311-manylinux2010_x86_64.whl (412.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.12+ x86-64

2cli-2026.3a3-cp310-cp310-manylinux2010_x86_64.whl (481.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.12+ x86-64

2cli-2026.3a3-cp39-cp39-manylinux2010_x86_64.whl (481.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.12+ x86-64

2cli-2026.3a3-cp38-cp38-manylinux2010_x86_64.whl (386.3 kB view details)

Uploaded CPython 3.8manylinux: glibc 2.12+ x86-64

2cli-2026.3a3-cp37-cp37m-manylinux2010_x86_64.whl (360.4 kB view details)

Uploaded CPython 3.7mmanylinux: glibc 2.12+ x86-64

2cli-2026.3a3-cp36-cp36m-manylinux2010_x86_64.whl (357.1 kB view details)

Uploaded CPython 3.6mmanylinux: glibc 2.12+ x86-64

File details

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

File metadata

File hashes

Hashes for 2cli-2026.3a3-cp313-cp313-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 be43c91a77ad03c7f3319deb4c9712d8eac0ff6c69bffb709ddb6b0337a69d76
MD5 96c9a7ef5e29b6c33be88b6e6d0b3f46
BLAKE2b-256 3cd0d12d5318b158c41145577c615a4ba34cfe246d0d15010a99c02e9d25fd29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for 2cli-2026.3a3-cp312-cp312-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 9616b1540ff4a18567069247f853e2fce952f802febfcef4f069fcf77d75daba
MD5 1374171d1efb7f32036489777245984e
BLAKE2b-256 4b50217a5711e5b99e75728853e739481344057618dca9103dc2cc6b5f65ef7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for 2cli-2026.3a3-cp311-cp311-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ed96f138899644fdf497d0032b9cc2cfd6295b36b801c23a391eb18f5912c43a
MD5 c83d5136464619098c319a8e2f5d25da
BLAKE2b-256 a8cf01a992eb4ec2a31a7fa9c36cf0496b4bf9b129cb36c826ecbaac621884a9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for 2cli-2026.3a3-cp310-cp310-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 276b986eecec8f1bbf68abe300ba2a8f9d3d64272748e6ab40a0e5741a7e9a67
MD5 52c4f84e38b74a66fde638d67888b237
BLAKE2b-256 cd85d8f22327a4c35b6d7dee32a082a8ac3919ecd68495baa45ae8ba5ccfd913

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for 2cli-2026.3a3-cp39-cp39-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 fbec0510808084c78b094fadbb3c9a2ec17b3e93546527afa6f7aead93ffd6de
MD5 8e012a183a341300553a4ea1251bf91e
BLAKE2b-256 8f5384e36edf5185c183d74254d039b2cc3fd491e701c35d55f443d4c0bb9770

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for 2cli-2026.3a3-cp38-cp38-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 4a747553c1e4ec9773e4f4914dcd922ed7b003b1f68418b92ba903b92c912762
MD5 662304e3d33590d04e9505f6d10ec96d
BLAKE2b-256 215d778124505c6a7523bfd38ecc836fc0fc11cbc24a2a54d0370131debdc005

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for 2cli-2026.3a3-cp37-cp37m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 ed1bf45a33267a7e838de3805eb705ee105e6534f4aa791166c41564c70c87e0
MD5 e798568e31fd1b3f74a02cbb9ad703a6
BLAKE2b-256 bb0be0ae0cc68342d6eee15937843a517cb2e170f9adc5b3606f367ea9ba3ff1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for 2cli-2026.3a3-cp36-cp36m-manylinux2010_x86_64.whl
Algorithm Hash digest
SHA256 695d13ad0a8d4981593cda77a9e91de47ff114be70ea804b2ea601e5c9769115
MD5 47880a2ed3fb5d6ae841c86c21cf5397
BLAKE2b-256 578acf6d0558c62ccaab88ea110ea17cc00cb6dce5122df6110321b63cf6786e

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