À propos du projet
## Qu'est-ce que c'est
Parker est une application résidente de la barre de menus pour macOS, décrite dans son README comme « le bloc-notes pour le vibe coding ». Elle est destinée aux prompts longs, aux listes de tâches, aux snippets rapides et aux notes éphémères — se positionnant comme plus rapide qu'Apple Notes et plus léger que VS Code. Elle est invoquée via un raccourci global, utilisée, puis fermée.
Le projet est explicitement étiqueté comme bêta et personnel : un projet de passion partagé publiquement, offert sans garanties ni support.
## Capacités clés
- **Édition orientée vitesse** — Le README affirme qu'elle s'ouvre instantanément, sans écran de démarrage, indicateurs de chargement ou de synchronisation.
- **Priorité au clavier** — Un raccourci global invoque l'application, et la plupart des actions sont accessibles sans souris.
- **Faible empreinte** — Une shell native construite sur Tauri, dont la taille est annoncée à environ 10 Mo.
- **Sauvegarde automatique et backup git optionnel** — La sauvegarde est toujours active ; un mode de backup git optionnel effectue un commit et un push à chaque sauvegarde, offrant un historique versionné pour revenir en arrière.
- **Volets divisés et prévisualisation Markdown en direct** affichés côte à côte.
- **Huit thèmes** — Vercel Night & Day, GitHub Light & Dark, Playa, Playa at Night, Matrix et Blueprint.
## Gestion des données
Parker fonctionne sur un dossier simple de fichiers sélectionné par l'utilisateur. Le README précise qu'il écrit toujours directement sur le disque en fichiers `.md`, `.txt` et fichiers de code — sans base de données ni serveurs gérés par un fournisseur. Il est décrit comme agnostique vis-à-vis de la synchronisation, permettant aux utilisateurs de pointer iCloud, Dropbox ou un autre outil de synchronisation vers le dossier ; le backup git s'ajoute aux fichiers plutôt que de remplacer leur emplacement.
## Installation et build
Les versions fournissent un `.dmg` pour macOS 12+ sur Apple Silicon (arm64) ; le README note qu'il ne fonctionne pas sur les Mac Intel, et que les builds sont signés avec un Apple Developer ID et notarisés. La compilation à partir des sources nécessite Rust, Node et pnpm, en utilisant `pnpm tauri dev` et `pnpm tauri build`.
## Stack technique
| Couche | Choix |
|-------|--------|
| Shell | Tauri 2 (backend Rust plus WebView système) |
| UI | React et TypeScript |
| Éditeur | CodeMirror 6 |
## Structure du dépôt
Un dépôt unique contient le frontend Mac (`src/`), le backend Rust (`src-tauri/`), les ressources statiques (`public/`), la page de destination (`site/`, déployée sur Vercel), les contrats partagés (`shared/`) et un compagnon iPhone en cours de développement (`ios/`, avec un cœur Swift sans UI appelé ParkerCore). Les jetons de conception et les fixtures de to-do sont générés ou partagés afin que le Mac et l'iPhone affichent les notes de manière cohérente.
## Tests et contributions
La logique frontend est testée avec `pnpm test` et le backend Rust avec `cargo test` ; les deux s'exécutent à chaque push. Le README indique que la couverture inclut l'arbre de mise en page divisée, la machine à états des to-do, le rendu Markdown, la validation du nom des notes, les écritures atomiques et les analyseurs de sortie git, tandis que les composants UI et le câblage CodeMirror ne sont pas encore couverts. Les problèmes et les pull requests sont les bienvenus, avec une demande d'ouvrir d'abord un ticket pour les changements substantiels et de garder les contributions petites et ciblées. Sous licence MIT.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.