DendROS
- Software
- Middleware
- Tool
DendROS colors ROS 2 launch output by node group so logs from many nodes are easy to tell apart, and adds a full-screen log viewer with filtering and search.
Source on GitHub: github.com/mlisi1/DendROS (opens in a new tab). Facts read at commit b128186 (opens in a new tab).
Licenses
- Code
- MIT (opens in a new tab)
Read by Robotheca from LICENSE (opens in a new tab) (MIT) at commit b128186 (opens in a new tab), on 16 Oct 2026.
- Commercial use
- Yes
What it does
- Assigns colors, badges and keyword highlights to node groups from a YAML config inside each package, without editing launch files.
- Packages without a config pass through unchanged; a dendros init command generates an initial config by scanning launch files.
- Full-screen TUI mode for ros2 launch allows scrolling, copying, filtering by focus, level or grep, searching, and muting nodes.
- Lets you mark moments and save the visible log to a file, and control a running launch from another terminal.
- Colorizes common ros2 CLI commands such as node, topic, service, action and param listings using the same group colors.
- Flags crashed nodes with exit codes, colors Python tracebacks, and shows runtime parameter changes; falls back to classic output when piped.
Written by Robotheca from the project's README (opens in a new tab) at commit b128186.
Getting started
- Difficulty
- Beginner
- Hardware it needs, as the project states it
- Works on a host install or in Docker with any ROS 2 distribution; no specific hardware is stated.
- How to start
- The project's website (opens in a new tab)
Maintenance
- Status
- Active: a commit in the last 90 days
- Newest commit
- 12 Oct 2026 on main
- Latest release
- v1.1.0 (12 Oct 2026)
Checked on GitHub on 16 Oct 2026.
Links
Robots that can run it
No robot on Robotheca is linked to it yet. Links come from a robot's robot.yaml, from its dependency files read as text, or from Robotheca's editors.
Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.