Skip to content

Implement a full webui and update backend - #205

Draft
fiso64 wants to merge 4 commits into
v4from
webui
Draft

Implement a full webui and update backend#205
fiso64 wants to merge 4 commits into
v4from
webui

Conversation

@fiso64

@fiso64 fiso64 commented Aug 29, 2026

Copy link
Copy Markdown
Owner

Create a full webui for the client. A WIP prototype is already in ./webui (uses typescript+svelte), this PR will update the backend to add support for some missing APIs and implement the production webui.

  • Update the daemon to add the missing APIs. See ./webui/DAEMON-AUDIT.md
  • Rewrite the webui. Wire it up to the real backend and serve it when daemon starts.
  • Do another design pass
image image

@fiso64 fiso64 moved this to In progress in Sockseek TODO & Roadmap Aug 29, 2026
@fiso64 fiso64 mentioned this pull request Aug 29, 2026
11 tasks
@fiso64 fiso64 changed the title Implement a full webui Implement a full webui and update backend Aug 29, 2026
@fiso64

fiso64 commented Aug 30, 2026

Copy link
Copy Markdown
Owner Author

After benchmarking both Blazor and Svelte on a small test app, I have decided to use Typescript+Svelte for the production webui after all. On firefox, I got up to a tenfold difference in both cold and warm load performance (which is very noticeable), and a 3-5x difference when live-updating the UI.

The cost is that it's not possible to reuse the c# live client (which is already used by the CLI) for the webui. Need to use openapi instead.

see webui/DAEMON-AUDIT*.md
see docs/audits/report.md and fixes.md
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: In progress

Development

Successfully merging this pull request may close these issues.

1 participant