diff --git a/src/textual_webterm/local_server.py b/src/textual_webterm/local_server.py index 7827bad..34aa7db 100644 --- a/src/textual_webterm/local_server.py +++ b/src/textual_webterm/local_server.py @@ -718,7 +718,8 @@ class LocalServer: card.appendChild(body); card.appendChild(meta); card.onclick = () => {{ - window.open(`/?route_key=${{encodeURIComponent(tile.slug)}}`, '_blank'); + // Use tile slug as window name to reuse the same tab for each tile + window.open(`/?route_key=${{encodeURIComponent(tile.slug)}}`, `webterm-${{tile.slug}}`); }}; card.img = img; return card;