Download

Download SeerWatch: Your CAN Analysis Tool

SeerWatch is available for x86_64 Linux as a .deb package. You can install this on Ubuntu or other Debian based Linux distributions.

Arm64 .deb package for targets such as the Raspberry Pi

1. After downloading, open a terminal in your downloads folder and use apt to install:

  
sudo apt install ./seerwatch_0.5.0-1_amd64.deb
  

Apt installs from a local .deb may display a warning. Don’t worry, the app installed fine.

2. Start SeerWatch. You can do this typing seerwatch into the terminal. Or open your Apps and click the SeerWatch Icon seerwatch favicon svg to run it.

  
seerwatch
  

Latest Release: V0.5

V0.5 of SeerWatch creates a flexible workspace layout. Where previous releases used fixed location panels, SeerWatch now uses dockable tiles. Drag tabs to reorder, split the workspace horizontally or vertically, expand a single pane to fill the window, or close views you don’t need. The layout is persisted across sessions.

New Features

  • Dockable workspace — Message Trace, Plot, and Transmit are independent tiles. Drag tab headers to rearrange; split into side-by-side or stacked arrangements by dropping onto a zone.
  • Expand / contract pane — a single click expands any tile to fill the full content area. Click again to contract.
  • Top-bar navigation — open views from the top bar. Buttons are disabled when the view is already open; clicking one that is closed adds it to the workspace.
  • Layout persistence — tile arrangement is saved on exit and restored on launch.
  • BRS tracks CAN FD — toggling a TX message to CAN FD now enables the Bit Rate Switch (BRS) flag by default, and clears it when switching back to classic CAN. BRS-on is the common case for FD; you can still override it with the checkbox.
  • TX persistence — periodic transmit configurations are saved and restored across sessions.

Improvements

  • Per-row Enable—Transmit toolbar checkbox column is relabeled Enabled (with a hover hint). Only enabled,  rows are started when using “Start All”.
  • Signal units column — the TX signal editor now shows each signal’s unit in its own column next to the physical value, and the raw-value header reads “Raw Value”, for easier reading.
  • Load Demo Data Button — Add button to allow user to select to load demo data
  • Transmit Row Selection — Clicking transmit row widgets selects that row for editing
  • Start capture — clears which rows are expanded

Bug Fixes

  • TX row selection — clicking any field in the Transmit table now selects that row, making the active row unambiguous.
  • Live filter + stick-to-bottom — adding a column filter while live capture is running no longer breaks the auto-scroll-to-bottom behavior in the Message Trace.
  • Vertical Scrollbars — now visible always or on hover in transmit table/message view.
  • Message rate accuracy — Fix bug where tx frames were missed in message count/rate statistics
  • Periodic dropdown width — options in the periodic-interval dropdown are no longer truncated

V0.4

Headline Feature: Remote Access

SeerWatch now runs headless on a Linux host with CAN hardware and serves the full UI to one or more remote browsers over a WebSocket relay. Run seerwatch serve on an embedded device/remote host, ssh, then open the UI in your web browser to remotely control and visualize your CAN bus.

  
# Launch with serve on any Linux host with CAN (e.g. raspberry pi)
seerwatch serve
seerwatch serve listening on http://127.0.0.1:8080
# Connect on your machine, two options:
# 1. direct access over LAN
http://:8080 # Connect in your browser
# 2. via SSH tunnel
ssh -L 8080:localhost:8080 user@ # Connect to remote machine with port forwarding
http://127.0.0.1:8080 # Open in your browser
  

New Features

  • seerwatch serve — headless HTTP + WebSocket relay server. Serves the web UI (accessible from your browser) and streams live CAN frames to connected browsers. Bind options: --bind 0.0.0.0 for LAN exposure (default is localhost). --port for a custom port.
  • Multi-client support — two browsers can connect to the same server simultaneously, share one bus, and transmit independently.
  • Auto-reconnect — the browser reconnects automatically after a network blip.
  • Full TX parity over relay — send-once, periodic, stop, and stop-all all work over the WebSocket. Each browser session has its own TX scheduler on the server.
  • Save Remote Trace — export the current filtered Message Trace as a .log candump file via a native browser download.

Bug Fixes

  • TX frames are now included in recording (previously only RX frames were written to the capture file).
  • Changing CAN frame data when sending periodic data now updates the transmitted values. Previously required stopping, then starting.

V0.3

SeerWatch now lets you send CAN frames to the bus. Either as a one-shot transmission, or on a repeating schedule.

New Features

  • Transmit panel — build and manage a list of CAN frames to send; each entry is editable inline (CAN ID, DLC, data bytes)
  • Send once & periodic transmission — fire a frame as a single one-shot send, or set it to transmit periodically at a configurable interval
  • Stop all — halt all active periodic transmissions from the top bar with one click
  • DBC signal editor — when a DBC is loaded, set signal values by name and SeerWatch encodes them into the raw frame bytes automatically
  • Transmitted frames in the Message Trace — outgoing frames are merged with incoming frames, ordered by timestamp, for a full view of bus traffic in one place
  • Transmit error reporting — if a frame fails to send, the error is shown in the UI; hover for the full error text

Bug Fixes

  • Fixed plot data being erased when paused during live capture
  • Fixed auto-scroll when the plot buffer is full
  • Fixed live plot view not updating when the message history limit is reached
  • Fixed connection status not stopping correctly when disconnected

V0.2

SeerWatch now connects directly to your CAN interface via SocketCAN and displays frames in real time.

New Features

  • Live data capture — connect to a SocketCAN interface and monitor CAN traffic in real time
  • Live signal plotting — plot decoded signals as data arrives
  • Log recording with filtering — capture live data to file and optionally filter
  • Column filtering — filter the message trace by any column (ID, name, data, etc.)
  • Fixed position view — pin messages by ID so they stay in place instead of scrolling
  • .deb package — install on Debian/Ubuntu with apt package manager

Bug Fixes

  • Fixed CAN DBC not loading if message comments in DBC file
  • Fixed wrong signal plotted when clearing filters and signals selected in Charts

Improvements

  • Expanded signal detail moved to left-hand column for better layout
  • Added toolbar and buttons for interaction above CAN message table
  • Moved chart control tips to help (“?”) section of charts