A cross-platform desktop app for managing projects, ideas, tasks, and related papers.
- Electron desktop app for macOS, Windows, and Linux
- Local-first storage on disk for projects and paper metadata
- PDF storage on disk instead of browser-only storage
- Optional sync through a shared folder
- English and Chinese interface
The desktop app can sync through a folder you choose inside a service such as Dropbox, OneDrive, iCloud Drive, Google Drive, or Syncthing.
Each device runs the same app and points to the same cloud-synced folder. The app stores:
state.jsonfor projects, ideas, and paper metadata- a
pdfs/folder for attached papers
This keeps the setup simple and cross-platform without locking you into one cloud backend.
- Install dependencies:
npm install- Start the desktop app:
npm startnpm run distElectron Builder is configured to produce:
dmgfor macOSnsisinstaller for WindowsAppImageanddebfor Linux
- index.html: renderer markup
- style.css: app styling
- app.js: renderer logic and UI state
- electron/main.js: Electron entry point
- electron/preload.js: secure bridge between renderer and desktop APIs
- electron/storage.js: local file storage and sync-folder logic
- Sync currently uses a simple last-write-wins strategy based on
updatedAt - Browser mode still works for quick preview, but folder sync and file-backed PDFs are intended for the desktop app
- The next high-value upgrade would be edit/delete for projects, ideas, and papers, plus conflict history for sync