Companion macOS orienté menubar pour suivre GitLab sans garder l’UI web ouverte en permanence.
- Affiche vos MRs ouvertes (
assigned_to_me+reviews_for_me). - Affiche les derniers commentaires des MRs suivies.
- Affiche les tickets GitLab qui vous sont assignés.
- Ouvre directement la MR, le commentaire, le ticket ou le pipeline dans le navigateur.
- Notifie sur les nouveaux commentaires (hors commentaires de l’utilisateur courant).
- App tray-first: clic gauche sur l’icône pour afficher/masquer la popover.
- Clic droit sur l’icône tray: menu contextuel avec action
Quitter. - Fenêtre compacte always-on-top, pensée pour un usage rapide.
- Tabs compactes:
CommentairesMRsTickets
- Polling GitLab configurable:
1,2,3ou5minutes (défaut2). - Refresh manuel.
- Unread sur commentaires + reset à l’ouverture de l’onglet Commentaires.
- Accordéon MR:
- commentaires de discussion avec statut résolu/non résolu,
- état CI par stages/jobs,
- déclenchement des jobs CI manuels (quand GitLab le permet).
- Masquage des MRs "bruit" (atténuées et poussées en bas de liste).
- Labels de tickets affichés en badges colorés avec prise en compte de la hiérarchie
::. - Option de préférences pour afficher/masquer les avatars dans les commentaires.
- Thème
light/dark.
- Tauri v2 (Rust) + plugins:
tauri-plugin-storetauri-plugin-notificationtauri-plugin-opener
- React 19 + TypeScript + Vite
- HeroUI v3 beta
- Tailwind CSS v4
- Bun
- Rust toolchain
- Xcode Command Line Tools (macOS)
bun install
bun run tauri devbun run build
bun run tauri buildSynchronise la version dans:
package.jsonsrc-tauri/tauri.conf.jsonsrc-tauri/Cargo.toml
bun run version:patch
bun run version:minor
bun run version:major
bun run version:set -- 1.2.3Dans Réglages, renseigner:
GitLab base URL(https://gitlab.comou instance self-hosted)Personal Access Token(scope API en lecture, et droits CI si déclenchement manuel de jobs)- intervalle de synchronisation
Stocké localement via tauri-plugin-store:
settings.gitlabBaseUrlsettings.personalAccessTokensettings.pollIntervalMinutessettings.themesettings.mutedMrIidssettings.showCommentAvatarsstate.lastSeenCommentAtstate.lastNotifiedCommentAt
- macOS menubar first (pas de mode desktop "classique" complet).
- TLS strict (pas de bypass de certificat).
- Pas de mode offline avancé.
- Notifications centrées sur les nouveaux commentaires.
- Filtres avancés (groupe/projet/labels).
- Actions MR supplémentaires (approve, assign, mark as draft).
- Gestion plus fine des notifications par projet/type d’événement.