InsideApp — PezzaliAPP

InsideApp — Guarda dentro il software

Un'applicazione locale e gratuita per capire come sono fatte le applicazioni che possiedi o che sei autorizzato ad analizzare. InsideApp legge i file, non esegue mai il software analizzato, e produce un rapporto in italiano in cui ogni affermazione ha una prova verificabile.

  • Open source, licenza MIT
  • Funziona offline, sul tuo Mac
  • Nessun account, nessuna chiave API
  • Claude Code facoltativo

Come funziona

  1. Seleziona Scegli un'applicazione, un file o una cartella con la finestra di sistema, dopo aver dichiarato che puoi analizzarla.
  2. Analizza InsideApp legge la struttura del software in modo statico. Vedi la fase e il tempo trascorso, e puoi annullare.
  3. Comprendi Leggi il rapporto: componenti, comunicazioni, dati e file, sicurezza, limiti.
  4. Esporta Salva il rapporto in HTML o Markdown, oppure stampalo o salvalo in PDF.

Quattro classi, senza ambiguità

Osservato
Letto direttamente dai byte o dal codice dell'applicazione.
Derivato
Dedotto dall'analisi statica con confidenza alta, ad esempio un collegamento tra file.
Ipotesi
Possibile ma non dimostrato, come una capacità suggerita da una libreria importata.
Sconosciuto
Non determinabile con l'analisi eseguita. Un elemento non trovato non dimostra che sia assente.

Ogni affermazione indica la sua prova: file, posizione, impronta SHA-256 e identificativo Evidence del motore.

Formati supportati

Cosa compare nel rapporto per ciascun formato
Formato Nel rapporto Non incluso
App Electron e JavaScript
cartelle o file .asar
Processo principale, preload, finestre e impostazioni di sicurezza, canali IPC, API esposte all'interfaccia, moduli usati. Comportamento durante l'esecuzione: l'app non viene avviata.
App macOS
.app
Struttura e dimensione misurata; da Info.plist identità, versione, sistema minimo, permessi dichiarati e schemi URL; architetture e librerie dell'eseguibile; firma, Hardened Runtime ed entitlement. Verifica della firma presso Apple; decompilazione.
Eseguibili Windows
.exe, .dll
Intestazioni e architettura, EXE o DLL, .NET o codice nativo, DLL importate, risorse, presenza della firma Authenticode, funzioni esportate. Le capacità suggerite dalle importazioni sono indicate come Ipotesi. Nomi e permessi delle sezioni; verifica dei certificati; decompilazione.
Database SQLite Tabelle con colonne e tipi, indici, viste e trigger, letti da una copia privata. Il contenuto delle righe: non viene mai letto. Database cifrati.
Altri file Formato riconosciuto, dimensione, contenuti di archivi, integrità. Analisi specifiche non disponibili per quel formato.

La decompilazione del codice nativo richiede un motore esterno gratuito come Ghidra, da installare a parte: non fa parte dei rapporti.

Due modalità, un solo motore

Modalità autonoma

L'interfaccia si apre nel browser del tuo Mac con ./scripts/insideapp.sh gui e funziona solo su questo computer. Lo stesso rapporto è disponibile anche da terminale con ./scripts/insideapp.sh report.

Non serve Claude Code, non serve un account e non serve una chiave API.

Claude Code, se vuoi

Chi usa già Claude Code può collegarlo al server MCP del progetto (.mcp.json): lo strumento create_report produce lo stesso rapporto. La configurazione resta nella cartella del progetto, senza modifiche globali.

Claude Code richiede un proprio abbonamento: il testo che gli invii viene elaborato secondo le sue condizioni. InsideApp non invia nulla da solo.

Sicurezza e privacy

  • Mai eseguito. Il software analizzato viene letto, non avviato né emulato.
  • Tutto in locale. Nessun file o rapporto viene inviato in rete; nessuna telemetria.
  • Solo ciò che scegli. Si analizza un elemento alla volta, dopo la tua dichiarazione di autorizzazione. La radice del disco e la cartella Inizio sono escluse.
  • Interfaccia protetta. Il server ascolta solo su 127.0.0.1, con un codice monouso a ogni avvio, cookie di sessione protetto e controlli contro DNS rebinding e CSRF.
  • Rapporti senza percorsi. I rapporti esportati dall'interfaccia non contengono il percorso dell'elemento sul tuo computer; i dati delle tabelle SQLite non vengono letti.
  • Questo sito è una pagina statica: non riceve file, non usa cookie, analytics né risorse di terze parti.

