{"adoption": {"forks": 97, "observed_at": "2026-08-28T04:03:45.669989+00:00", "stars": 1145}, "canonical_url": "https://ross.abutalabs.com/products/rosshow", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Visualize ROS topics inside a terminal with Unicode/ASCII art", "domain": ["robotics", "developer-tools", "data-visualization"], "enriched": true, "function": ["data-visualization", "developer-tools", "terminal-ui"], "health_score": 56, "homepage": null, "language": "Python", "license": "BSD-3-Clause", "license_family": "permissive", "maturity": "active", "member_repos": ["dheera/rosshow"], "name": "dheera/rosshow", "platform": ["python", "cli"], "pushed_at": "2025-12-29T03:18:51+00:00", "repo": "dheera/rosshow", "stars": 1145, "tags": ["ros", "ros2", "sensor-debugging", "ascii-art", "unicode-braille", "terminal-visualization", "robotics-debugging", "debugging", "command-line", "linux"], "topics": [], "urls": [], "use_cases": ["debug robot sensor topics over ssh without rviz", "visualize ros topics in terminal", "view point cloud data from velodyne in terminal", "plot laser scan messages over ssh", "see camera image topics without port forwarding", "render occupancy grid maps in terminal", "plot imu and gps sensor data from a robot"], "what_it_is": "rosshow is a Python CLI tool that visualizes ROS and ROS2 topics directly in the terminal using Unicode Braille or ASCII art. It renders sensor messages like images, point clouds, laser scans, IMU data, GPS fixes, and numeric time series without needing rviz or port forwarding.", "when_to_avoid": ["you need full 3D visualization, transforms, or rich rviz features", "you use custom message types beyond std_msgs and sensor_msgs", "you need to record or analyze topic data rather than just eyeball it", "you are not working in a ROS ecosystem"], "when_to_choose": ["you ssh into robots and need quick sensor debugging without rviz or X forwarding", "you work with ROS1 or ROS2 and want lightweight terminal-based topic visualization", "your terminal only supports ASCII and you still need to see sensor data", "you want to inspect std_msgs numeric streams as time series plots"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rosshow", "repo": "dheera/rosshow", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.669989+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:34:29.906706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e031f79f8bb75cb4ebdc1e7e5b7295d2363018595347039bb2d83aec33846741", "fetched_at": "2026-08-28T04:03:45.669989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dheera/rosshow"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.669989+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:34:29.906706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e031f79f8bb75cb4ebdc1e7e5b7295d2363018595347039bb2d83aec33846741", "fetched_at": "2026-08-28T04:03:45.669989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dheera/rosshow"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:34:29.906706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e031f79f8bb75cb4ebdc1e7e5b7295d2363018595347039bb2d83aec33846741", "fetched_at": "2026-08-28T04:03:45.669989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dheera/rosshow"}], "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:03:45.669989+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.669989+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.669989+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:34:29.906706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e031f79f8bb75cb4ebdc1e7e5b7295d2363018595347039bb2d83aec33846741", "fetched_at": "2026-08-28T04:03:45.669989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dheera/rosshow"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.669989+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.669989+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:34:29.906706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e031f79f8bb75cb4ebdc1e7e5b7295d2363018595347039bb2d83aec33846741", "fetched_at": "2026-08-28T04:03:45.669989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dheera/rosshow"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.669989+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.669989+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.669989+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:34:29.906706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e031f79f8bb75cb4ebdc1e7e5b7295d2363018595347039bb2d83aec33846741", "fetched_at": "2026-08-28T04:03:45.669989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dheera/rosshow"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.669989+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:45.669989+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:34:29.906706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e031f79f8bb75cb4ebdc1e7e5b7295d2363018595347039bb2d83aec33846741", "fetched_at": "2026-08-28T04:03:45.669989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dheera/rosshow"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:34:29.906706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e031f79f8bb75cb4ebdc1e7e5b7295d2363018595347039bb2d83aec33846741", "fetched_at": "2026-08-28T04:03:45.669989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dheera/rosshow"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:34:29.906706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e031f79f8bb75cb4ebdc1e7e5b7295d2363018595347039bb2d83aec33846741", "fetched_at": "2026-08-28T04:03:45.669989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dheera/rosshow"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:34:29.906706+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e031f79f8bb75cb4ebdc1e7e5b7295d2363018595347039bb2d83aec33846741", "fetched_at": "2026-08-28T04:03:45.669989+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dheera/rosshow"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 59, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3407, "days_push": 247, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}