Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
0e78627
feat: deag, click on enable
ruthwikdasyam Mar 14, 2026
117df64
feat: click anywhere else to disengage
ruthwikdasyam Mar 14, 2026
d57c63d
feat: click to navigate
ruthwikdasyam Mar 14, 2026
c1baf07
fix: remove logging
ruthwikdasyam Mar 14, 2026
a952495
fix: reposition default
ruthwikdasyam Mar 14, 2026
d221409
fix: default position
ruthwikdasyam Mar 14, 2026
88eda7d
feat: add --connect arg to dimos-viewer for connecting to existing gR…
jeff-hykin Mar 14, 2026
692954b
fix: resolve CI lint, formatting, and cargo-shear failures
jeff-hykin Mar 15, 2026
65fd6da
add websocket hack to make connect work
jeff-hykin Mar 18, 2026
3eb8b8b
feat: switch WS from server to client mode, drain stale commands on r…
jeff-hykin Mar 21, 2026
a377b48
fix: respond to server WebSocket pings to prevent disconnects
jeff-hykin Mar 22, 2026
07f64d1
refactor: remove LCM transport, use WebSocket only for viewer events
jeff-hykin Mar 23, 2026
c6346fe
merge: sync with main, keep WebSocket transport
jeff-hykin Mar 30, 2026
63a1ab1
fix: lint/spelling/shear CI failures
jeff-hykin Apr 1, 2026
004df28
restore arg parsing
jeff-hykin Apr 2, 2026
25a5ce5
add to --ws-url help properly
jeff-hykin Apr 2, 2026
da5ae96
restore logging
jeff-hykin Apr 2, 2026
7dee28c
restore logging
jeff-hykin Apr 3, 2026
21228ff
increment version
jeff-hykin Apr 3, 2026
12c9f1c
fix test
jeff-hykin Apr 3, 2026
df95b8c
undo
jeff-hykin Apr 3, 2026
9748088
restore error handling
jeff-hykin Apr 3, 2026
43c529a
clean
jeff-hykin Apr 3, 2026
081bb40
-
jeff-hykin Apr 3, 2026
85bead9
remove unused
jeff-hykin Apr 3, 2026
07339f0
move docs
jeff-hykin Apr 3, 2026
6abbd9e
-
jeff-hykin Apr 3, 2026
a29e336
version change back
jeff-hykin Apr 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
47 changes: 45 additions & 2 deletions Cargo.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2330,6 +2330,12 @@ dependencies = [
"parking_lot_core",
]

[[package]]
name = "data-encoding"
version = "2.10.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d7a1e2f27636f116493b8b860f5546edb47c8d8f8ea73e1d2a20be88e28d1fea"

[[package]]
name = "data-url"
version = "0.3.1"
Expand Down Expand Up @@ -3110,15 +3116,17 @@ dependencies = [

[[package]]
name = "dimos-viewer"
version = "0.30.0-alpha.5"
version = "0.30.1"
dependencies = [
"bincode",
"clap",
"futures-util",
"mimalloc",
"parking_lot",
"rerun",
"serde",
"serde_json",
"tokio",
"tokio-tungstenite",
]

[[package]]
Expand Down Expand Up @@ -12596,6 +12604,18 @@ dependencies = [
"tokio-util",
]

[[package]]
name = "tokio-tungstenite"
version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "d25a406cddcc431a75d3d9afc6a7c0f7428d4891dd973e4d54c56b46127bf857"
dependencies = [
"futures-util",
"log",
"tokio",
"tungstenite",
]

[[package]]
name = "tokio-util"
version = "0.7.16"
Expand Down Expand Up @@ -13013,6 +13033,23 @@ version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "e78122066b0cb818b8afd08f7ed22f7fdbc3e90815035726f0840d0d26c0747a"

[[package]]
name = "tungstenite"
version = "0.28.0"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8628dcc84e5a09eb3d8423d6cb682965dea9133204e8fb3efee74c2a0c259442"
dependencies = [
"bytes",
"data-encoding",
"http",
"httparse",
"log",
"rand 0.9.2",
"sha1",
"thiserror 2.0.17",
"utf-8",
]

[[package]]
name = "twox-hash"
version = "2.1.2"
Expand Down Expand Up @@ -13192,6 +13229,12 @@ dependencies = [
"xmlwriter",
]

[[package]]
name = "utf-8"
version = "0.7.6"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "09cc8ee72d2a9becf2f2febe0205bbed8fc6615b7cb429ad062dc7b7ddd036a9"

[[package]]
name = "utf8-ranges"
version = "1.0.5"
Expand Down
11 changes: 11 additions & 0 deletions crates/top/rerun/src/commands/entrypoint.rs
Original file line number Diff line number Diff line change
Expand Up @@ -196,6 +196,17 @@ When persisted, the state will be stored at the following locations:
#[clap(long)]
pub follow: bool,

/// WebSocket server URL for publishing viewer interaction events
/// (clicks, keyboard teleop commands).
///
/// The viewer connects as a WebSocket client to this URL and sends
/// JSON events. Used by DimOS for click-to-navigate and WASD teleop.
///
/// Also configurable via the DIMOS_VIEWER_WS_URL environment variable.
/// CLI flag takes priority over the environment variable.
#[clap(long, default_value = "ws://127.0.0.1:3030/ws")]
pub ws_url: String,

/// The number of compute threads to use.
///
/// If zero, the same number of threads as the number of cores will be used.
Expand Down
11 changes: 8 additions & 3 deletions dimos/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "dimos-viewer"
version = "0.30.0-alpha.6"
version = "0.30.1"
edition = "2024"
rust-version = "1.92"
license = "MIT OR Apache-2.0"
Expand All @@ -26,11 +26,12 @@ rerun = { path = "../crates/top/rerun", default-features = false, features = [
"server",
] }

clap = { workspace = true, features = ["derive"] }
bincode.workspace = true
clap.workspace = true
futures-util.workspace = true
mimalloc.workspace = true
parking_lot.workspace = true
serde = { workspace = true, features = ["derive"] }
serde_json.workspace = true
tokio = { workspace = true, features = [
"io-util",
"macros",
Expand All @@ -40,3 +41,7 @@ tokio = { workspace = true, features = [
"sync",
"time",
] }
tokio-tungstenite = "0.28.0"

[lints]
workspace = true
Loading
Loading