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

Adding Linux client #1

Open
3 of 5 tasks
Mikescher opened this issue Mar 7, 2017 · 9 comments
Open
3 of 5 tasks

Adding Linux client #1

Mikescher opened this issue Mar 7, 2017 · 9 comments

Comments

@Mikescher
Copy link
Owner

Mikescher commented Mar 7, 2017

In this HN thread the possibilities of a linux client were discussed. Probably with Gtk#.

This issue shall be a progress list for this:

Preperation

  • Remove CSharpUtils class, copy used methods/classes directly to project
  • Seperate logic and presentation in two seperate projects
  • Plugins and other common projects should target .Net Standard

Implementation

  • Addd GTK# project
    • It would be nice to reuse all the OnPropertyChanged logic in it, because currently the plugins communicate through it with the UI.
  • Probably fix Auto Updater

Thoughts / Contributions welcome :D

@Mikescher Mikescher self-assigned this Nov 27, 2017
@vatterspun
Copy link

Thoughts / Contributions welcome

If you find this is moving a little slower than you'd like, you might try seeing how WINE handles the program. I've seen mixed things about .NET 4.0+ and WINE, so this may not be worthwhile.

@vatterspun
Copy link

I did want to note the lack of simplenote sync clients in this space. I did some digging for a clean, non-Electron Linux client without success.

@krillin666
Copy link

Any update on this ?

Thank you !

@m1k3s0
Copy link

m1k3s0 commented Nov 1, 2022

Would also love to see a Linux client. I use AlephNote everyday at work (Windows machine) and would like to use it at home (Linux) too. Thanks!

@Mikescher
Copy link
Owner Author

Yeah I feel your pain :(

I have personally switched mostly to linux, and AlephNote is pretty much the only reason why my Windows Desktop still exists...

But rewriting the the UI for linux is a lot of work, when I find time I sometimes work at it - but I fear it will take a while until there is a usable version..

But at least Avalonia [1] looks way better than ~1 year ago - the only really unknown is Scintilla, I don't know any linux replacement that is as powerful. (There is a scintilla linux version, but I'm not sure how good it works...)

Anyway, nice to hear that people are still using the project, and be sure that it is not dead on my side. (definitely not as long as I'm using it myself :D)

[1] https://github.com/AvaloniaUI/Avalonia

@m1k3s0
Copy link

m1k3s0 commented Nov 4, 2022

Would it be the same amount of work to completely rewrite the app in a more cross-platform language such as go? Then you could leverage any of the gui libraries for go including gtk, qt, or sciter. I only mention go because I see you’ve used it before but anything other than c# will probably be easier to compile for all platforms.

@Mikescher
Copy link
Owner Author

Rewriting everything would definitely be a lot of work ^^

go for the communication code would probably be fine, but I don't think the cross-platform GUI situation is much better in go compared to C#

The correct tooling would probably be electron ... but 🤢 javascript

@m1k3s0
Copy link

m1k3s0 commented Nov 6, 2022

The correct tooling is definitely NOT electron. 😂

The thing I like most about AlephNote is its simplicity and speed. Hopefully someday you’ll be able to get to the cross platform gui. 🙂

@Mikescher Mikescher pinned this issue Jan 11, 2023
@ghost
Copy link

ghost commented Jul 18, 2023

Thoughts / Contributions welcome :D

Just don't use "windows forms", and use avaloniaui which works for mac-os, windows, linux.

The correct tooling is definitely NOT electron. 😂

true ^^

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants