[GH-ISSUE #187] Split Wiretrustee Client into a service daemon app and a cmd tool #418

Closed
opened 2026-08-05 00:38:33 -04:00 by saavagebueno · 2 comments
Owner

Originally created by @braginini on GitHub (Jan 12, 2022).
Original GitHub issue: https://github.com/netbirdio/netbird/issues/187

What?
Right now, the client app is just a single process with a UP command that installs the service and detaches.
The idea is to have a separate daemon process that will run as a systems service or windows service exposing API (e.g. gRPC).
A 2nd part is a cmd tool which will be just a go CLI calling the API of the daemon:

  • up
  • down
  • login

Why?
This is a more generic solution allowing to run more operations on the app - e.g getting stats of the peer.
Also allows for separating UI clients from the core
How?

Originally created by @braginini on GitHub (Jan 12, 2022). Original GitHub issue: https://github.com/netbirdio/netbird/issues/187 **What?** Right now, the client app is just a single process with a UP command that installs the service and detaches. The idea is to have a separate daemon process that will run as a systems service or windows service exposing API (e.g. gRPC). A 2nd part is a cmd tool which will be just a go CLI calling the API of the daemon: - up - down - login **Why?** This is a more generic solution allowing to run more operations on the app - e.g getting stats of the peer. Also allows for separating UI clients from the core **How?**
saavagebueno added the enhancementclient2022 Q1 labels 2026-08-05 00:38:33 -04:00
Author
Owner

@chmis8000 commented on GitHub (Feb 7, 2022):

Split increases software complexity and increases user learning costs

<!-- gh-comment-id:1032150458 --> @chmis8000 commented on GitHub (Feb 7, 2022): Split increases software complexity and increases user learning costs
Author
Owner

@mlsmaycon commented on GitHub (Nov 2, 2022):

Done in https://github.com/netbirdio/netbird/pull/239

<!-- gh-comment-id:1299810967 --> @mlsmaycon commented on GitHub (Nov 2, 2022): Done in https://github.com/netbirdio/netbird/pull/239
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: DYNR/netbird#418