Transparent macOS terminal · Liquid Glass · SwiftUI · SwiftTerm · Tahoe
Minimal glass terminal emulator for macOS 26 — PTY, ANSI, Finder integration, menu bar widget.
Disclaimer — AI-built project / Projet généré par IA
This repository was created and iterated largely with AI assistance. No donations to the author are accepted (no Patreon, Ko-fi, Buy Me a Coffee, GitHub Sponsors, crypto, etc.).
Ce dépôt a été conçu et itéré principalement avec une assistance IA. Aucune donation à l’auteur n’est acceptée.If you want to support free and open source software, please donate instead to Software Freedom Conservancy:
→ Donate directly to Conservancy
Si vous souhaitez soutenir le logiciel libre, faites un don à la Software Freedom Conservancy.
GlassTerm is a native macOS terminal emulator with a full-bleed Liquid Glass (NSGlassEffectView) UI for macOS 26 Tahoe: transparent window, hidden title bar, traffic lights, zsh / $SHELL PTY via SwiftTerm, xterm-256color / truecolor, Cursor-like ANSI palette, CRT skins, menu-bar quick commands, in-shell term-settings, Finder “open here”, and optional ?ia AI command suggestions.
Keywords: macOS terminal, Liquid Glass terminal, transparent terminal, glassmorphism terminal, NSGlassEffectView, SwiftUI terminal, AppKit terminal, SwiftTerm, Tahoe terminal, macOS 26 terminal, minimal terminal, floating terminal, menu bar terminal, PTY emulator, ANSI truecolor, zsh terminal app, open terminal here Finder, Claude Code / fcc-claude Finder action, open source MIT terminal.
GlassTerm est une app native SwiftUI + SwiftTerm qui laisse le bureau transparaître à travers une feuille de verre native (NSGlassEffectView). Pas de chrome lourd : uniquement les feux tricolores, votre shell, et une barre de menus pour les commandes rapides.
| Liquid Glass | Fond NSGlassEffectView bord à bord, barre de titre masquée, déplacement par le chrome. |
| Terminal complet | PTY xterm-256color / truecolor, lance votre $SHELL en session interactive. |
| Palette Cursor | Les 16 couleurs ANSI reprennent le thème sombre du terminal Cursor. |
| Mode Minimaliste | Les feux tricolores n’apparaissent qu’au survol du coin supérieur gauche, avec une animation douce. |
| Clic → curseur | Un clic simple sur la ligne de commande déplace le curseur du shell (←/→). |
| Barre de menus | Icône >_ → commandes rapides en glass, sortie en streaming (fermeture sans tuer le process). |
| Finder | Actions rapides : Ouvrir GlassTerm ici, Ouvrir fcc-claude ici. |
?ia |
?ia liste les fichiers → suggestion de commande (local ou API OpenAI-compatible). |
| Réglages live | term-settings dans le shell (UI interactive) — ou ⌘, / engrenage du popup. |
- Multicolore — palette Cursor
- Vert phosphore — CRT rétro
- Monochrome — noir & blanc
- macOS 26 (Tahoe) ou plus récent
- Xcode 26 / toolchain Swift 6
git clone https://github.com/charlespaternault/GlassTerm.git
cd GlassTerm
./make-app.sh
open build/GlassTerm.appDéveloppement rapide :
swift build
swift run| Action | Comment |
|---|---|
| Ouvrir les réglages | term-settings (UI dans le shell), ⌘,, ou l’engrenage du popup |
| Ouvrir ici (Finder) | Clic droit → Actions rapides → Ouvrir GlassTerm ici |
| fcc-claude ici | Clic droit → Actions rapides → Ouvrir fcc-claude ici |
| Commande rapide | Icône >_ → Entrée = popup ; ⌘⏎ = fenêtre terminal |
| Suggestion IA | ?ia <votre demande> puis Entrée |
| URL réglages | open glassterm://settings |
| URL dossier | open 'glassterm://open?path=/chemin/dossier' |
| URL + commande | open 'glassterm://open?path=/chemin&cmd=fcc-claude' |
| Nouvelle fenêtre | Clic droit Dock → Nouvelle fenêtre, ou ⌘N |
La clé API pour ?ia se configure dans les réglages (ou via OPENAI_API_KEY). Par défaut, le provider Groq (gratuit) est proposé.
Sources/
├── GlassTerm/ # App macOS (SwiftUI + AppKit + SwiftTerm)
│ ├── GlassTermApp.swift
│ ├── TerminalWindowRoot.swift
│ ├── TerminalHostView.swift
│ ├── GlassBackground.swift # Liquid Glass + feux minimalistes
│ ├── QuickCommandView.swift # Menu bar extra
│ └── …
├── GlassTermAICore/ # Matching local + client API pour ?ia
├── GlassTermFinder/ # Finder Sync extension (Developer ID recommended)
├── glassterm-ai/ # CLI bundlée
└── term-settings/ # UI de réglages interactive (dans le shell)
Resources/
├── AppIcon.icns
├── FinderService/ # Quick Action « Ouvrir GlassTerm ici »
├── FinderService-fcc-claude/ # Quick Action « Ouvrir fcc-claude ici »
└── shell/zsh/ # Wrapper ZDOTDIR (prompt + widget ?ia)
This project does not accept personal donations. To support software freedom, donate to Conservancy:
https://sfconservancy.org/donate/
MIT © 2026 Charles Paternault