À propos du projet

OpenClip est un utilitaire de texte programmable pour macOS qui améliore la sélection de texte grâce à une barre contextuelle flottante. Lorsque vous sélectionnez du texte dans n'importe quelle application, une barre apparaît avec des actions pertinentes telles que copier, rechercher, transformer (MAJUSCULES, minuscules, Titre, camelCase), évaluer des expressions mathématiques et générer du contenu via l'IA. La combinaison ⌥⌘C ouvre une palette de recherche floue sur l'ensemble du catalogue d'actions, y compris les actions désactivées, classées par récence. Les principales fonctionnalités incluent : - **Barre contextuelle instantanée** : Affiche automatiquement les actions en fonction du texte sélectionné ; utilise le contenu du presse-papiers comme solution de repli lorsqu'il n'y a pas de sélection. - **Palette de recherche d'actions** : Recherche floue parmi toutes les actions accessible via ⌥⌘C. - **Fonctions natives sans configuration** : Les groupes Rechercher, Copier, Couper, Coller, Services et Transformer fonctionnent immédiatement après l'installation. - **Extensions** : Installez des paquets `.openclipext` (JavaScript, AppleScript, shell, modèles d'URL, frappes de touches, Raccourcis, Services) depuis la boutique intégrée, un fichier ou en déposant un dossier dans `~/.openclip/extensions`. Aucune étape de compilation nécessaire. - **Actions personnalisées via interface graphique** : Ajoutez des modèles d'URL de recherche web ou des scripts shell inline directement depuis les Préférences. - **Assistant IA intégré** : Traitez le texte sélectionné via Apple Intelligence, Ollama local ou des fournisseurs cloud (OpenAI/Claude), ou transmettez la requête à votre navigateur. Les préréglages IA apparaissent comme des actions standard. - **Personnalisation approfondie** : Réorganisez la barre par glisser-déposer, désactivez des actions, modifiez les titres/icônes, choisissez entre les thèmes Classic ou Glass (Liquid Glass sur macOS 26+, effet dépoli sur 14–15), et définissez des règles spécifiques aux applications avec autorisations/refus, regex et options requises. - **Conçu pour la rapidité** : Écrit en Swift 6 avec concurrence stricte, module Core pur et modèle de survol efficace. L'installation se fait via Homebrew (`brew install --cask ganeshmshetty/tap/openclip`) ou par téléchargement direct depuis la page des releases. L'autorisation d'accessibilité est requise pour détecter la sélection de texte. L'application propose un parcours d'intégration en 4 étapes au premier lancement. Les extensions sont de simples dossiers contenant un manifeste `openclip.json` et un script. Les types d'actions incluent URL, JavaScript (avec pont `openclip.*` et async/fetch), AppleScript, shell, extrait de texte, frappe de touche, raccourci, service et sous-menus de groupe. Le guide complet de création se trouve dans `Extensions/AGENTS.md`. La compilation depuis les sources nécessite macOS 14+, Xcode 16+ et XcodeGen. Les builds locaux sont signés ad hoc, aucun compte développeur Apple n'est donc requis. Le projet inclut des scripts pour le développement, les tests et l'emballage. La documentation couvre l'architecture, le guide développeur, les environnements d'exécution, le guide utilisateur et la journalisation. Un support communautaire est disponible via Discord, GitHub Issues et des options de sponsoring. OpenClip est sous licence MIT et indépendant de PopClip (marque déposée de Pilotmoon Software).