Catalog PyPI
PACKAGE EXPLORERView in registry

2cli

PyPI

CLI tool bridging EDA interactive shells to AI agents

Versions collected1
Direct dependencies1From release 2026.9
Last observed20 Oct, 15:24 UTC

README

Version 2026.9 documentation

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.

Downloads & popularity

8downloads
1-day window · source-reported counts19 Oct 2026
255127.50
2026-07-22: 2 · observed 2026-10-20T15:36:38.1837254Z · period 2026-07-22–2026-07-222026-07-23: 13 · observed 2026-10-20T15:36:38.1837254Z · period 2026-07-23–2026-07-232026-07-24: 3 · observed 2026-10-20T15:36:38.1837254Z · period 2026-07-24–2026-07-242026-07-26: 6 · observed 2026-10-20T15:36:38.1837254Z · period 2026-07-26–2026-07-262026-07-27: 11 · observed 2026-10-20T15:36:38.1837254Z · period 2026-07-27–2026-07-272026-07-28: 1 · observed 2026-10-20T15:36:38.1837254Z · period 2026-07-28–2026-07-282026-07-29: 22 · observed 2026-10-20T15:36:38.1837254Z · period 2026-07-29–2026-07-292026-07-30: 4 · observed 2026-10-20T15:36:38.1837254Z · period 2026-07-30–2026-07-302026-08-01: 3 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-01–2026-08-012026-08-02: 1 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-02–2026-08-022026-08-03: 48 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-03–2026-08-032026-08-04: 19 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-04–2026-08-042026-08-06: 1 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-06–2026-08-062026-08-07: 1 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-07–2026-08-072026-08-10: 9 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-10–2026-08-102026-08-12: 2 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-12–2026-08-122026-08-13: 3 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-13–2026-08-132026-08-14: 6 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-14–2026-08-142026-08-15: 9 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-15–2026-08-152026-08-16: 11 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-16–2026-08-162026-08-17: 26 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-17–2026-08-172026-08-18: 145 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-18–2026-08-182026-08-19: 18 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-19–2026-08-192026-08-20: 1 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-20–2026-08-202026-08-21: 1 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-21–2026-08-212026-08-22: 27 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-22–2026-08-222026-08-23: 3 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-23–2026-08-232026-08-24: 22 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-24–2026-08-242026-08-28: 1 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-28–2026-08-282026-08-30: 1 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-30–2026-08-302026-08-31: 3 · observed 2026-10-20T15:36:38.1837254Z · period 2026-08-31–2026-08-312026-09-03: 3 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-03–2026-09-032026-09-05: 3 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-05–2026-09-052026-09-07: 2 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-07–2026-09-072026-09-09: 3 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-09–2026-09-092026-09-10: 1 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-10–2026-09-102026-09-11: 255 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-11–2026-09-112026-09-12: 21 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-12–2026-09-122026-09-13: 27 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-13–2026-09-132026-09-14: 3 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-14–2026-09-142026-09-15: 11 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-15–2026-09-152026-09-16: 34 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-16–2026-09-162026-09-17: 2 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-17–2026-09-172026-09-18: 42 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-18–2026-09-182026-09-19: 3 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-19–2026-09-192026-09-20: 31 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-20–2026-09-202026-09-21: 11 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-21–2026-09-212026-09-22: 2 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-22–2026-09-222026-09-23: 11 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-23–2026-09-232026-09-24: 4 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-24–2026-09-242026-09-25: 13 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-25–2026-09-252026-09-26: 4 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-26–2026-09-262026-09-27: 2 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-27–2026-09-272026-09-28: 6 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-28–2026-09-282026-09-29: 5 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-29–2026-09-292026-09-30: 5 · observed 2026-10-20T15:36:38.1837254Z · period 2026-09-30–2026-09-302026-10-02: 1 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-02–2026-10-022026-10-03: 6 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-03–2026-10-032026-10-05: 1 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-05–2026-10-052026-10-06: 2 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-06–2026-10-062026-10-07: 10 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-07–2026-10-072026-10-08: 14 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-08–2026-10-082026-10-09: 8 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-09–2026-10-092026-10-10: 2 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-10–2026-10-102026-10-11: 2 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-11–2026-10-112026-10-12: 2 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-12–2026-10-122026-10-13: 17 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-13–2026-10-132026-10-16: 3 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-16–2026-10-162026-10-17: 3 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-17–2026-10-172026-10-18: 17 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-18–2026-10-182026-10-19: 8 · observed 2026-10-20T15:36:38.1837254Z · period 2026-10-19–2026-10-19
22 Jul19 Oct

pypistats · 71 observations shown. Missing days are unknown. Source category: overall: without mirrors.

