Thinking about a Desktop App #1907
Replies: 1 comment 5 replies
-
I wonder if there’s a world in which having both a PWA and a desktop app would make sense. A PWA is nice for locked-down computers like student chromebooks and company-provided computers, with no installation access. A PWA is straightforward, using the standalone editor as the base and vite-plugin-pwa. It can also have limited filesystem access with Chrome and Edge (Firefox and Safari oppose local filesystem access) My only other comment on filesystem access is that it should not be designed like ProWritingAid, where it’s impossible to just have an untitled document open. Building and publishing a PWA is a lot quicker and easier than a native desktop app and can be completed in the short term. That way, users can have a limited desktop experience, rather than no desktop experience, while a fully-featured native app is being built. There are some quality-of-life improvements that could be added to the standalone editor #1878 (comment) For a full and complete desktop app, the only answer is a native app. For example, using platform-specific accessibility APIs to do linting on any application open on a user's desktop requires a native app. I think using Tauri so that you can run the rust code natively sounds like the best approach. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Related Pages
#1878
Brainstorming
I've been working on our Chrome extension quite intensely for the past few months. I would love to extend our reach to desktop eventually (as Grammarly and co does) and want to think about how to do that.
At a bare minimum, any desktop app we have should bundle the editor you can find on our homepage, plus filesystem access. Ideally, we would use platform-specific accessibility APIs to do linting on any application open on a user's desktop. I believe @lukasmwerner has does some research in this area.
I'd love to do some kind of end-to-end encrypted cloud sync between the various consumer-facing clients (the Chrome extension included), but that's a wish-list item.
I'm posting this as a discussion because I would like your thoughts. Would something like this be useful? Is it worth exploring?
Pinging @jlarmstrongiv and @KraXen72 for visibility.
Possible Tools
Tauri. We could use all our existing JS frontend code, plus we could run our Rust code natively.
I've used Firebase in the past for apps that require real-time sync, but it definitely does not fulfill the end-to-end encryption requirement.
Technical Details
If we chose to do this, I'd first want to take each of the existing reusable Svelte components in the Chrome extension and on the website and move them to a component library.
Beta Was this translation helpful? Give feedback.
All reactions