TUIos
  _______  _    _  _____           
 |__   __|| |  | ||_   _|          
    | |   | |  | |  | |   ___  ___ 
    | |   | |  | |  | |  / _ \/ __|
    | |   | |__| | _| |_| (_) \__ \
    |_|    \____/ |_____|\___/|___/
          
$ Term User Interface Operating System

Un sistema operativo basato su terminale, leggero e modulare, progettato per dispositivi a basse risorse.

Small Apocalypse Ready

$ Funzionalità

Architettura modulare

Componenti indipendenti e facilmente estendibili per una maggiore flessibilità.

Interfaccia a terminale

Interfaccia utente basata su terminale, intuitiva e facile da usare.

Leggero

Progettato per funzionare su dispositivi con risorse limitate.

Ricerca globale

Cerca contenuti in tutte le applicazioni con un'unica interfaccia.

Clipboard avanzata

Sistema di appunti integrato con persistenza tra le sessioni.

Applicazioni integrate

Suite di applicazioni pronte all'uso per la produttività quotidiana.

$ Funzionalità Core

TUIos è costruito su un insieme di componenti core potenti e flessibili che forniscono funzionalità essenziali al sistema e alle applicazioni.

Network Manager

Gestisce le connessioni di rete Wi-Fi, Ethernet e dati mobili, fornendo un'interfaccia unificata per tutte le app.

  • Verifica della connettività internet
  • Scansione e connessione a reti Wi-Fi
  • Gestione delle interfacce di rete
  • Monitoraggio dello stato della connessione
Documentazione

Bluetooth Manager

Fornisce funzionalità complete per la gestione delle connessioni Bluetooth e dei dispositivi associati.

  • Scansione dei dispositivi Bluetooth
  • Connessione e disconnessione
  • Gestione dei dispositivi accoppiati
  • Trasferimento dati via Bluetooth
Documentazione

Clipboard Manager

Sistema avanzato di gestione degli appunti con persistenza e funzionalità di ricerca.

  • Cronologia degli appunti
  • Persistenza tra le sessioni
  • Categorizzazione automatica
  • Ricerca nei contenuti
Documentazione

Filesystem Manager

Sistema completo di gestione dei file con spazio di storage dedicato per le app e condiviso.

  • Navigazione assistita del filesystem
  • Storage dedicato per le app
  • Storage condiviso tra le app
  • Operazioni avanzate sui file
Documentazione

Global Search

Motore di ricerca unificato che permette di cercare contenuti in tutte le applicazioni del sistema.

  • Ricerca in tempo reale
  • Indicizzazione dei contenuti
  • Filtri di ricerca avanzati
  • API per integrare la ricerca nelle app
Documentazione

Mobile Manager

Gestisce le connessioni dati mobili 4G/5G, fornendo accesso a internet anche senza Wi-Fi.

  • Supporto per connessioni 4G/5G
  • Monitoraggio della potenza del segnale
  • Gestione degli operatori mobili
  • Fallback automatico Wi-Fi/Mobile
Documentazione

Plugin System

Sistema modulare di plugin che permette di estendere le funzionalità del core senza modificare il codice esistente.

  • Estensione delle funzionalità esistenti
  • Aggiunta di nuove capacità al sistema
  • Sistema di hook per intercettare operazioni
  • Gestione del ciclo di vita dei plugin
Documentazione

State Manager

Sistema centralizzato di gestione dello stato con supporto per notifiche e intercettazione delle azioni.

  • Gestione centralizzata dello stato
  • Sistema di notifiche integrate
  • Middleware per azioni asincrone
  • Estensibile tramite plugin
Documentazione

Internazionalizzazione

Sistema completo di internazionalizzazione (i18n) per la traduzione e localizzazione delle applicazioni.

  • Traduzione di testi in multiple lingue
  • Formattazione localizzata di date e numeri
  • Supporto per testi parametrizzati
  • Cambio lingua a runtime
Documentazione

