-
-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Labels
alphaPart of initial alpha releasePart of initial alpha releasebackendServer-side codeServer-side codedatabaseDatabase-relatedDatabase-relatedfeatureNew functionalityNew functionalityhighImportant feature, should be includedImportant feature, should be includeduiUser interfaceUser interface
Description
Description
Add a Remote Servers management system to allow users to define backend servers (manually or via discovery) that can be selected when creating proxy hosts. This eliminates the need to remember and manually type IP addresses.
Relationship to Existing Work
- Extends Issue Database Schema & Models #5 (Proxy Host Management) by allowing server selection from a dropdown
- Foundation for Beta tunnel integrations (Tailscale, Cloudflare, ZeroTier)
Tasks
- Design
remote_serversdatabase schema (id, name, provider, ip_addresses, metadata, status) - Create Remote Servers list/grid view in UI
- Implement "Add Server" form with manual entry (name, IP/hostname, port, optional tags)
- Add server enable/disable toggle
- Add connection test button (TCP probe)
- Integrate server dropdown into Proxy Host creation form (Issue Database Schema & Models #5)
- Auto-populate target host field when server selected
- Add server edit/delete functionality
- Implement server status tracking (online/offline/unknown)
Acceptance Criteria
- Can manually add remote servers with name and IP
- Server list displays all configured servers
- Proxy host form shows server dropdown
- Selecting server auto-fills backend IP/hostname
- Connection test validates server reachability
- Changes persist across restarts
Priority
High - Foundation for tunnel integrations and UX improvement
Milestone
Alpha (manual only) → Beta (discovery integrations)
Notes
- Manual entry only for Alpha release
- Provider integrations (Tailscale, Cloudflare, ZeroTier) will be added as sub-issues in Beta milestone
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
alphaPart of initial alpha releasePart of initial alpha releasebackendServer-side codeServer-side codedatabaseDatabase-relatedDatabase-relatedfeatureNew functionalityNew functionalityhighImportant feature, should be includedImportant feature, should be includeduiUser interfaceUser interface
Projects
Status
Done