Marunja CleeCode

clee — ~/progetto

CleeCode

il tuo IDE nel terminale

Il tuo agente. Il tuo abbonamento.
Dentro il tuo editor.

claude · codex · opencode · gemini — editano i tuoi buffer in diretta. Niente chiavi API. Niente intermediari.

Abbonamento o chiave API: vanno bene entrambi. L'agente è la vera CLI e si autentica da solo. CleeCode non vede mai una credenziale.

Installa GitHub

macOS, Linux e Windows · MIT · note di release

CleeCode in azione: un file aperto con l'albero a sinistra e i terminali sotto

L'agente in casa

Un tasto. Zero configurazione.

Ctrl+Shift+A e l'agente compare accanto al tuo lavoro: la CLI vera, in un terminale vero. Vede dove sei col cursore. Edita i buffer sotto i tuoi occhi. E prima di scrivere, chiede il permesso.

E uno non è più il limite: il cassetto ha i tab. Un secondo agente accanto al primo — stesso launcher, stessa configurazione zero, una conversazione tutta sua.

Sette strumenti MCP, le regole del consenso, la riga di configurazione per gli agenti fuori dal cassetto: tutto nel tour su GitHub.

Il cassetto agente si apre sul launcher — claude, opencode, codex, gemini — poi claude ci gira dentro, e l'edit che fa atterra nel main.py aperto con le righe cambiate accese

Immagini, PDF, Markdown

Un terminale che le immagini le mostra davvero.

Pixel veri. Anche via ssh.

Due fotografie aperte come schede in CleeCode, e la stessa immagine resa da chafa in un pannello terminale sotto
Lo stesso file, due volte: sopra i pixel, sotto i blocchi colorati. Ecco la differenza.

Rende al meglio in Ghostty, kitty, WezTerm o iTerm2; altrove degrada con grazia, senza perdere nulla. I dettagli nel tour.

Markdown & LaTeX

I tuoi documenti, renderizzati.

Il Markdown diventa un documento accanto al suo sorgente: scrivi da una parte, si aggiorna dall'altra. Il LaTeX torna in pagina a ogni Run.

Sorgente Markdown a sinistra e documento renderizzato a destra, due schede su un solo file
Un file, due schede: sorgente e documento. Senza salvare.
Un sorgente LaTeX a sinistra e la sua pagina PDF composta a destra, dentro CleeCode
Modifica il .tex, premi Run: la pagina si rifà davanti a te.

Octave & Python

Il tuo interprete, col pannello che nessun terminale ha.

Ogni variabile, in tempo reale. I grafici diventano schede. E al tuo prompt scrivi solo tu.

Il workspace Octave: lo script a sinistra, una figura come scheda, il prompt sotto e il pannello delle variabili accanto
clee -w octave: script, figura, prompt, e ogni variabile elencata senza chiedere.
Il workspace pylab: una figura matplotlib come scheda, la sessione sotto e le sue variabili accanto
clee -w pylab: lo stesso, in Python. Il Run parla alla sessione che c'è già, e non ne apre un'altra.

Celle, breakpoint, variabili del frame: la guida completa.

Il lavoro di ogni giorno

Rename. References. Format. Code actions.

La potenza del language server, con la disciplina di git: ogni riscrittura prima ti mostra il diff, poi si applica in un solo undo. E Ctrl+Shift+D è un pannello git completo — la storia disegnata a grafo, gli hook che girano, i commit firmati.

Il pannello git aperto sul tab Cronologia dentro CleeCode: il grafo dei commit di questo stesso repository, tag e branch colorati, i tasti del pannello scritti lungo il bordo in basso
Il pannello sulla Cronologia — il grafo di questo stesso repository, tag e branch accesi. Stato, modifiche, branch e stash sono gli altri tab.

200 linguaggi, replace su tutto il progetto, selezione a colonna, folding: la lista completa.

Breakpoint e frame

Un debugger per C, C++ e Rust.

Ctrl+Shift+P mette un breakpoint nel margine. Debug ▸ Avvia il debug si apre col programma già scritto nella casella — in un progetto Cargo lo legge dal manifest. Quando si ferma, la riga resta segnata e accanto si apre un pannello: lo stack, le variabili di quel frame, le espressioni che tieni d'occhio. Lì c, n, s e o fanno quello che gdb ha insegnato alle tue dita — nessun tasto funzione, quindi via ssh funziona in qualunque terminale.

CleeCode fermo su un breakpoint: la riga è segnata nell'editor e il pannello accanto elenca le variabili del frame
Fermo sulla riga, e il pannello elenca le variabili di quel frame — non quelle intorno.

Gira su lldb-dap, oppure su un gdb 14 o più nuovo, che il protocollo lo parla da sé: la sezione sul debug del tour.

Dall'altro capo dell'ssh

Niente da installare, di là.

Un binario. Il mouse funziona. L'output del compilatore si clicca. Nove temi, inglese e italiano.

I nove temi: CleeCode, Turbo, Solarized Dark, Eighties, Mocha, CleeCode Light, Solarized Light, Ocean Light e GitHub
Cinque scuri, quattro chiari. Il tema che scegli è il tema che hai.

Un file e basta

Oppure usalo come useresti micro.

clee -e note.txt apre quel file e niente intorno — niente albero, niente terminali, niente barra dei menu.

CleeCode in modalità minimale: un note.txt aperto da solo, senza albero dei file, terminali o barra dei menu intorno
Un file. Una finestra.

Merita un alias: alias cleeto='clee -e'. E export EDITOR="clee -e" lo mette dove git commit va a cercarlo.

Installa

Tre righe su macOS e Linux.

brew tap msavox/clee
brew trust msavox/clee
brew install clee

Un Homebrew più vecchio non ha brew trust e non ne ha bisogno — saltalo.

Due su Windows.

scoop bucket add clee https://github.com/msavox/scoop-clee
scoop install clee

Binari precompilati

Allegati a ogni release.

Da sorgente

cargo install --locked --git https://github.com/msavox/cleecode

Rust 1.85+. Poi clee --install-font per le icone; su macOS, clee --install-app per il Dock.

Tutto quello che vedi qui è costruito e provato — nessuna promessa. Una parte vive su master oltre l'ultimo tag: le note di release dicono cosa trovi dove.