Usa InsideApp solo su software tuo o che sei autorizzato ad analizzare, nel rispetto delle licenze e della legge. Leggi le avvertenze.

Installazione e primo avvio

Non esiste ancora un programma d'installazione: InsideApp si installa dal codice sorgente con il Terminale. Tutto resta nella cartella del progetto e in ~/.insideapp/; il Node.js del sistema e gli altri progetti non vengono toccati.

Sistemi e requisiti

  • Verificato Mac con Apple Silicon (arm64), macOS 26.
  • Non verificato Mac con processore Intel; Linux (previsto dal codice originale, non provato in InsideApp).
  • Non supportato Windows.
  • Git e il Terminale di macOS; circa 1,5 GB di spazio libero; una connessione Internet solo durante l'installazione, per scaricare Node.js e le dipendenze.

1. Scarica il codice

git clone https://github.com/pezzaliapp/InsideApp.git ~/InsideApp

2. Node.js in una cartella isolata

V=v24.22.1
mkdir -p ~/.insideapp/download ~/.insideapp/toolchain
cd ~/.insideapp/download
curl -fsSLO https://nodejs.org/dist/$V/SHASUMS256.txt
curl -fsSLO https://nodejs.org/dist/$V/node-$V-darwin-arm64.tar.xz
grep " node-$V-darwin-arm64.tar.xz\$" SHASUMS256.txt | shasum -a 256 -c -
tar -xJf node-$V-darwin-arm64.tar.xz -C ~/.insideapp/toolchain

3. Dipendenze e compilazione

cd ~/InsideApp
export PATH="$HOME/.insideapp/toolchain/node-v24.22.1-darwin-arm64/bin:$PATH"
npm ci --ignore-scripts --no-audit --no-fund --no-update-notifier
npm run build:cached

4. Primo avvio

./scripts/insideapp.sh gui

Si apre il browser predefinito sull'interfaccia locale. La chiudi con il pulsante «Chiudi InsideApp» o con Ctrl+C nel Terminale. Per aggiornare: git pull, poi ripeti il passo 3.

Facoltativo: Claude Code

Avvia claude dalla cartella ~/InsideApp, approva il server insideapp quando Claude Code lo chiede e controlla con /mcp.

Domande frequenti

InsideApp avvia le applicazioni che analizza?

No. Legge i file e la loro struttura. Per alcune informazioni usa strumenti di sola lettura del sistema, come codesign e plutil, ma l'applicazione analizzata non viene mai eseguita.

Serve Claude Code o un abbonamento?

No. La modalità autonoma è completa e gratuita. Claude Code è un'integrazione facoltativa per chi lo usa già, con il proprio abbonamento.

I miei file vengono inviati da qualche parte?

No. L'analisi avviene sul tuo Mac e InsideApp non contatta servizi esterni. Se scegli di incollare un rapporto in Claude Code, quel testo viene elaborato dal servizio di Anthropic.

Posso analizzare qualsiasi applicazione?

Solo software tuo o che sei autorizzato ad analizzare. InsideApp chiede una dichiarazione esplicita prima di ogni analisi e non aiuta ad aggirare protezioni, licenze o DRM.

Funziona su Windows o Linux?

Oggi è verificato solo su Mac con Apple Silicon. Può analizzare file Windows, ma non gira su Windows. Linux non è ancora stato provato.

Può decompilare un programma?

I rapporti si limitano all'analisi strutturale. Il motore può collegarsi a strumenti gratuiti come Ghidra, da installare a parte, per analisi più profonde da terminale o con Claude Code.

Quanto costa?

Niente. InsideApp è open source con licenza MIT e non usa servizi a pagamento.

Licenza, autore e attribuzioni

InsideApp è sviluppato da Alessandro Pezzali (PezzaliAPP) ed è distribuito con licenza MIT.

È un'opera derivata da REA — Reverse Engineer Anything (licenza MIT, © 2026 morluto). InsideApp non è affiliato, sponsorizzato né approvato dagli autori di REA. Le licenze dei componenti di terze parti sono conservate nel repository.

Documentazione