Skip to content

Conversation

@luminoso
Copy link

@luminoso luminoso commented Jan 3, 2026

luci-app-rustdesk-server: add new application

Add LuCI web interface for managing RustDesk Server on OpenWrt.

This is my first attempt to contribute to Luci. If I've missed anything or any pattern is wrong, please let me know.

RustDesk is an open-source remote desktop application, providing a self-hosted alternative to proprietary solutions like TeamViewer and AnyDesk. It enables secure remote access without relying on third-party servers.

This package provides configuration for the RustDesk server components:

  • hbbs: ID/Rendezvous server for connection brokering
  • hbbr: Relay server for NAT traversal

Features:

  • UI with live status polling
  • Service management (start/stop/restart/enable/disable)
  • Public key display with copy button and regeneration
  • Firewall rule auto-management based on port settings
  • Tabbed configuration for ID Server (hbbs) and Relay Server (hbbr)
  • Log viewer with auto-refresh
  • Input validation (paths, ports, CIDR notation)
  • i18n ready with POT template

Screenshot:
image

Video:
Screencast_20260103_184715.webm

Tasks:

  • This PR is not from my main or master branch 💩, but a separate branch ✅
  • Each commit has a valid ✒️ Signed-off-by: <my@email.address> row (via git commit --signoff)
  • Each commit and PR title has a valid 📝 <package name>: title first line subject for packages
  • Incremented 🆙 any PKG_VERSION in the Makefile
  • Tested on:
    • OpenWrt 23.05.5 r24106-10cc5fcd00 / LuCI openwrt-23.05 branch git-25.222.75657-7ce34fe, ipq806x/generic, TP-Link Archer C2600
    • OpenWrt 24.10.5 r29087-d9c5716d1d / LuCI openwrt-24.10 branch 25.340.26705~d88390b, mediatek/filogic, Cudy WR3000S v1
  • ( Preferred ) Screenshot or mp4 of changes:
  • Description: (describe the changes proposed in this PR)

References:

@luminoso luminoso force-pushed the rustdesk-app branch 4 times, most recently from 9aa997f to a0937ff Compare January 3, 2026 21:58
@github-actions

This comment has been minimized.

@luminoso luminoso force-pushed the rustdesk-app branch 3 times, most recently from 6f39b31 to f2004d9 Compare January 3, 2026 22:12
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@luminoso luminoso marked this pull request as draft January 4, 2026 11:18
@luminoso luminoso force-pushed the rustdesk-app branch 12 times, most recently from c2b3d48 to 1d4c7f3 Compare January 4, 2026 16:52
@luminoso luminoso marked this pull request as ready for review January 4, 2026 16:57
@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@luminoso luminoso force-pushed the rustdesk-app branch 7 times, most recently from dfdff9f to 0cb7014 Compare January 5, 2026 16:24
@github-actions

This comment has been minimized.

@systemcrash
Copy link
Contributor

If you're stuck with the author/committer - your local repo git config should use matching config.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@luminoso luminoso force-pushed the rustdesk-app branch 4 times, most recently from 6901665 to e1d8f42 Compare January 6, 2026 21:27
@luminoso
Copy link
Author

luminoso commented Jan 6, 2026

@systemcrash I think I've addressed all the feedback! Thank you!

Can you give one last review to see if I've missed anything?

Add LuCI web interface for managing RustDesk Server on OpenWrt.

RustDesk is an open-source remote desktop application, providing a
self-hosted alternative to proprietary solutions like TeamViewer and
AnyDesk. It enables secure remote access without relying on third-party
servers.

This package provides configuration for the RustDesk server components:
- hbbs: ID/Rendezvous server for connection brokering
- hbbr: Relay server for NAT traversal

Features:
- Modern JavaScript UI with live status polling
- Service management (start/stop/restart/enable/disable)
- Public key display with copy button and regeneration
- Firewall rule auto-management based on port settings
- Tabbed configuration for ID Server (hbbs) and Relay Server (hbbr)
- Log viewer with auto-refresh
- Input validation (paths, ports, CIDR notation)
- i18n ready with POT template

Signed-off-by: Guilherme Cardoso <luminoso+github@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants