{"adoption": {"forks": 211, "observed_at": "2026-08-28T04:07:45.783223+00:00", "stars": 3139}, "canonical_url": "https://ross.abutalabs.com/products/tio", "card": {"archived": false, "artifact_type": "cli-tool", "description": "A serial device I/O tool", "domain": ["embedded-systems", "developer-tools", "hardware"], "enriched": true, "function": ["cli", "developer-tools", "workflow-automation"], "health_score": 70, "homepage": "https://tio.github.io", "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["tio/tio"], "name": "tio/tio", "platform": ["cli", "cross-platform"], "pushed_at": "2026-01-22T11:41:02+00:00", "repo": "tio/tio", "stars": 3139, "tags": ["serial-port", "tty", "uart", "rs-232", "rs-485", "xmodem", "embedded-development", "terminal", "command-line", "linux", "macos"], "topics": ["tty", "terminal", "linux", "uart", "open-source", "cli", "serial-port", "macos", "serial", "embedded", "command-line", "rs-232", "rs-485", "lua", "automation", "xmodem", "ymodem", "developers", "hackers", "script"], "urls": [], "use_cases": ["connect to a serial console of an embedded board", "view output from a UART device over USB serial", "upload firmware files over X-modem or Y-modem", "list available serial ports on Linux", "log serial device output to a file with timestamps", "talk to RS-485 devices from the command line", "replace screen for serial terminal sessions in tmux"], "what_it_is": "tio is a command-line serial device I/O tool for connecting to serial TTY devices with a simple interface and configuration file support. It is aimed at embedded developers and hackers as a modern alternative to screen for serial console access.", "when_to_avoid": ["you need a GUI serial terminal", "you need classic modem/dial-up features", "you need a full terminal emulator rather than a serial I/O tool"], "when_to_choose": ["you need a simple, scriptable serial terminal with sensible defaults", "you work with embedded devices and want auto-reconnect and serial port detection", "you need hex mode, line mode, timestamps, or serial line toggling", "you want non-standard baud rates or RS-485 support"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tio", "repo": "tio/tio", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.783223+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:26:03.390467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13800320f995e2be633a4166e63c4d80e3dc9012e7c13386d50b5ffaa43f8dff", "fetched_at": "2026-08-28T04:07:45.783223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tio/tio"}, {"content_hash": "e03323e842de58d48da668c8ab9d27e438340e3438f5d680f3c40299c2c6ce4c", "fetched_at": "2026-08-29T09:40:44.295596+00:00", "kind": "homepage", "missing": false, "url": "https://tio.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.783223+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:26:03.390467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13800320f995e2be633a4166e63c4d80e3dc9012e7c13386d50b5ffaa43f8dff", "fetched_at": "2026-08-28T04:07:45.783223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tio/tio"}, {"content_hash": "e03323e842de58d48da668c8ab9d27e438340e3438f5d680f3c40299c2c6ce4c", "fetched_at": "2026-08-29T09:40:44.295596+00:00", "kind": "homepage", "missing": false, "url": "https://tio.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:26:03.390467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13800320f995e2be633a4166e63c4d80e3dc9012e7c13386d50b5ffaa43f8dff", "fetched_at": "2026-08-28T04:07:45.783223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tio/tio"}, {"content_hash": "e03323e842de58d48da668c8ab9d27e438340e3438f5d680f3c40299c2c6ce4c", "fetched_at": "2026-08-29T09:40:44.295596+00:00", "kind": "homepage", "missing": false, "url": "https://tio.github.io"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.783223+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.783223+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.783223+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:26:03.390467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13800320f995e2be633a4166e63c4d80e3dc9012e7c13386d50b5ffaa43f8dff", "fetched_at": "2026-08-28T04:07:45.783223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tio/tio"}, {"content_hash": "e03323e842de58d48da668c8ab9d27e438340e3438f5d680f3c40299c2c6ce4c", "fetched_at": "2026-08-29T09:40:44.295596+00:00", "kind": "homepage", "missing": false, "url": "https://tio.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.783223+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.783223+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:26:03.390467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13800320f995e2be633a4166e63c4d80e3dc9012e7c13386d50b5ffaa43f8dff", "fetched_at": "2026-08-28T04:07:45.783223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tio/tio"}, {"content_hash": "e03323e842de58d48da668c8ab9d27e438340e3438f5d680f3c40299c2c6ce4c", "fetched_at": "2026-08-29T09:40:44.295596+00:00", "kind": "homepage", "missing": false, "url": "https://tio.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.783223+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.783223+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.783223+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:26:03.390467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13800320f995e2be633a4166e63c4d80e3dc9012e7c13386d50b5ffaa43f8dff", "fetched_at": "2026-08-28T04:07:45.783223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tio/tio"}, {"content_hash": "e03323e842de58d48da668c8ab9d27e438340e3438f5d680f3c40299c2c6ce4c", "fetched_at": "2026-08-29T09:40:44.295596+00:00", "kind": "homepage", "missing": false, "url": "https://tio.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.783223+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:45.783223+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:26:03.390467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13800320f995e2be633a4166e63c4d80e3dc9012e7c13386d50b5ffaa43f8dff", "fetched_at": "2026-08-28T04:07:45.783223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tio/tio"}, {"content_hash": "e03323e842de58d48da668c8ab9d27e438340e3438f5d680f3c40299c2c6ce4c", "fetched_at": "2026-08-29T09:40:44.295596+00:00", "kind": "homepage", "missing": false, "url": "https://tio.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:26:03.390467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13800320f995e2be633a4166e63c4d80e3dc9012e7c13386d50b5ffaa43f8dff", "fetched_at": "2026-08-28T04:07:45.783223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tio/tio"}, {"content_hash": "e03323e842de58d48da668c8ab9d27e438340e3438f5d680f3c40299c2c6ce4c", "fetched_at": "2026-08-29T09:40:44.295596+00:00", "kind": "homepage", "missing": false, "url": "https://tio.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:26:03.390467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13800320f995e2be633a4166e63c4d80e3dc9012e7c13386d50b5ffaa43f8dff", "fetched_at": "2026-08-28T04:07:45.783223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tio/tio"}, {"content_hash": "e03323e842de58d48da668c8ab9d27e438340e3438f5d680f3c40299c2c6ce4c", "fetched_at": "2026-08-29T09:40:44.295596+00:00", "kind": "homepage", "missing": false, "url": "https://tio.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:26:03.390467+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "13800320f995e2be633a4166e63c4d80e3dc9012e7c13386d50b5ffaa43f8dff", "fetched_at": "2026-08-28T04:07:45.783223+00:00", "kind": "readme", "missing": false, "url": "https://github.com/tio/tio"}, {"content_hash": "e03323e842de58d48da668c8ab9d27e438340e3438f5d680f3c40299c2c6ce4c", "fetched_at": "2026-08-29T09:40:44.295596+00:00", "kind": "homepage", "missing": false, "url": "https://tio.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 63, "longevity": 100, "rhythm": 16}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4358, "days_push": 223, "days_rel": 507, "gap_med": 134, "n_releases_24m": 2}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}