- Spotlight Search - Recherche rapide style macOS avec suggestions intelligentes
- Smart Autocomplete - Fuzzy matching + scoring frecency (fréquence × récence)
- Inline Autocomplete - Suggestions URL en temps réel (tapez "linke" → "linkedin.com")
- Focus permanent - Le champ de recherche reste toujours accessible (style Arc)
- Navigation fluide - WebKit optimisé pour des performances maximales
- Spaces - Organisez vos onglets par contexte (Personnel, Travail, etc.)
- Folders - Groupez vos onglets dans des dossiers (drag & drop, style Arc)
- Onglets épinglés - Sites favoris protégés (Ctrl+W ne les ferme pas)
- Onglets protégés - Les onglets dans folders sont protégés de la fermeture accidentelle
- Thèmes personnalisables - Mode Light/Dark par Space avec couleurs personnalisées
- Sidebar dynamique - Accès rapide à vos onglets avec favicons automatiques
- Persistance complète - Spaces, folders et onglets sauvegardés automatiquement
- Summarize Page - Résumez n'importe quelle page web avec l'IA (OpenAI)
- Ask About WebPage - Posez des questions à l'IA sur la page actuelle
- 🆕 AI Search - Recherche sémantique dans votre historique en langage naturel
- Tapez "articles sur React" et l'IA trouve les pages pertinentes
- Scoring de pertinence (% match) affiché pour chaque résultat
- Embeddings locaux pour une recherche rapide et privée
- Streaming en temps réel - Voir la réponse s'écrire en direct
- Multi-langues - Choisissez la langue du résumé (FR, EN, ES, DE, IT, JP, CN)
- Cache intelligent - Les résumés sont mis en cache pour un accès instantané
- Animation de flottement - La WebView flotte pendant la génération
- Design minimal - Interface épurée sans barre supérieure (style Arc)
- Animations fluides - Transitions douces et naturelles avec Spring animations
- Thèmes adaptatifs - Interface qui s'adapte au thème du Space actif
- Traffic lights personnalisés - Boutons de fenêtre intégrés à la sidebar
- Téléchargements natifs - Support complet des téléchargements via WebKit
- Progression en temps réel - Barre de progression et pourcentage en live
- Aperçu des images - Miniatures pour les fichiers images téléchargés
- Notifications - Badge de notification sur l'icône Downloads
- Annulation facile - Survolez le spinner pour annuler un téléchargement
- Gestion des fichiers - Ouvrir, révéler dans Finder, supprimer
- WebKit optimisé - Configuration WebKit personnalisée pour plus de rapidité
- Chargement asynchrone - Favicons et ressources chargés en arrière-plan
- Gestion mémoire - Optimisation des ressources système
- macOS 13.0 (Ventura) ou supérieur
- Xcode 15.0+
- Swift 5.9+
# Cloner le repository
git clone https://github.com/votre-username/cloud-browser.git
cd cloud-browser
# Ouvrir dans Xcode
open Cloud.xcodeproj
# Build et Run
⌘ + R- Ouvrir les paramètres (
⌘ + ,) - Entrer votre clé API OpenAI
- Sélectionner la langue souhaitée pour les résumés
| Raccourci | Action |
|---|---|
⌘ + T |
Ouvrir Spotlight / Nouvel onglet |
⌘ + W |
Fermer l'onglet |
⌘ + S |
Toggle Sidebar |
⌘ + , |
Paramètres |
⌘ + [ |
Page précédente |
⌘ + ] |
Page suivante |
⌘ + R |
Recharger la page |
⌘ + 1-9 |
Accès rapide aux onglets |
Escape |
Fermer Spotlight / Annuler résumé |
Le projet est structuré en architecture MVVM avec SwiftUI:
Cloud/
├── Models/ # Modèles de données (Tab, Space, Bookmark, Folder, SpaceTheme)
├── ViewModels/ # Logique métier (BrowserViewModel)
├── Views/ # Interface SwiftUI
│ ├── BrowserView.swift
│ ├── SummaryView.swift
│ ├── SidebarView.swift
│ ├── Components/
│ │ └── FolderRowView.swift
│ └── Spotlight/ # Spotlight avec autocomplete intelligent
├── Services/ # Services utilitaires
│ ├── OpenAIService.swift
│ ├── SummaryCacheService.swift
│ └── OptimizedWebKitConfig.swift
├── Utilities/ # Utilitaires
│ └── FrecencyCalculator.swift
├── Extensions/ # Extensions Swift
│ └── Color+Hex.swift
└── Resources/ # Assets et configurations
- SwiftUI - Framework UI déclaratif
- WebKit - Moteur de rendu web
- Combine - Programmation réactive
- AppKit - Intégration système macOS
- OpenAI API - Génération de résumés IA
- Summarize Page avec IA
- Ask About WebPage (questions à l'IA)
- 🆕 AI Search - Recherche sémantique dans l'historique
- Thèmes personnalisables par Space
- Persistance des Spaces
- Multi-langues pour les résumés
- Gestionnaire de téléchargements avec progression en temps réel
- Historique de navigation avec recherche et filtres
- Folders pour organiser les onglets (style Arc)
- Smart Autocomplete avec fuzzy matching et frecency
- Inline autocomplete pour les URLs
- Onglets protégés (pinnés et dans folders)
- Synchronisation iCloud
- Extensions de navigateur
- Profils utilisateurs
- Mode lecture
- Collections de signets intelligentes
Les contributions sont les bienvenues ! N'hésitez pas à :
- Fork le projet
- Créer une branche (
git checkout -b feature/AmazingFeature) - Commit vos changements (
git commit -m 'Add AmazingFeature') - Push vers la branche (
git push origin feature/AmazingFeature) - Ouvrir une Pull Request
Ce projet est sous licence CC BY-NC-SA 4.0.
| Autorisé | Interdit |
|---|---|
| ✅ Partager (non-commercial) | ❌ Usage commercial |
| ✅ Contribuer via PR | ❌ Créer un fork commercial |
| ✅ Modifier (même licence) | ❌ Changer la licence |
Contributions: En soumettant une PR, vous acceptez le CLA.
📧 Contact pour licence commerciale: sanztheopro@gmail.com
Voir les fichiers LICENSE et CONTRIBUTING.md pour plus de détails.
Sanz
- GitHub: @sanztheo
- Inspiré par Arc Browser
- Icônes de SF Symbols
- Communauté Swift et SwiftUI
Fait avec ❤️ pour macOS
⭐ Si vous aimez ce projet, n'hésitez pas à lui donner une étoile !
