[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"projects\u002F:en:{}":3},[4,38,63,89,113],{"id":5,"title":6,"slug":7,"slugs":8,"client_name":9,"sector":10,"year":11,"summary":12,"cover":13,"technologies":23,"accent_color":31,"is_featured":32,"status":33,"animation":7,"platforms":34},1,"PixLink","pixlink",{"it":7,"en":7,"de":7},"","Mobile app · IoT",2026,"An app and an AMOLED board designed together: send photos and animated GIFs from your phone over Bluetooth, and the board shows them, along with your notifications and Claude Code status.",{"id":14,"url":15,"width":16,"height":17,"alt":18,"variants":19,"is_svg":22},2,"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-pixlink.png",1600,1000,"Preview of PixLink",{"480":20,"960":21},"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-pixlink_480.webp","\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-pixlink_960.webp",false,[24,25,26,27,28,29,30],"Flutter","Dart","C++","LVGL","NimBLE","Django","PostgreSQL","#20aee5",true,"beta",[35,36,37],"Android","iOS","ESP32-S3",{"id":14,"title":39,"slug":40,"slugs":41,"client_name":9,"sector":42,"year":11,"summary":43,"cover":44,"technologies":51,"accent_color":58,"is_featured":32,"status":59,"animation":40,"platforms":60},"Trascrivi","trascrivi",{"it":40,"en":40,"de":40},"Web app · AI","Turns voice messages and audio files into text and, with your own prompt, into summaries, tasks or translations. Audio is never stored.",{"id":45,"url":46,"width":16,"height":17,"alt":47,"variants":48,"is_svg":22},3,"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-trascrivi.png","Preview of Trascrivi",{"480":49,"960":50},"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-trascrivi_480.webp","\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-trascrivi_960.webp",[52,53,54,55,56,57],"TypeScript","Fastify","React","SQLite","Whisper","OpenAI API","#34c759","production",[61,62,35],"Web","PWA",{"id":45,"title":64,"slug":65,"slugs":66,"client_name":9,"sector":67,"year":11,"summary":68,"cover":69,"technologies":76,"accent_color":83,"is_featured":32,"status":59,"animation":84,"platforms":85},"AI Net Controller","ai-net-controller",{"it":65,"en":65,"de":65},"Monitoring · Infrastructure","A monitoring hub for servers and networks: SNMP metrics, remote agents, logs, network flows and an AI layer that searches, explains and suggests the causes of alerts.",{"id":70,"url":71,"width":16,"height":17,"alt":72,"variants":73,"is_svg":22},4,"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-netcontroller.png","Preview of AI Net Controller",{"480":74,"960":75},"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-netcontroller_480.webp","\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-netcontroller_960.webp",[29,77,54,78,79,80,81,82],"Go","VictoriaMetrics","OpenSearch","Qdrant","NATS","gRPC\u002FmTLS","#0878b4","netcontroller",[61,86,87,88],"Linux","Windows","macOS",{"id":70,"title":90,"slug":91,"slugs":92,"client_name":9,"sector":93,"year":11,"summary":94,"cover":95,"technologies":102,"accent_color":109,"is_featured":32,"status":110,"animation":111,"platforms":112},"VPN Control","vpn-control",{"it":91,"en":91,"de":91},"Network security","A multi-VPN manager that decides who can reach what: each user sees and accesses only the machines and services they're entitled to, whatever VPN they use.",{"id":96,"url":97,"width":16,"height":17,"alt":98,"variants":99,"is_svg":22},5,"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-vpn.png","Preview of VPN Control",{"480":100,"960":101},"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-vpn_480.webp","\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-vpn_960.webp",[103,104,105,106,107,108],"OpenVPN","WireGuard","IPsec","nftables","LDAP","Python","#ff8a5c","development","vpn",[86,61],{"id":96,"title":114,"slug":115,"slugs":116,"client_name":9,"sector":117,"year":11,"summary":118,"cover":119,"technologies":126,"accent_color":128,"is_featured":32,"status":33,"animation":115,"platforms":129},"EasyCatalog","easycatalog",{"it":115,"en":115,"de":115},"Catalogs and price lists","An always up-to-date product catalog: load your products once and get an online catalog, per-customer price lists and PDFs ready to send.",{"id":120,"url":121,"width":16,"height":17,"alt":122,"variants":123,"is_svg":22},6,"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-easycatalog.png","Preview of EasyCatalog",{"480":124,"960":125},"\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-easycatalog_480.webp","\u002Fmedia\u002Fuploads\u002F2026\u002F10\u002Fprogetto-easycatalog_960.webp",[29,127,52,30],"Angular","#f5a524",[61]]