Desktop App #51
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
I’ll start with a minimal Tauri baseline to get a native shell running
Desktopto Desktop AppHi @hodlbod, I've been following the progress on Flotilla and I’m very interested in helping with the Desktop App implementation.
I see that the goal is to set up a minimal Tauri baseline. I have experience with React and Rust, and I’m comfortable setting up the necessary system dependencies on Ubuntu.
My proposed plan is:
Please let me know if I should go ahead with this or if there are any specific architectural preferences I should keep in mind before I start. Looking forward to contributing!
Sure, please go ahead — there is already a src-tauri directory, but I think the better direction will probably be @capacitor-community/electron, since tauri loses us access to capacitor plugins, which are a pretty significant dependency. Feel free to do some research on this tradeoff before getting started.
Hii @hodlbod
I am currently working on this (Desktop App implementation).
Will update you with progress shortly!
Thanks!
Hi @hodlbod,
Thank you for the suggestion about
@capacitor-community/electron.I have been working on the Desktop App implementation for the last 4 days. After researching the tradeoff between pure Tauri and Capacitor Electron, I agree that keeping compatibility with existing Capacitor plugins is important. So I will go with
@capacitor-community/electron.However, since this is a significant addition to the project, doing everything at once is not practical. To keep the changes small, clean, focused, and easy for you to review, I have divided the entire work into 6 incremental PRs:
My Proposed Plan (6 PRs):
PR 1: Minimal Electron + Capacitor baseline
@capacitor-community/electronpnpm dev:desktop)PR 2: Desktop window & build configuration
package.jsonscriptsPR 3: Desktop-specific UI/UX adjustments
PR 4: Build pipeline & packaging
PR 5: Native features (Phase 1)
PR 6: Polish, Auto-update & Documentation
I have already spent the last 4 days researching and building the foundation for this. That’s why it’s taking some time — because I want to do it properly in small, reviewable steps rather than one big PR.
I will start with PR 1 (Minimal baseline) and will post progress updates here after each PR.
Does this plan sound good to you?
Any suggestions or changes in priority before I open PR 1?
Looking forward to your feedback!
Thanks!
This sounds great, thank you! One addition I would add: could you first remove all the tauri-related stuff? We added that a while ago as an experiment, but since we're going with electron it's not necessary to keep any more.
Thanks for the feedback, @hodlbod! 🙌
Sure, I'll first remove all the Tauri-related code and files before starting with PR 1. That makes sense since we're fully going with Electron now.
I'll clean that up today itself and then proceed with the minimal baseline (PR 1) as planned.
Appreciate the suggestion!