Appassionato di Linux, Docker, Git, AI in locale e retrogaming — costruisco tool, laboratori e container, soprattutto per divertimento e per imparare (di questi tempi molto con Claude e Codex). Vivo in Toscana; al CNR-IFAC mando avanti un datacenter di medie dimensioni insieme ad altri due colleghi. Da autodidatta, per scelta. Fuori dal codice: radioamatore IU5VMO (patente presa, stazione ancora da montare) e scrivo canzoni, soprattutto per me, con Suno.
🗂️ Menu interattivo dei progetti: manzolo.github.io/manzolo — una home coi macroargomenti e sottopagine dedicate (🤖 AI & LLM · 🧪 Laboratori · 🐳 Docker · 🔬 Scienza), con ricerca globale.
Mi piace far girare l'AI in locale: riconoscimento vocale, voice cloning, agenti LLM, analisi documenti — tutto Dockerizzato, senza API key cloud. Tutti questi progetti formano il Local AI Lab: condividono le stesse convenzioni (rete local-ai-net, OLLAMA_HOST) e si combinano in pipeline.
| Repo | Descrizione |
|---|---|
| openai-whisper-docker ⭐174 | Ambiente Docker per OpenAI Whisper, riconoscimento vocale automatico |
| myshell-openvoice-docker ⭐40 | OpenVoice (MyShell AI) in Docker: manipolazione e conversione della voce |
| ai-voice-offline | Conversazione vocale AI offline con GPU e voice cloning |
| ai-voice-tts / ai-voice-stt | Sintesi e trascrizione vocale offline con interfaccia web |
| bark-tts-server | Servizio HTTP FastAPI per Suno Bark TTS, Dockerizzato con GPU |
| whisper-audio-transcriber | Pipeline di conversione audio e trascrizione con Whisper su GPU |
| poetry-voice | Trasforma poesie in audiolibri espressivi: analisi prosodica LLM + TTS |
| uvr-docker | Ultimate Vocal Remover in Docker: separa voce e strumenti |
| Repo | Descrizione |
|---|---|
| local-ai-lab 🧠 | L'hub della famiglia AI locale: mappa dei progetti, convenzioni e pipeline componibili |
| ollama-docker | Ollama + Open WebUI con supporto NVIDIA: il cuore del Local AI Lab |
| mcp-lab | Playground Model Context Protocol: dai "braccia e gambe" a un LLM con tool locali |
| ollama-agents | Architettura Docker Compose per agenti AI specializzati |
| ollama-actions | Agente LLM che ragiona ed esegue azioni Bash/HTTP in sicurezza |
| ollama-model-train-guide | Guida per addestrare e personalizzare modelli Ollama · 🌐 Guida online |
| qemu-lab-generator | Meta-prompt che fa generare a un'AI laboratori QEMU completi |
| claude-cheatsheets | Cheatsheet PDF su Claude Code e Claude.ai (IT/EN) · 🌐 Sito |
| claude-statusline | Statusline personalizzata per Claude Code: contesto, git e Docker |
| Repo | Descrizione |
|---|---|
| ollapdf | Chatta con i tuoi PDF in locale via Ollama |
| PDF-Chatbot-Ollama-Langchain-Docker | Chatbot sui tuoi PDF con LangChain e Ollama |
| pdf2text-converter | Estrazione testo da PDF con AI (FastAPI + Docker) |
| dots.ocr-docker | OCR Dockerizzato con modello vision-language dots.ocr su vLLM |
| text-converter | Conversione testi in DOCX/PDF/HTML/Markdown con AI locale |
| memvid-docker | Documenti codificati come QR-code in MP4, interrogabili via Ollama |
| Repo | Descrizione |
|---|---|
| fooocus-docker | Fooocus (Stable Diffusion XL) con Docker Compose |
| Repo | Descrizione |
|---|---|
| qlab | Laboratori QEMU pronti all'uso, a plugin (DNS, firewall, RAID, LDAP, mail…) |
| qemu-storage-lab | Impara RAID mdadm e LVM in una VM usa-e-getta |
| multipass-microk8s-cluster-demo | Cluster MicroK8s dimostrativo su VM Multipass |
| linux-builder | Costruisci una distro Linux minimale da zero (kernel + BusyBox) |
| qlab-plugin-cyber-lab | Lab attacco/difesa a plugin per qlab: due VM su una LAN interna, l'attacco è il test — fail2ban col ban dimostrato, PHP vulnerabile, trappola Docker/FORWARD, mail SPF/DKIM/DMARC (rimpiazza cybersecurity-lab, archiviato) |
| qlab-plugin-systems-lab | Linux Systems a plugin per qlab: il boot è il test — parametro kernel via GRUB, recovery di un boot rotto dalla VM di soccorso, sysctl/moduli, partizioni per UUID, LUKS contro l'attaccante col disco in mano, rete persistente, diagnostica dal vivo e un capstone recuperato da macchina spenta (8 capitoli, 104 asserzioni su VM vere) |
| qlab-plugin-container-lab | Container Lab a plugin per qlab: un container è un processo, e lo si misura — namespace/cgroup a mano prima di Docker, immagini immutabili, build non-root riproducibili, volumi, DNS dei container, sicurezza (l'operazione vietata fallisce davvero), l'incidente del registry senza auth, e un capstone Compose multi-servizio (11 capitoli) |
| Repo | Descrizione |
|---|---|
| cisco-packet-tracer-docker | Cisco Packet Tracer in un container |
| nextcloud-onlyoffice-docker | Stack Nextcloud + OnlyOffice |
| wordpress-docker-manager | Gestione multi-sito WordPress con Nginx Proxy Manager |
| ubuntu-repo-docker | Il tuo repository di pacchetti Ubuntu/Debian personale (stile PPA) |
Tutti provabili subito nel browser, senza installare nulla. 👇
| Repo | Descrizione | 🌐 Demo |
|---|---|---|
| TavolaPeriodica3D | Tavola periodica interattiva 3D con orbite elettroniche animate | Apri |
| SistemaSolare | Simulatore interattivo del sistema solare: pianeti, orbite e schede informative | Apri |
| IfacGalaxy | Simulatore 3D interattivo di esopianeti | Apri |
| GeoTimeVoyage | Viaggio 3D in 4,6 miliardi di anni di storia della Terra | Apri |
| EvoTree3D | Albero filogenetico 3D della vita, da LUCA alle specie moderne | Apri |
| GeneFlow3D | DNA, RNA, trascrizione e traduzione in 3D | Apri |
| StarLife3D | Ciclo di vita delle stelle in 3D interattivo | Apri |
| CellCycle3D | Simulatore 3D della divisione cellulare (mitosi e meiosi) | Apri |
| ProteinSuite | Web app didattica su proteine, FASTA e proprietà biochimiche (IT/EN) | Apri |
| MuseoScientificoVirtuale | Portale di esperienze scientifiche interattive | Apri |
| quiz-didattici | Raccolta di quiz educativi interattivi | Apri |
| Repo | Descrizione | 🌐 Demo |
|---|---|---|
| NumberSimulator | Come i computer rappresentano i numeri, ogni bit passo per passo: basi, complemento a due, IEEE 754, UTF-8, 14 livelli guidati + sandbox (IT/EN) | Apri |
| AssemblerSimulator | Impara l'assembly su una CPU didattica 16-bit: 14 livelli guidati + sandbox (IT/EN) | Apri |
| OsSimulator | Come un sistema operativo sparte il computer: gestione della memoria (allocazione + paging) e scheduling della CPU, passo per passo, 2 piani + sandbox (IT/EN) | Apri |
| AlgoSimulator | Come un computer organizza e cerca i dati: strutture dati (alberi BST/AVL, heap, tabelle hash) e algoritmi su grafi (BFS, DFS, Dijkstra, A*), passo per passo, 2 piani + sandbox (IT/EN) | Apri |
| NetworkSimulator | Impara le reti TCP/IP con pacchetti animati e comandi Linux: 14 livelli guidati + sandbox (IT/EN) | Apri |
| RegexSimulator | Impara le regex vedendole girare come automi animati: 14 livelli guidati + sandbox (IT/EN) | Apri |
| SqlSimulator | Impara SQL vedendo ogni fase della query animata su un database in-memoria: 14 livelli guidati + sandbox (IT/EN) | Apri |
| GitSimulator | Apri il cofano di Git: object store content-addressed, SHA-1 reale, 14 livelli guidati + sandbox (IT/EN) | Apri |
| GitBranchingSimulator | Impara i branch di git sul DAG animato: merge, rebase, cherry-pick, 14 livelli guidati + sandbox (IT/EN) | Apri |
| CryptoSimulator | Impara la crittografia guardandola girare: cifrari classici, chiave pubblica/RSA e hashing, motori scritti a mano, livelli guidati + sandbox (IT/EN) | Apri |
| NeuralSimulator | Impara le reti neurali e il pre-training degli LLM: backprop animata, attention heatmap, un Transformer giocattolo, 14 livelli guidati + sandbox (IT/EN) | Apri |
| ElectronicsSimulator | Impara l'elettronica analogica guardandola lavorare: risolutore MNA + Newton-Raphson scritto a mano, fili colorati per potenziale, correnti animate, multimetro e oscilloscopio, i componenti bruciano davvero — dalla legge di Ohm al guasto da trovare con la sonda, 14 livelli guidati + sandbox (IT/EN) | Apri |
| AiAtlas | Guida da campo interattiva all'IA moderna: token, parametri, MoE, vision/tools/thinking, calcolatore VRAM e cassetta degli attrezzi (Ollama, agenti di coding), con modalità BASE/PRO (IT/EN) | Apri |
| LinuxLab | Impara Linux con un terminale vero: un kernel Linux reale gira nel browser via v86, 24 capitoli dalla prima riga di comando a un server in piedi, esercizi verificati sulla macchina (IT/EN) | Apri |
| SshLab | Impara SSH con due host Linux veri affiancati nel browser: OpenSSH reale, 12 capitoli e 25 esercizi verificati sulle macchine (IT/EN) | Apri |
| CyberLab | Impara a difenderti con due host Linux veri affiancati nel browser (attaccante e difensore su una LAN): l'attacco è il test — scoperta delle porte, fail2ban col ban dimostrato, il filtro cieco, falle web (XSS, traversal, RCE), 11 capitoli verificati sulle macchine (IT/EN) | Apri |
| FsLab | La radice Linux cartella per cartella su un kernel vero nel browser: /etc, /var/log, /proc, /dev… ogni capitolo dice cosa c'è, cambia qualcosa e osserva l'effetto vivo, poi indaga. 14 capitoli, 41 esercizi verificati sulla macchina — «/etc è la promessa, /proc è la verità» (IT/EN) |
Apri |
Linux, Docker, Git, local-AI and retrogaming enthusiast — I build tools, hands-on labs and containers, mostly for fun and learning (these days a lot with Claude and Codex). Based in Tuscany; at CNR-IFAC I run a mid-sized datacenter with two colleagues. Self-taught, by choice. Beyond code: ham radio IU5VMO (licence earned, station still to set up) and I write songs, mostly for myself, with Suno.
🗂️ Interactive project menu: manzolo.github.io/manzolo — a home page of macro-topics with dedicated subpages (🤖 AI & LLM · 🧪 Labs · 🐳 Docker · 🔬 Science), with global search.
I love running AI locally: speech recognition, voice cloning, LLM agents, document intelligence — all Dockerized, no cloud API keys required. Together these projects form the Local AI Lab: they share the same conventions (local-ai-net network, OLLAMA_HOST) and compose into pipelines.
| Repo | Description |
|---|---|
| openai-whisper-docker ⭐174 | Docker environment for OpenAI Whisper automatic speech recognition |
| myshell-openvoice-docker ⭐40 | OpenVoice (MyShell AI) voice manipulation & conversion in Docker |
| ai-voice-offline | Local GPU-accelerated AI voice conversation with voice cloning |
| ai-voice-tts / ai-voice-stt | Local TTS & STT services with web UI, fully offline |
| bark-tts-server | FastAPI HTTP service for Suno Bark TTS, Dockerized with GPU support |
| whisper-audio-transcriber | Audio conversion + transcription pipeline with Whisper on GPU |
| poetry-voice | Poems → expressive audiobooks: LLM prosody analysis + configurable TTS |
| uvr-docker | Ultimate Vocal Remover in Docker: split vocals & instrumentals |
| Repo | Description |
|---|---|
| local-ai-lab 🧠 | The hub of the local AI family: project map, shared conventions and composable pipelines |
| ollama-docker | Ollama + Open WebUI with NVIDIA support: the heart of the Local AI Lab |
| mcp-lab | Model Context Protocol playground: give an LLM "arms and legs" with local tools |
| ollama-agents | Docker Compose architecture for multiple specialized AI agents |
| ollama-actions | LLM agent that reasons and executes Bash/HTTP actions safely |
| ollama-model-train-guide | Train, customize and manage Ollama models with Docker Compose · 🌐 Online guide |
| qemu-lab-generator | Meta-prompt that makes any AI generate a complete working QEMU lab |
| claude-cheatsheets | PDF cheatsheets for Claude Code and Claude.ai (IT/EN) · 🌐 Site |
| claude-statusline | Custom Claude Code statusline: context window, git & Docker info |
| Repo | Description |
|---|---|
| ollapdf | Chat with your PDFs locally via Ollama |
| PDF-Chatbot-Ollama-Langchain-Docker | Chat with your PDFs via LangChain and Ollama |
| pdf2text-converter | AI-powered PDF text extraction (FastAPI + Docker) |
| dots.ocr-docker | Dockerized OCR with the dots.ocr vision-language model on vLLM |
| text-converter | Ollama-powered text transformation to DOCX/PDF/HTML/Markdown |
| memvid-docker | Documents encoded as QR-codes in MP4, queried via Ollama |
| Repo | Description |
|---|---|
| fooocus-docker | Fooocus (Stable Diffusion XL) with Docker Compose |
| Repo | Description |
|---|---|
| qlab | Plugin-based hands-on QEMU labs (DNS, firewall, RAID, LDAP, mail…) |
| qemu-storage-lab | Learn mdadm RAID & LVM inside a disposable QEMU VM |
| multipass-microk8s-cluster-demo | MicroK8s cluster demo on Multipass VMs |
| linux-builder | Build a minimal Linux distro from scratch (kernel + BusyBox) |
| qlab-plugin-cyber-lab | Attack/defense qlab plugin: two VMs on an internal LAN, the attack is the test — fail2ban with a proven ban, vulnerable PHP, the Docker/FORWARD trap, mail SPF/DKIM/DMARC (replaces the archived cybersecurity-lab) |
| qlab-plugin-systems-lab | Linux Systems qlab plugin: the boot is the test — kernel cmdline via GRUB, rescue of a broken boot from a helper VM, sysctl/modules, partitions by UUID, LUKS vs the attacker holding the disk, persistent networking, live diagnostics, and a capstone recovered from a powered-off machine (8 chapters, 104 assertions on real VMs) |
| qlab-plugin-container-lab | Container Lab qlab plugin: a container is a process, and we measure it — namespaces/cgroups by hand before Docker, immutable images, reproducible non-root builds, volumes, container DNS, security (the forbidden op really fails), the no-auth registry incident, and a multi-service Compose capstone (11 chapters) |
| Repo | Description |
|---|---|
| cisco-packet-tracer-docker | Cisco Packet Tracer in a container |
| nextcloud-onlyoffice-docker | Nextcloud + OnlyOffice stack |
| wordpress-docker-manager | Manage multiple WordPress instances with Nginx Proxy Manager |
| ubuntu-repo-docker | Your own PPA-like Ubuntu/Debian package repository |
All playable right in your browser, nothing to install. 👇
| Repo | Description | 🌐 Demo |
|---|---|---|
| TavolaPeriodica3D | Interactive 3D periodic table with animated electron orbits | Open |
| SistemaSolare | Interactive solar-system simulator: planets, orbits and info cards | Open |
| IfacGalaxy | Interactive 3D exoplanet simulator | Open |
| GeoTimeVoyage | 3D journey through 4.6 billion years of Earth's history | Open |
| EvoTree3D | Interactive 3D phylogenetic tree of life, from LUCA to modern species | Open |
| GeneFlow3D | 3D visualization of DNA, RNA, transcription and translation | Open |
| StarLife3D | Interactive 3D stellar life-cycle viewer | Open |
| CellCycle3D | Interactive 3D cell-division simulator (mitosis & meiosis) | Open |
| ProteinSuite | Educational web app for proteins, FASTA and biochemical properties (IT/EN) | Open |
| MuseoScientificoVirtuale | Portal of interactive science experiences | Open |
| quiz-didattici | Collection of interactive educational quizzes | Open |
| Repo | Description | 🌐 Demo |
|---|---|---|
| NumberSimulator | How computers represent numbers, every bit step by step: bases, two's complement, IEEE 754, UTF-8, 14 guided levels + sandbox (IT/EN) | Open |
| AssemblerSimulator | Learn assembly on a 16-bit educational CPU: 14 guided levels + sandbox (IT/EN) | Open |
| OsSimulator | How an OS shares the computer: memory management (allocation + paging) and CPU scheduling, step by step, 2 floors + sandbox (IT/EN) | Open |
| AlgoSimulator | How a computer organises and searches data: data structures (BST/AVL trees, heaps, hash tables) and graph algorithms (BFS, DFS, Dijkstra, A*), step by step, 2 floors + sandbox (IT/EN) | Open |
| NetworkSimulator | Learn TCP/IP networking with animated packets and Linux-style commands: 14 guided levels + sandbox (IT/EN) | Open |
| RegexSimulator | Learn regex by watching them run as animated automata: 14 guided levels + sandbox (IT/EN) | Open |
| SqlSimulator | Learn SQL by watching each query phase animate on an in-memory database: 14 guided levels + sandbox (IT/EN) | Open |
| GitSimulator | Open the hood on Git: content-addressed object store, real SHA-1, 14 guided levels + sandbox (IT/EN) | Open |
| GitBranchingSimulator | Learn git branching on an animated commit DAG: merge, rebase, cherry-pick, 14 guided levels + sandbox (IT/EN) | Open |
| CryptoSimulator | Learn cryptography by watching it run: classic ciphers, public-key/RSA and hashing, hand-written engines, guided levels + sandbox (IT/EN) | Open |
| NeuralSimulator | Learn neural networks and LLM pre-training: animated backprop, attention heatmaps, a toy Transformer, 14 guided levels + sandbox (IT/EN) | Open |
| ElectronicsSimulator | Learn analog electronics by watching it work: a hand-written MNA + Newton-Raphson solver, wires coloured by potential, animated currents, multimeter and oscilloscope, parts that really burn — from Ohm's law to finding the broken part with a probe, 14 guided levels + sandbox (IT/EN) | Open |
| AiAtlas | Interactive field guide to modern AI: tokens, parameters, MoE, vision/tools/thinking, a VRAM calculator and a toolbox (Ollama, coding agents), with BASE/PRO depth (IT/EN) | Open |
| LinuxLab | Learn Linux with a real terminal: a real Linux kernel runs in your browser via v86, 24 chapters from your first command line to a running server, exercises checked on the machine itself (IT/EN) | Open |
| SshLab | Learn SSH with two real Linux hosts side by side in the browser: real OpenSSH, 12 chapters and 25 exercises checked on the machines (IT/EN) | Open |
| CyberLab | Learn to defend with two real Linux hosts side by side in the browser (attacker and defender on a LAN): the attack is the test — port discovery, fail2ban with a proven ban, the blind filter, web flaws (XSS, traversal, RCE), 11 chapters checked on the machines (IT/EN) | Open |
| FsLab | The Linux root one directory at a time on a real kernel in the browser: /etc, /var/log, /proc, /dev… each chapter says what is there, changes something and observes the live effect, then investigates. 14 chapters, 41 exercises checked on the machine — "/etc is the promise, /proc is the truth" (IT/EN) |
Open |




