Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Create GUI for sshnoports for windows/linux/macos #163

Closed
11 of 12 tasks
Tracked by #135
cconstab opened this issue May 27, 2023 · 19 comments · Fixed by #414
Closed
11 of 12 tasks
Tracked by #135

Create GUI for sshnoports for windows/linux/macos #163

cconstab opened this issue May 27, 2023 · 19 comments · Fixed by #414
Assignees

Comments

@cconstab
Copy link
Member

cconstab commented May 27, 2023

MVP Release tasks

A partner requires a GUI for sshnp, that can also forward ports without any ports being needed to be opened on the device or firewalls.

  • Create MVP
  • Design Nicer GUI
  • Code final product
  • Automate testing
  • Launch

Some useful material in this document

Key enabler: since advent of the rendezvous service, sshd does not need to run on the client. Therefore we can run a client on any platform as we just need an ssh client

Functionality of the GUI needs to include something like the "Tunnel" section of the Putty app (Source, Destination, and local or remote)

@gkc
Copy link
Contributor

gkc commented Jul 9, 2023

Setting priority to P0 as this needs to get done during this sprint. Removing the SP estimate so we remember to discuss during sprint planning

@XavierChanth XavierChanth self-assigned this Jul 10, 2023
@Dariamarg
Copy link

Figma Here's where I'm working!

@XavierChanth
Copy link
Member

XavierChanth commented Jul 20, 2023

A little more in the ways of the base code for sshnp to get this over the hump, but config files are there which means we should be able to get started.

Ideally the GUI reads ~/.sshnp/config/* for all of the various config files saved to the device, then only gets the ones where "FROM" matches the currently onboarded atSign. Alternatively (or in addition), these same config files are stored on the atServer so that your config follows you to your other machines.

Maybe the GUI saves both locally and to the atServer, that way you can always switch to terminal if that's what you prefer. Or there is a toggle for "sync with other devices" which can be added as a parameter in the config file.

@gkc
Copy link
Contributor

gkc commented Aug 7, 2023

@CurtlyCritchlow Please can you provide an update on this ticket and also this other ticket

@CurtlyCritchlow
Copy link
Contributor

Did some UI work but waiting on some additional update to the sshnp package to connect the UI to the backend. @XavierChanth will be working on the update this sprint.

image

@XavierChanth
Copy link
Member

PR #306 provides the necessary methods to read in all of the config files which contain this information. I will also write the code to write a file for the add new connection

@CurtlyCritchlow
Copy link
Contributor

CurtlyCritchlow commented Aug 21, 2023

Update: we can ssh from the GUI app. To complete the MVP we have to display the string printed to stdout upon success in the UI.

@XavierChanth XavierChanth linked a pull request Sep 1, 2023 that will close this issue
@XavierChanth
Copy link
Member

Increasing the SPs as I will be focusing on this in PR70

@gkc gkc closed this as completed in #414 Sep 4, 2023
@gkc gkc reopened this Sep 4, 2023
@XavierChanth
Copy link
Member

XavierChanth commented Sep 5, 2023

A short task list for my focuses:

  • Refactor home screen controllers to enable proper file management
  • Implement terminal screen controllers to enable multiple terminal windows (terminal process/ssh instance management)
  • Implement dynamic navigation controller to enable multiple terminal navigation (UI navigation management)
  • Pure Dart SSH

@CurtlyCritchlow
Copy link
Contributor

UI design of the key management has been completed. The design implementation was started in PR74 and will continue in PR75.

@CurtlyCritchlow
Copy link
Contributor

The UI design for macOS app has been mostly completed. Pending is the onboarding screen. The next activities are to complete the onboarding/landing screen, unit test, widget test and update the app to use the latest version of sshnoports.

@ksanty ksanty added 0 SP No SP's Assigned and removed 0 SP No SP's Assigned labels Dec 7, 2023
@CurtlyCritchlow
Copy link
Contributor

The above mentioned activities are still in progress.

@CurtlyCritchlow
Copy link
Contributor

The onboarding screen has been completed, Private key management functionality has been added. Pending activity is to pass the private key properties to the dart.ssh client to ssh to a remote device.

@ksanty
Copy link
Member

ksanty commented Jan 15, 2024

Hi @CurtlyCritchlow we have a launch date of Jan 19th on the GUI, is that still accurate? :-)

@CurtlyCritchlow
Copy link
Contributor

Looking to pushed to test flight by Jan 17th. We'll still have to do user testing, so not ready for an official launch to production but would be ready for early adopters if the team decide to make it available to them.

@CurtlyCritchlow
Copy link
Contributor

App was pushed to test flight for testing. This sprint it will be pushed to windows dashboard for testing (already started). Updates and big fixes based on preliminary testing are. Adding keybindings, make hung shell non blocking

@ksanty
Copy link
Member

ksanty commented Jan 22, 2024

Awesome @CurtlyCritchlow congrats!

@Dariamarg
Copy link

UI/UX fixes sent out durning last sprint, working through post onboarding flow ('how to get started')

@XavierChanth
Copy link
Member

Duplicate of #717

@XavierChanth XavierChanth marked this as a duplicate of #717 Mar 17, 2024
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 a pull request may close this issue.

6 participants