diff --git a/webui/src/lib/components/ActivitySpine.svelte b/webui/src/lib/components/ActivitySpine.svelte
new file mode 100644
index 0000000..2d90273
--- /dev/null
+++ b/webui/src/lib/components/ActivitySpine.svelte
@@ -0,0 +1,54 @@
+
+
+
+ {#if running}
+ {turnLabel} · STREAMING
+ {#if rate != null}▲ {rate} tok/s{/if}
+ {#if ctx}ctx {ctx}{/if}
+ {:else if chat.turn}
+ IDLE
+ 最近 {turnLabel}
+ {:else}
+ READY
+ {/if}
+
+ {chat.connected ? "已连接" : "重连中"}
+ {#if version}{version}{/if}
+
+
+
+