Documentazione MacroStream
Guida completa per utilizzare MacroStream al massimo delle sue potenzialità
Cos'è MacroStream?
MacroStream è un'applicazione completa che ti permette di controllare i tuoi canali di streaming preferiti attraverso un'interfaccia intuitiva con 12 tile personalizzabili. Include:
- App Desktop (Electron) - Finestra principale con drag & drop
- Backend Server (Node.js) - Sincronizzazione dati in tempo reale
- App Mobile Web (Vue.js) - Telecomando da smartphone
Installazione
Requisiti di Sistema
- Sistema Operativo: Windows 10/11, macOS 10.14+, Linux (Ubuntu 18.04+)
- RAM: Minimo 4GB (consigliati 8GB)
- Spazio Disco: 200MB liberi
- Node.js: Versione 16 o superiore
Installazione da Sorgenti
Installazione da Pacchetto Precompilato
- Scarica il pacchetto per il tuo sistema operativo dalla pagina Download
- Esegui il programma di installazione
- Segui la procedura guidata
- Avvia MacroStream dal menu applicazioni
Utilizzo dell'App Desktop
Interfaccia Principale
L'app desktop mostra 12 tile personalizzabili in una griglia 4x3. Ogni tile può contenere:
- Nome del canale personalizzato
- Icona selezionabile da una vasta libreria
- Pulsanti di azione (Modifica, Elimina)
Aggiungere un Canale
- Clicca su un riquadro vuoto (con il simbolo +)
- Inserisci il nome del canale (es. "YouTube Gaming")
- Clicca su "Scegli Icona" e seleziona un'icona dalla libreria
- Clicca "Salva" per confermare
Riordinare i Tile
MacroStream supporta il drag & drop completo:
- Clicca e mantieni premuto su un tile
- Trascina il tile nella nuova posizione
- Rilascia per scambiare le posizioni
Modificare un Canale
- Clicca il pulsante ✏️ (matita) sul tile
- Modifica nome e/o icona
- Clicca "Salva" per applicare le modifiche
Eliminare un Canale
- Clicca il pulsante 🗑️ (cestino) sul tile
- Conferma l'eliminazione
App Mobile Web
Connessione dall'App Mobile
- Assicurati che il backend server sia avviato (npm run dev)
- Trova l'indirizzo IP del tuo PC sulla rete locale
- Sul tuo smartphone, apri il browser e vai a: http://[IP-DEL-PC]:5173
- Vedrai gli stessi tile del desktop
Trovare l'Indirizzo IP
Windows:Funzionalità Mobile
- Visualizzazione responsive dei tile
- Sincronizzazione in tempo reale con il desktop
- Touch gestures per navigazione rapida
- Possibilità di modificare canali dal mobile
Sincronizzazione Dati
Come Funziona
MacroStream utilizza Socket.io per la sincronizzazione in tempo reale tra tutti i dispositivi connessi. Quando modifichi un canale su un dispositivo, tutti gli altri si aggiornano istantaneamente.
Server Backend
Il server backend gira sulla porta 3001 e gestisce:
- Salvataggio persistente dei dati in data/channels.json
- Broadcast degli aggiornamenti a tutti i client connessi
- API REST per operazioni CRUD sui canali
Endpoints API
Pulsante Sincronizza
Clicca il pulsante "Sincronizza" nell'app desktop per:
- Forzare un refresh dei dati dal server
- Risolvere eventuali discrepanze tra dispositivi
- Verificare lo stato della connessione
Configurazione Avanzata
Modificare le Porte
Puoi cambiare le porte predefinite modificando i file di configurazione:
Backend Server (porta 3001):Backup e Ripristino
Tutti i dati sono salvati in data/channels.json. Per fare un backup:
- Copia il file data/channels.json
- Salvalo in un luogo sicuro
- Per ripristinare, sostituisci il file con il backup
- Riavvia l'applicazione
Aggiungere Icone Personalizzate
- Aggiungi le tue icone in formato PNG nella cartella src/electron/assets/icons/
- Le icone saranno automaticamente disponibili nel selettore
- Dimensioni consigliate: 256x256px
Risoluzione Problemi
L'app non si avvia
- Verifica che Node.js sia installato: node --version
- Assicurati di aver eseguito npm install
- Controlla che le porte 3001 e 5173 non siano già in uso
La sincronizzazione non funziona
- Verifica che il server backend sia in esecuzione
- Controlla che PC e smartphone siano sulla stessa rete
- Verifica il firewall non blocchi le porte 3001 e 5173
- Prova a cliccare il pulsante "Sincronizza"
Non riesco a connettere il mobile
- Verifica l'indirizzo IP del PC: ipconfig (Windows) o ifconfig (Mac/Linux)
- Assicurati di usare la porta corretta: :5173
- Controlla che non ci siano VPN attive che isolano le reti
- Prova a disabilitare temporaneamente il firewall
I tile non si salvano
- Verifica i permessi di scrittura nella cartella data/
- Controlla che il file channels.json non sia corrotto
- Guarda i log del server per eventuali errori
Ottenere Supporto
Se i problemi persistono:
- Consulta le FAQ
- Visita i Tutorial passo-passo
- Apri un issue su GitHub
- Contattaci tramite la pagina Contatti