$ App Marketplace

Scopri le applicazioni disponibili per TUIos. Queste app sono progettate per sfruttare al massimo le funzionalità del sistema.

📝

Note

App per prendere note con supporto per markdown e categorizzazione.

Produttività Core
📝

Todo List

Gestisci le tue attività quotidiane con priorità e categorie.

Produttività Core
📶

Connection Manager

Gestisci le connessioni Wi-Fi e Bluetooth del tuo dispositivo.

Sistema Core
🌍

TUIsurf

Mini browser a riga di comando per navigare sul web.

Internet Nuovo
💬

TUIchat

App di chat in tempo reale con supporto per chat di gruppo e connessioni multiple tramite TCP/IP.

Comunicazione Rete Gruppo
📅

Calendar

Gestisci appuntamenti ed eventi con promemoria e visualizzazioni multiple.

Produttività Nuovo
📚

TUIreader

Lettore di documenti con supporto per file JSON e testo, con funzionalità di ricerca e navigazione assistita.

Produttività Nuovo File

Clock

Orologio, timer e sveglie in un'unica app modulare.

Utilità Nuovo

Contribuisci con la tua app

TUIos è una piattaforma aperta. Puoi creare e condividere le tue app con la community.

Crea la tua app

App Creator

Crea la tua app per TUIos in pochi semplici passaggi con il nostro nuovo strumento.

$ node tools/create-app.js

TUIos App Creator

Come vuoi chiamare la tua app? MyApp
Descrizione: La mia prima app per TUIos
Emoji/Icona: 📱
Autore: Il tuo nome
Includere supporto clipboard? 
Includere supporto ricerca? 

App creata con successo!
La tua app è stata salvata in: MyApp.zip

Veloce

Crea una nuova app in pochi secondi con tutti i file necessari.

Modulare

Scegli quali funzionalità includere nella tua app.

Portatile

Ricevi un file ZIP pronto per essere condiviso o installato.

Come funziona

1

Esegui lo script

Avvia lo script create-app.js dalla directory di TUIos

2

Configura la tua app

Inserisci nome, descrizione, icona e altre opzioni

3

Scarica il pacchetto

Ottieni un file ZIP con la struttura completa della tua app

4

Personalizza e condividi

Modifica il codice secondo le tue esigenze e condividi la tua app

$ Documentazione

TUIos è un sistema operativo basato su terminale progettato per dispositivi a basse risorse. Questa documentazione ti guiderà attraverso l'installazione, la configurazione e lo sviluppo di applicazioni per TUIos.

Visualizzatore di Documentazione

Abbiamo creato un visualizzatore dedicato per la documentazione in formato Markdown con supporto completo per la sintassi, il codice evidenziato e le emoji.

Apri il visualizzatore

Architettura del Core

TUIos è costruito con un'architettura modulare che separa le funzionalità in componenti indipendenti.

TUIos/
  ├── apps/           # Directory delle applicazioni
  ├── data/           # Directory per i dati persistenti
  ├── lib/            # Librerie e componenti del sistema
  │   ├── core/       # Componenti core del sistema
  │   └── utils/      # Utilità condivise
  ├── docs/           # Documentazione
  └── tuios.js        # Punto di ingresso del sistema

I componenti principali del core includono:

  • config.js: Configurazione centralizzata
  • init.js: Inizializzazione del sistema
  • appLoader.js: Caricamento delle applicazioni
  • desktop.js: Interfaccia principale
  • search.js: Ricerca globale
  • clipboard.js: Gestione degli appunti
Documentazione completa

Sviluppo di Applicazioni

Creare applicazioni per TUIos è semplice. Ogni app è un modulo JavaScript con una struttura specifica.

// myapp.js
export default {
  name: "My App",
  description: "La mia prima app TUIos",
  icon: "📱",
  run: async function() {
    // Codice dell'applicazione
  }
};

Puoi utilizzare l'App Creator per generare automaticamente la struttura di base:

node tools/create-app.js my-app
Documentazione completa

Layout e UI

TUIos fornisce linee guida per creare interfacce utente coerenti e intuitive.

// Esempio di menu
const { action } = await inquirer.prompt([
  {
    type: 'list',
    name: 'action',
    message: 'Cosa vuoi fare?',
    choices: [
      { name: 'Opzione 1', value: 'opt1' },
      { name: 'Opzione 2', value: 'opt2' },
      { name: 'Torna indietro', value: 'back' }
    ]
  }
]);

Utilizza i componenti di inquirer.js per creare menu, form e altri elementi UI.

Documentazione completa

Funzionalità e API

TUIos offre diverse API per integrare le tue app con il sistema.

// Utilizzo della Clipboard API
import clipboard from '../../lib/utils/clipboard.js';

// Copia testo negli appunti
clipboard.copy('Testo da copiare');

// Incolla testo dagli appunti
const text = clipboard.paste();

Altre API disponibili includono Search API, Settings API e altro ancora.

Documentazione completa

Download

Scarica TUIos e inizia a usarlo subito.

GitHub

Scarica l'ultima versione dal repository GitHub.

Clone Repository

Clona il Repository

Clona il repository e installa le dipendenze manualmente.

git clone https://github.com/username/tuios.git
cd tuios
npm install

ZIP

Scarica il pacchetto ZIP con l'ultima versione stabile.

Download ZIP
Ultima versione: v1.0.0
Rilasciata il 24 Aprile 2025

Requisiti di Sistema

CPU: Qualsiasi processore moderno
RAM: 128MB minimo
Spazio: 10MB
Node.js: v14+

Tecnologie Utilizzate

TUIos è costruito utilizzando le seguenti tecnologie open source:

Node.js

Runtime JavaScript che alimenta TUIos

Chalk

Libreria per colorare l'output del terminale

Inquirer.js

Interfacce interattive a riga di comando

Archiver

Creazione di file ZIP per l'App Creator

FS-Extra

Operazioni avanzate sul filesystem

JavaScript ES6+

Linguaggio di programmazione principale

Tutte le librerie utilizzate sono open source e disponibili su npm. TUIos è progettato per essere trasparente e modificabile dalla community.

Scenari d'Uso

TUIos è progettato per funzionare su praticamente qualsiasi dispositivo con risorse limitate. Ecco alcuni scenari d'uso reali:

Termux su Smartphone

Installa TUIos su Termux per trasformare il tuo smartphone Android in una potente workstation da terminale. Perfetto per lavorare in mobilità o in situazioni di emergenza quando hai solo il telefono a disposizione.

CPU: Qualsiasi smartphone moderno
RAM: 1GB+ disponibile
Autonomia: Dipende dal dispositivo

Raspberry Pi

Esegui TUIos su Raspberry Pi per creare un computer completo a basso consumo energetico. Ideale per server domestici, progetti IoT, o come workstation minimalista che può funzionare con energia solare o batterie.

CPU: ARM Cortex (Pi Zero e superiori)
RAM: 512MB+
Consumo: 1-5W

Raspberry Pi Zero 2 W

Il Raspberry Pi Zero 2 W è il compagno perfetto per TUIos: piccolo, efficiente e con connettività wireless. Crea una stazione di monitoraggio autonoma, un server headless ultra-portatile o un dispositivo di controllo IoT che può funzionare con batterie o pannelli solari per settimane.

CPU: ARM Cortex-A53 (1GHz)
RAM: 512MB
Consumo: 0.4-1W

Small Apocalypse Ready

In un mondo sempre più incerto, TUIos ti offre un sistema operativo che funziona praticamente ovunque, con risorse minime, e che può essere alimentato anche in condizioni estreme. Che si tratti di un'emergenza, di un viaggio in zone remote, o semplicemente di voler ridurre la dipendenza da sistemi complessi, TUIos è progettato per essere affidabile quando tutto il resto fallisce.