View observed values
Date / source periodValueObserved at
2026-10-19 – 2026-10-1982026-10-20T15:36:38.1837254Z
2026-10-18 – 2026-10-18172026-10-20T15:36:38.1837254Z
2026-10-17 – 2026-10-1732026-10-20T15:36:38.1837254Z
2026-10-16 – 2026-10-1632026-10-20T15:36:38.1837254Z
2026-10-13 – 2026-10-13172026-10-20T15:36:38.1837254Z
2026-10-12 – 2026-10-1222026-10-20T15:36:38.1837254Z
2026-10-11 – 2026-10-1122026-10-20T15:36:38.1837254Z
2026-10-10 – 2026-10-1022026-10-20T15:36:38.1837254Z
2026-10-09 – 2026-10-0982026-10-20T15:36:38.1837254Z
2026-10-08 – 2026-10-08142026-10-20T15:36:38.1837254Z
2026-10-07 – 2026-10-07102026-10-20T15:36:38.1837254Z
2026-10-06 – 2026-10-0622026-10-20T15:36:38.1837254Z
2026-10-05 – 2026-10-0512026-10-20T15:36:38.1837254Z
2026-10-03 – 2026-10-0362026-10-20T15:36:38.1837254Z
2026-10-02 – 2026-10-0212026-10-20T15:36:38.1837254Z
2026-09-30 – 2026-09-3052026-10-20T15:36:38.1837254Z
2026-09-29 – 2026-09-2952026-10-20T15:36:38.1837254Z
2026-09-28 – 2026-09-2862026-10-20T15:36:38.1837254Z
2026-09-27 – 2026-09-2722026-10-20T15:36:38.1837254Z
2026-09-26 – 2026-09-2642026-10-20T15:36:38.1837254Z
2026-09-25 – 2026-09-25132026-10-20T15:36:38.1837254Z
2026-09-24 – 2026-09-2442026-10-20T15:36:38.1837254Z
2026-09-23 – 2026-09-23112026-10-20T15:36:38.1837254Z
2026-09-22 – 2026-09-2222026-10-20T15:36:38.1837254Z
2026-09-21 – 2026-09-21112026-10-20T15:36:38.1837254Z
2026-09-20 – 2026-09-20312026-10-20T15:36:38.1837254Z
2026-09-19 – 2026-09-1932026-10-20T15:36:38.1837254Z
2026-09-18 – 2026-09-18422026-10-20T15:36:38.1837254Z
2026-09-17 – 2026-09-1722026-10-20T15:36:38.1837254Z
2026-09-16 – 2026-09-16342026-10-20T15:36:38.1837254Z
2026-09-15 – 2026-09-15112026-10-20T15:36:38.1837254Z
2026-09-14 – 2026-09-1432026-10-20T15:36:38.1837254Z
2026-09-13 – 2026-09-13272026-10-20T15:36:38.1837254Z
2026-09-12 – 2026-09-12212026-10-20T15:36:38.1837254Z
2026-09-11 – 2026-09-112552026-10-20T15:36:38.1837254Z
2026-09-10 – 2026-09-1012026-10-20T15:36:38.1837254Z
2026-09-09 – 2026-09-0932026-10-20T15:36:38.1837254Z
2026-09-07 – 2026-09-0722026-10-20T15:36:38.1837254Z
2026-09-05 – 2026-09-0532026-10-20T15:36:38.1837254Z
2026-09-03 – 2026-09-0332026-10-20T15:36:38.1837254Z
2026-08-31 – 2026-08-3132026-10-20T15:36:38.1837254Z
2026-08-30 – 2026-08-3012026-10-20T15:36:38.1837254Z
2026-08-28 – 2026-08-2812026-10-20T15:36:38.1837254Z
2026-08-24 – 2026-08-24222026-10-20T15:36:38.1837254Z
2026-08-23 – 2026-08-2332026-10-20T15:36:38.1837254Z
2026-08-22 – 2026-08-22272026-10-20T15:36:38.1837254Z
2026-08-21 – 2026-08-2112026-10-20T15:36:38.1837254Z
2026-08-20 – 2026-08-2012026-10-20T15:36:38.1837254Z
2026-08-19 – 2026-08-19182026-10-20T15:36:38.1837254Z
2026-08-18 – 2026-08-181452026-10-20T15:36:38.1837254Z
2026-08-17 – 2026-08-17262026-10-20T15:36:38.1837254Z
2026-08-16 – 2026-08-16112026-10-20T15:36:38.1837254Z
2026-08-15 – 2026-08-1592026-10-20T15:36:38.1837254Z
2026-08-14 – 2026-08-1462026-10-20T15:36:38.1837254Z
2026-08-13 – 2026-08-1332026-10-20T15:36:38.1837254Z
2026-08-12 – 2026-08-1222026-10-20T15:36:38.1837254Z
2026-08-10 – 2026-08-1092026-10-20T15:36:38.1837254Z
2026-08-07 – 2026-08-0712026-10-20T15:36:38.1837254Z
2026-08-06 – 2026-08-0612026-10-20T15:36:38.1837254Z
2026-08-04 – 2026-08-04192026-10-20T15:36:38.1837254Z
2026-08-03 – 2026-08-03482026-10-20T15:36:38.1837254Z
2026-08-02 – 2026-08-0212026-10-20T15:36:38.1837254Z
2026-08-01 – 2026-08-0132026-10-20T15:36:38.1837254Z
2026-07-30 – 2026-07-3042026-10-20T15:36:38.1837254Z
2026-07-29 – 2026-07-29222026-10-20T15:36:38.1837254Z
2026-07-28 – 2026-07-2812026-10-20T15:36:38.1837254Z
2026-07-27 – 2026-07-27112026-10-20T15:36:38.1837254Z
2026-07-26 – 2026-07-2662026-10-20T15:36:38.1837254Z
2026-07-24 – 2026-07-2432026-10-20T15:36:38.1837254Z
2026-07-23 – 2026-07-23132026-10-20T15:36:38.1837254Z
2026-07-22 – 2026-07-2222026-10-20T15:36:38.1837254Z

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
2026.911 Sept 20261

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 15:24 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:0831a7d4260b8450d06d1ab46aea144909addba40524d2e516ab27eec9c0c354