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

Web-based client? #20

Closed
waynerobinson opened this issue Oct 6, 2015 · 3 comments
Closed

Web-based client? #20

waynerobinson opened this issue Oct 6, 2015 · 3 comments

Comments

@waynerobinson
Copy link

I understand that N1 is currently built on Electron, but are there plans (or is it already reasonably simple) to decouple from Electron and deploy as a web-based application, rather than desktop client?

@OrKoN
Copy link

OrKoN commented Oct 6, 2015

I have the same question. There are good enough desktop clients but a good web one is missing.

@bengotow
Copy link
Contributor

bengotow commented Oct 6, 2015

This is a great question. Unfortunately, N1 is tightly coupled to Electron and we're not planning to create a web-only version. It'd be awesome if we could support both, but there are many, many places where we would need to maintain two versions of code (one for web, one for Electron.) The app maintains a SQLite cache on disk, saves attachments, etc., and relies on having multiple processes to offload sync work. It also has a pretty robust offline mode which we probably wouldn't need!

If we created a web client, we'd probably want it to be a totally separate, thin wrapper around our API sharing some of our React components.

@bengotow bengotow closed this as completed Oct 6, 2015
@waynerobinson
Copy link
Author

Thanks for the clarification.

I'll just leave these couple of thoughts before I go though.

When I am using specialised features of an email tool, I want those special features to follow me everywhere. Desktop, web, mobile (iOS + Android) and tablet. If I can't have those special features everywhere I can't choose a non-standard email client. Do you have plans for mobile/tablet versions of the app too and how does that work with the choice of Electron?

Could it be worthwhile to break the extra client-side features like cache, attachments, etc into a small, client-side application server that the Electron-client accesses, making it a much thinner client and much more easily portable to web-only or even a mobile-only app (where these other features are handled server-side by a multi-tenanted version of the same client-side application server)?

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

No branches or pull requests

3 participants