neo icon indicating copy to clipboard operation
neo copied to clipboard

New GUI

Open Jim8y opened this issue 1 year ago • 11 comments

Summary or problem description For many non-programmer or who is not familier with blockchain users, they prefer to use GUI over CLI to get access to the blockchain network. However, existing neo GUI project is ugly and lacks maintainess, we need a new GUI solution.

Do you have any solution you want to propose? A new better looking and easier maintaining GUI is needed.

Where in the software does this update applies to?

  • GUI

Jim8y avatar Jan 07 '25 02:01 Jim8y

@nan01ab Maybe you can help.

Jim8y avatar Jan 07 '25 02:01 Jim8y

Maybe we can do it with blazor

shargon avatar Jan 07 '25 11:01 shargon

Great proposal. This may be based on the #3390

nan01ab avatar Jan 07 '25 12:01 nan01ab

Related to https://github.com/neo-project/neo/issues/3001 and https://github.com/neo-project/neo/issues/3013

shargon avatar Jan 08 '25 08:01 shargon

Im already working on something. Developed in .NET MAUI.

cschuchardt88 avatar Jan 09 '25 03:01 cschuchardt88

Im already working on something. Developed in .NET MAUI.

Mind to share a link here please, so we all can discuss it in the meeting?

Jim8y avatar Jan 09 '25 06:01 Jim8y

Im already working on something. Developed in .NET MAUI.

Mind to share a link here please, so we all can discuss it in the meeting?

Link to what? I haven't started development/coding, I been researching and analyzing core / Neo.GUI code. Project setup and repo. Also making sure this is the right fit and won't give problems in the future.

I can talk more about it in the meeting.

cschuchardt88 avatar Jan 09 '25 08:01 cschuchardt88

There is a version for reference. https://github.com/neo-ngd/Neo3-GUI

steven1227 avatar Jan 17 '25 08:01 steven1227

Console GUI would be nice.

cschuchardt88 avatar Jan 17 '25 21:01 cschuchardt88

I vote for MAUI, we can create a brach for it

shargon avatar Jan 25 '25 17:01 shargon

I vote for MAUI, we can create a brach for it

I created a branch here https://github.com/neo-project/neo/tree/GUI/v4.0.0

I vote for Maui, But I don't like the idea to support phones (just yet).

Also you need to take into account that application WILL NEED a developer certificate for signing the executable. Four to be exact. One for each OS, including Windows, IOS, MAC and Android. Do note: that neo can be deployed to all app store as well.

Also if you don't sign the application, than app can't run on any computer or phone. You would have to be in developer mode and allow untrusted applications.

Image

cschuchardt88 avatar Jan 25 '25 20:01 cschuchardt88

If no one is working on the new GUI, I’d like to take it on.

ajara87 avatar Jul 27 '25 07:07 ajara87

I recommend making GUI that is an addon for vscode. It would be written in javascript. This will eventually happen with neo-build project.

cschuchardt88 avatar Jul 27 '25 19:07 cschuchardt88

The problem is that if we develop the GUI as a VSCode addon, only developers will use it. Wouldn't it be better to build it with .NET MAUI?

ajara87 avatar Jul 27 '25 20:07 ajara87

I recommend making GUI that is an addon for vscode. It would be written in javascript. This will eventually happen with neo-build project.

That looks good idea

vncoelho avatar Jul 27 '25 23:07 vncoelho

The problem is that if we develop the GUI as a VSCode addon, only developers will use it. Wouldn't it be better to build it with .NET MAUI?

Using MAUI will require us to than support smart phones. I prefer something that will work on mac and linux (yes MAUI works on mac, but not linux). Thats why I recommend vscode. WinUI won't work either. Maybe an extension for web browsers, since people will be using crypto for websites anyways.

Also if person are wanting to run a node and such. Than vscode is the best bet. You can make a repo like ours that auto installs the extensions. We already have something like built in neo-express.

These could be others:

  • WebAssembly
  • Mono .NET
  • GTK#

cschuchardt88 avatar Jul 27 '25 23:07 cschuchardt88

The problem is that if we develop the GUI as a VSCode addon, only developers will use it. Wouldn't it be better to build it with .NET MAUI?

Using MAUI will require us to than support smart phones. I prefer something that will work on mac and linux (yes MAUI works on mac, but not linux). Thats why I recommend vscode. WinUI won't work either. Maybe an extension for web browsers, since people will be using crypto for websites anyways.

Also if person are wanting to run a node and such. Than vscode is the best bet. You can make a repo like ours that auto installs the extensions. We already have something like built in neo-express.

These could be others:

  • WebAssembly
  • Mono .NET
  • GTK#

Vscode is for devs, gui is for users

shargon avatar Jul 28 '25 07:07 shargon

What would you think about doing it with Avalonia UI (https://avaloniaui.net/)? It supports Windows, macOS, and Linux. GTK# could be fine, but its style feels outdated. Another option would be Blazor + WebAssembly to, as you mentioned, deploy it as a browser extension

ajara87 avatar Jul 28 '25 17:07 ajara87