DeepSeek Harness Remote
DeepSeek Harness Remote: DeepSeek Harness 실행 PC와 모바일·PC를 안전하게 연결해 어디서나 작업 이어받기
저장소 정보는 아직 수집하지 않았습니다.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
Application libre de prise de notes pour Windows (carnets, sections, pages), synchronisée avec Google Drive
저장소 README에서 가져옴
README 전체를 불러오는 중입니다.
README 전문 보기 ↗Application de prise de notes open source organisée en carnets, sections et pages, pour Windows (Tauri), avec synchronisation asynchrone sur Google Drive.
Télécharger · Site · Confidentialité · Conditions d'utilisation
MyNote_x.y.z_x64-setup.exe depuis la dernière version et lancez-le. Le .msi sert aux déploiements en entreprise.Une nouvelle version s'installe par-dessus l'ancienne. Les notes et la connexion Google sont conservées.
Ctrl+E) dans les titres et le contenuCtrl+N nouvelle page, Ctrl+E recherche, Ctrl+Z / Ctrl+Y, Ctrl+clic pour ouvrir un lienL'utilisateur n'a rien à configurer : l'identifiant OAuth de MyNote est intégré à l'exécutable. Il ne crée donc ni projet Google Cloud ni identifiant. Un clic sur « Se connecter à Google » déclenche le flux OAuth 2.0 prévu par Google pour les applications de bureau :
MyNote (Rust) Navigateur Google
───────────── ────────── ──────
1. ouvre un serveur local
http://127.0.0.1:<port aléatoire>
2. génère un secret PKCE (S256)
3. ouvre le navigateur par défaut ───▶ page de connexion Google ─────▶ l'utilisateur autorise
« MyNote » (drive.file)
4. reçoit le code d'autorisation ◀─── redirection vers 127.0.0.1 ◀──
5. échange code + secret PKCE ──────────────────────────────────────▶ jeton d'accès (1 h)
+ jeton de renouvellement
6. range le jeton de renouvellement
dans le Gestionnaire d'identifiants Windows
drive.file : MyNote ne voit que les fichiers qu'il a créés (le dossier MyNote à la racine du Drive), jamais le reste. Ce périmètre « non sensible » ne demande pas d'audit de sécurité Google.Un utilisateur peut aussi utiliser son propre identifiant OAuth : ⚙ → Google Drive → Avancé. Tous ses appareils doivent alors utiliser le même, car drive.file limite l'accès aux fichiers créés par un même projet Google Cloud.
MyNote écrit dans un dossier choisi, par exemple G:\Mon Drive, où il crée un sous-dossier MyNote. Un logiciel tiers se charge de la réplication : Google Drive pour ordinateur, OneDrive, Dropbox, Syncthing ou Nextcloud. Aucun compte n'est connecté dans MyNote. Il suffit de choisir le même dossier sur chaque PC.
Le format est identique dans les deux modes. Chaque appareil n'écrit que ses propres fichiers, il n'y a donc jamais de conflit d'écriture ni de copie « (1) » :
| Fichier | Contenu |
|---|---|
workspace.<appareil>.yjs | arborescence carnets / sections / pages |
page-<id>.<appareil>.yjs | contenu d'une page (état Yjs) |
att-<id> | pièces jointes (immuables) |
À chaque cycle, l'application procède en deux temps :
Conséquences : un nouvel appareil n'écrit rien tant qu'il ne modifie rien, et une modification ne provoque pas d'écho chez les autres appareils.
La synchronisation a lieu 5 s après une modification, puis toutes les 60 s en mode Drive et toutes les 15 s en mode dossier.
Prérequis : Node 20+, Rust stable, WebView2 (inclus dans Windows 11).
npm install
npm run tauri dev
Exécutable et installateurs (src-tauri/target/release/bundle/) :
npm run tauri build
Test du moteur de synchronisation (plusieurs appareils simulés en mémoire) :
npm run test:sync
src/
lib/store.ts modèle Yjs (workspace + une doc par page), persistance IndexedDB
lib/pageDoc.ts contenu d'une page : flux ou blocs du canvas, conversion
lib/noteEditor.ts configuration TipTap commune (flux et blocs)
lib/exportPage.ts export HTML / Markdown
lib/sync.ts moteur de synchro (Google Drive API v3 ou dossier local)
lib/search.ts index plein texte (MiniSearch)
lib/attachments.ts pièces jointes (Blob IndexedDB)
lib/extensions.ts extensions TipTap (images locales, fichiers)
lib/platform.ts abstraction plateforme (Tauri aujourd'hui, PWA demain)
components/ interface React
src-tauri/src/
google.rs OAuth 2.0 bureau : serveur loopback + PKCE + keyring
folder.rs réglages de synchro, mode dossier (lecture / écriture atomique)
files.rs « Enregistrer sous » natif
src-tauri/build.rs intègre l'identifiant OAuth (google-oauth.json)
docs/ site public (GitHub Pages)
tests/sync/ simulation multi-appareils du moteur de synchro