@@ -818,6 +826,15 @@ const executeDeleteAccount = async () => {
margin-bottom: 2rem;
}
+.header-content { display: flex; align-items: center; gap: 16px; margin-bottom: 8px; }
+
+.btn-back {
+ background: none; border: none; display: flex; align-items: center; justify-content: center;
+ gap: 6px; color: var(--secondary-text-color); cursor: pointer; font-size: 0.9rem;
+ padding: 6px 12px; border-radius: 8px; transition: all 0.2s;
+}
+.btn-back:hover { background-color: var(--hover-background-color); color: var(--primary-color); }
+
.page-header h1 {
font-size: 2rem;
margin: 0;
From 0d78b1fceae52b137e36f697e42fba721b7e255f Mon Sep 17 00:00:00 2001
From: Bunnntyyy <104865101+Buuuntyyy@users.noreply.github.com>
Date: Sun, 12 Apr 2026 19:58:55 +0200
Subject: [PATCH 4/4] feat: Add Compare view and navigation link for feature
comparison
---
frontend/src/App.vue | 2 +-
.../src/components/landing/LandingNav.vue | 2 +
frontend/src/router/index.js | 5 +
frontend/src/views/landing/CompareView.vue | 688 ++++++++++++++++++
frontend/src/views/landing/HomeView.vue | 160 ++--
5 files changed, 776 insertions(+), 81 deletions(-)
create mode 100644 frontend/src/views/landing/CompareView.vue
diff --git a/frontend/src/App.vue b/frontend/src/App.vue
index fa4394d..dcf53f3 100644
--- a/frontend/src/App.vue
+++ b/frontend/src/App.vue
@@ -37,7 +37,7 @@ const route = useRoute()
// Check if current route is a landing page
const isLandingPage = computed(() => {
- return ['LandingHome', 'Pricing', 'Transfer'].includes(route.name)
+ return ['LandingHome', 'Pricing', 'Transfer', 'Compare'].includes(route.name)
})
// Connect Supabase Realtime and fetch billing status when authenticated.
diff --git a/frontend/src/components/landing/LandingNav.vue b/frontend/src/components/landing/LandingNav.vue
index 357d849..c6acfda 100644
--- a/frontend/src/components/landing/LandingNav.vue
+++ b/frontend/src/components/landing/LandingNav.vue
@@ -12,6 +12,7 @@
Accueil
Transfert P2P
+ Comparatif
Connexion
@@ -33,6 +34,7 @@
diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js
index 25d7e6b..3761ff9 100644
--- a/frontend/src/router/index.js
+++ b/frontend/src/router/index.js
@@ -37,6 +37,11 @@ const routes = [
name: 'Transfer',
component: LandingTransfer,
},
+ {
+ path: '/compare',
+ name: 'Compare',
+ component: () => import('../views/landing/CompareView.vue'),
+ },
{
path: '/login',
name: 'Login',
diff --git a/frontend/src/views/landing/CompareView.vue b/frontend/src/views/landing/CompareView.vue
new file mode 100644
index 0000000..6486483
--- /dev/null
+++ b/frontend/src/views/landing/CompareView.vue
@@ -0,0 +1,688 @@
+
+
+
+
+
+
+
+
+
+
Comparatif
+
Kagibi face aux autres solutions
+
+ Toutes les solutions de stockage cloud ne se valent pas.
+ Voici pourquoi le chiffrement côté client change tout.
+
+
+
+
+
+
+
+
+
+
+ | Fonctionnalité |
+
+
+ 
+ Kagibi
+
+ |
+
+ Proton Drive
+ |
+
+ Nextcloud
+ |
+
+ OpenCloud
+ |
+
+ Google Drive
+ |
+
+
+
+
+ |
+ {{ row.feature }}
+ {{ row.tooltip }}
+ |
+
+ {{ cellText(row.kagibi) }}
+ |
+ {{ cellText(row.proton) }} |
+ {{ cellText(row.nextcloud) }} |
+ {{ cellText(row.opencloud) }} |
+ {{ cellText(row.google) }} |
+
+
+
+
+
+
+ Informations collectées publiquement sur les sites officiels et documentations des éditeurs. Dernière mise à jour : avril 2026.
+
+
+
+
+
+
+
+
+
+
+ Vert Avantage / bonne pratique
+ Orange Partiel / dépend de la configuration
+ Rouge Risque / point négatif
+ Gris Information neutre
+
+
+
+
+
+
+
+ - AES-256-GCM Chiffrement des fichiers côté client
+ - RSA-OAEP / ECDH Échange de clés pour le partage
+ - PBKDF2 / Argon2 Dérivation de clé depuis le mot de passe
+ - WebCrypto API Opérations cryptographiques natives du navigateur
+ - Zero-Knowledge Clés chiffrées transmises au serveur
+ - WebRTC DataChannel Transfert P2P chiffré de bout en bout
+ - AGPLv3 Code source intégralement auditable
+ - JWT + Redis Sessions sans état, révocation instantanée
+ - MFA TOTP Double authentification supportée
+
+
+
+
+
+
+ - AES-256 Chiffrement côté client
+ - OpenPGP Chiffrement des clés et des métadonnées
+ - SRP Authentification sans transmission du mot de passe
+ - Zero-Knowledge Proton ne peut pas lire vos fichiers
+ - Propriétaire Partie du code source fermée
+ - Suisse Juridiction helvétique (hors EU)
+ - Pas de P2P Pas de transfert direct entre pairs
+
+
+
+
+
+
+ - AES-128/256 Chiffrement côté serveur (optionnel)
+ - Côté serveur Clés gérées par l'administrateur serveur
+ - Open Source Code source AGPLv3 disponible
+ - Auto-hébergeable Contrôle total de l'infrastructure
+ - E2EE expérimental Module E2EE peu mature, non activé par défaut
+ - Dépend de l'hébergeur Conformité RGPD variable selon l'instance
+ - Pas de P2P Pas de transfert direct entre pairs
+
+
+
+
+
+
+ - AES-256 Chiffrement côté serveur
+ - Côté serveur Clés détenues par l'opérateur
+ - Open Source Fork d'ownCloud, licence Apache 2.0
+ - Auto-hébergeable Déploiement sur infrastructure propre
+ - Pas d'E2EE natif Aucun chiffrement côté client intégré
+ - Allemagne Hébergement typiquement DACH
+ - Pas de P2P Pas de transfert direct entre pairs
+
+
+
+
+
+
+ - AES-256 Chiffrement en transit et au repos
+ - Côté serveur Google détient et gère toutes les clés
+ - Code fermé Aucun audit indépendant possible
+ - Cloud Act Soumis aux injonctions des autorités américaines
+ - Analyse des données Contenu utilisé pour entraîner des modèles IA
+ - USA Serveurs sous juridiction américaine
+ - Pas de P2P Pas de transfert direct entre pairs
+
+
+
+
+
+
+
+
+
+
La solution qui ne peut mathématiquement pas lire vos données
+
Le chiffrement côté client n'est pas une option — c'est la fondation.
+
+
+ Créer mon compte gratuitement
+
+
+ En savoir plus
+
+
+
+
+
+
+
+
+
+
diff --git a/frontend/src/views/landing/HomeView.vue b/frontend/src/views/landing/HomeView.vue
index d674551..524350b 100644
--- a/frontend/src/views/landing/HomeView.vue
+++ b/frontend/src/views/landing/HomeView.vue
@@ -9,9 +9,9 @@
-
Cloud souverain · Open Source · France
+
Cloud souverain · Open Source · Français
- Le seul cloud qui
+ Le cloud qui
ne peut pas lire vos données
@@ -59,6 +59,84 @@
+
+
+
+
+
+
AGPLv3
+
Un projet 100% open source
+
+ Kagibi est publié sous licence GNU AGPLv3 — la licence copyleft la plus forte.
+ Toute modification déployée en production doit être partagée publiquement.
+ Aucune version propriétaire cachée, aucun backdoor possible.
+
+
+ Le code est librement auditable, forçable et améliorable par tous.
+ Contribuez à la sécurité, signalez des bugs, proposez des fonctionnalités —
+ chaque Pull Request est la bienvenue.
+
+
+
+
+
+
+
+
Contributions
+
Ouvertes
+
+
+
+
Plateforme
+
GitHub
+
+
+
+
+
+
-
-
-
-
-
-
AGPLv3
-
Un projet 100% open source
-
- Kagibi est publié sous licence GNU AGPLv3 — la licence copyleft la plus forte.
- Toute modification déployée en production doit être partagée publiquement.
- Aucune version propriétaire cachée, aucun backdoor possible.
-
-
- Le code est librement auditable, forçable et améliorable par tous.
- Contribuez à la sécurité, signalez des bugs, proposez des fonctionnalités —
- chaque Pull Request est la bienvenue.
-
-
-
-
-
-
-
-
Contributions
-
Ouvertes
-
-
-
-
Plateforme
-
GitHub
-
-
-
-
-
-