Skip to content

docs: add comprehensive Web Terminal documentation#20458

Merged
mtojek merged 7 commits into
mainfrom
19119-web-terminal
Oct 24, 2025
Merged

docs: add comprehensive Web Terminal documentation#20458
mtojek merged 7 commits into
mainfrom
19119-web-terminal

Conversation

@mtojek
Copy link
Copy Markdown
Member

@mtojek mtojek commented Oct 24, 2025

Adds comprehensive Web Terminal documentation to address user questions from #19119.

What's included

  • Architecture and rendering (xterm.js + WebSocket)
  • Font customization (4 options available)
  • Rendering engine configuration (canvas/webgl/dom)
  • Keyboard shortcuts
  • URL handling and port forwarding
  • Advanced usage (custom commands, container selection, debug mode)
  • Configuration options
  • Troubleshooting (connection and display issues)

Files changed

  • New: docs/user-guides/workspace-access/web-terminal.md
  • Updated: docs/manifest.json (navigation)
  • Updated: docs/user-guides/workspace-access/index.md

Closes #19119

Closes #19119

This adds detailed documentation for the Web Terminal feature, covering:

- Architecture and how it works (xterm.js + WebSocket)
- Font customization options (IBM Plex Mono, Fira Code, etc.)
- Rendering engine configuration (canvas, webgl, dom)
- Keyboard shortcuts and copy/paste behavior
- URL handling and automatic port forwarding
- Advanced usage (custom commands, container selection, debug mode)
- Configuration options (server and user-side)
- Comprehensive troubleshooting guide
- Security considerations
- Comparison with other access methods

The documentation is placed in docs/user-guides/workspace-access/ and
linked from the manifest.json navigation structure.
Comment thread docs/user-guides/workspace-access/web-terminal.md Outdated
Mermaid is not supported in Coder docs, replaced with text flow description.
mtojek

This comment was marked as resolved.

Comment thread docs/user-guides/workspace-access/index.md Outdated
Comment thread docs/user-guides/workspace-access/web-terminal.md Outdated
Comment thread docs/user-guides/workspace-access/web-terminal.md Outdated
Comment thread docs/user-guides/workspace-access/web-terminal.md Outdated
Comment thread docs/user-guides/workspace-access/web-terminal.md Outdated
- Add link to xterm.js website in index.md
- Remove Performance Issues section
- Remove Display Issues section
- Remove Copy/Paste Not Working section
- Remove Comparison with Other Access Methods section
- Remove Security Considerations section
- Remove Related Documentation section

Keeping only essential documentation as requested.
@mtojek

This comment was marked as resolved.

Comment thread docs/user-guides/workspace-access/web-terminal.md
As requested in review - bringing back Display Issues troubleshooting.
@mtojek

This comment was marked as resolved.

@mtojek mtojek marked this pull request as ready for review October 24, 2025 13:45
@mtojek mtojek requested a review from johnstcn October 24, 2025 13:45
Comment thread docs/user-guides/workspace-access/web-terminal.md
Comment thread docs/user-guides/workspace-access/web-terminal.md Outdated
Comment thread docs/user-guides/workspace-access/web-terminal.md Outdated
- Clarify that container selection only works with Docker containers
- Remove duplicate webTerminalRenderer configuration from Server-Side Configuration section
@mtojek mtojek requested a review from johnstcn October 24, 2025 14:10
Copy link
Copy Markdown
Member

@johnstcn johnstcn left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work 👍 There's a lot of previously undocumented functionality here.

@mtojek mtojek merged commit c301a0d into main Oct 24, 2025
25 checks passed
@mtojek mtojek deleted the 19119-web-terminal branch October 24, 2025 14:24
@github-actions github-actions Bot locked and limited conversation to collaborators Oct 24, 2025
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add comprehensive Web Terminal documentation

2 participants