feat: implement seamless local network sync via mDNS and CRDTs
A Markdown Notes taking app inspired by Obsidian
Brought to you by:
kwc
Originally created by: Keshav-writes-code
Implements the Apple-like seamless local network sync feature for Markdown notes.
mdns-sd crate) to broadcast and discover instances of the application on the local network. A simple 6-digit PIN mechanism authenticates and establishes trust between devices.automerge crate to manage files using Conflict-free Replicated Data Types (CRDTs). The app projects CRDT history to the visible .md files and maintains a hidden .sync/ directory for metadata.ForegroundService to keep the sync process alive in the background.axum HTTP server within the Rust backend to exchange pairing statuses and (eventually) CRDT payloads.PR created automatically by Jules for task 6380593602282876537 started by @Keshav-writes-code
Originally posted by: google-labs-jules[bot]
👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.
When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.
I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!
For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with
@jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!New to Jules? Learn more at jules.google/docs.
For security, I will only act on instructions from the user who triggered this task.