Open Source · Self-Hosted · Flask + SQLite

La wiki privata
per il tuo team

BananaWiki è un portale wiki completo che puoi ospitare sulla piattaforma dedicata o installare in casa (self-hosted). Pagine Wiki, Canvas visivi, bacheche Kanban, chat, 25 plugin e un SDK — tutto in un'unica app Python, un unico database SQLite, zero servizi esterni.

python3.9+ flask3.1 databaseSQLite test3.100+
๐Ÿ—๏ธ

Attualmente in uso interno

BananaWiki è attualmente utilizzato internamente presso Canalescuola e da un piccolo gruppo di collaboratori associati. Il software non è ancora pronto per l'uso pubblico, ma lo sarà presto.

Se fai parte del team interno, puoi provarlo subito creando la tua istanza wiki sulla piattaforma di hosting. Ogni istanza è completamente isolata — hai il tuo database, i tuoi file e il tuo account admin. Non puoi interferire con la wiki di nessun altro, quindi sentiti libero di sperimentare, esplorare e fare prove nel tuo spazio.

BananaWiki in azione

Un'interfaccia moderna e funzionale, progettata per la produttività.

Wizard di configurazione iniziale di BananaWiki Wizard di setup
Editor Markdown di BananaWiki con anteprima live Editor Markdown con anteprima live
Impostazioni admin di BananaWiki Impostazioni admin
Bacheche Kanban di BananaWiki Bacheche Kanban
Canvas visivo di BananaWiki Canvas visivo
Sistema di chat integrato di BananaWiki Chat integrata
Pagina gestione plugin di BananaWiki con 25 plugin integrati Gestione plugin (25 integrati)
Pagina di login di BananaWiki Pagina di login

Funzionalità principali

Tutto quello che serve per gestire la conoscenza del tuo team, in un'unica piattaforma.

๐Ÿ“

Pagine Wiki

Editor Markdown con anteprima live, toolbar di formattazione, upload immagini e link picker interno. Cronologia completa delle modifiche con possibilità di visualizzare e ripristinare versioni precedenti. Categorie gerarchiche con drag-to-reorder.

  • Markdown con live preview
  • Allegati autenticati
  • Cronologia e revert
  • Tag di difficoltà
  • Navigazione sequenziale
  • Draft con autosave
๐ŸŽจ

Canvas

Canvas visivo per creare diagrammi nodo-link direttamente dentro BananaWiki. Ogni layout è un grafo JSON di nodi e archi che puoi organizzare, collegare ed esportare. I nodi possono referenziare pagine wiki, link esterni, immagini, video e testo libero.

  • Nodi: testo, pagine wiki, link, immagini, video
  • Archi con etichette
  • Viewport persistente
  • Integrazione pagine wiki
  • Export .canvas.json
  • Permessi per layout
๐Ÿ“‹

Kanban

Bacheche Kanban integrate per la gestione visiva di task e progetti. Colonne, ticket con descrizione Markdown, priorità, assegnatario, scadenza, allegati, cronologia modifiche e commenti con thread.

  • Drag-and-drop tra colonne
  • Ticket con Markdown
  • Priorità, assegnatari, scadenze
  • Allegati e commenti
  • Condivisione per utente/ruolo
  • Colonne predefinite automatiche
๐Ÿ’ฌ

Collaborazione

Chat dirette e di gruppo con allegati, profili utente con avatar, biografia e mappa contributi (heatmap), sistema di badge con notifiche e regole di assegnazione automatica, annunci globali.

๐Ÿ”’

Amministrazione

Quattro ruoli (user, editor, admin, protected_admin), permessi granulari per utente, restrizioni per categoria, modalità lockdown, codici invito, export/import ZIP completo e backup automatici su Telegram.

๐Ÿงฉ

25 Plugin integrati

Abilita/disabilita i plugin senza riavviare: annunci, valutazioni, allegati, audit, badge, BananaAI, BananaCAD, canvas, chat, pagine personalizzate, tag difficoltà, bozze, easter egg, gruppi, kanban, cronologia pagine, sync Telegram, account temporanei, text-to-speech e altro. SDK (bananawiki_sdk) per plugin di terze parti.

๐ŸŒ

Pagine personalizzate

Pagine definite dall'admin su URL arbitrari con 19 tipi di contenuto: Markdown, HTML, redirect, download file, video embed e altro. Ideali per landing page e risorse pubbliche.

๐Ÿ”Š

Text-to-Speech

Genera narrazioni MP3 condivisibili delle pagine wiki on demand. Voci in italiano e inglese disponibili. Ascolta i contenuti della tua wiki mentre fai altro.

Piattaforma di Hosting

Ogni utente ottiene la propria istanza wiki completamente isolata — puoi provarla internamente senza influenzare nessun altro.

๐Ÿ  La tua wiki isolata

Ogni istanza wiki funziona come un processo BananaWiki completamente indipendente con il proprio database SQLite, cartella upload e account amministratore. Le istanze non possono vedere o accedere ai dati delle altre — sono completamente isolate, come se avessi il tuo server dedicato. Non puoi interferire con la wiki di nessun altro, quindi sentiti libero di sperimentare ed esplorare.

๐Ÿงช Provalo internamente

Gli utenti interni di Canalescuola e i collaboratori associati possono creare la propria istanza wiki sulla piattaforma di hosting per provare BananaWiki. Registrati, crea un'istanza e inizia ad usarla subito. La tua wiki è il tuo spazio privato — aggiungi pagine, invita collaboratori o semplicemente esplora le funzionalità in autonomia.

๐Ÿ‘ค Un'istanza per utente

Gli utenti si registrano sul portale di hosting, creano un'istanza wiki e ottengono un URL unico per accedervi. Ogni persona (o team) può avere fino a 5 istanze per default, con quote, limiti di storage e date di scadenza configurabili.

๐Ÿ”ง Due modalità di deploy

Modalità porta — ogni istanza ottiene una porta unica (es. http://tuo-server:6001). Nessun dominio o DNS necessario, funziona ovunque. Modalità sottodominio — ogni istanza ottiene un sottodominio (es. https://mio-team.wiki.example.com). Richiede DNS wildcard.

1.000
Istanze max per server
500 MB
Storage default per istanza
5
Istanze per account utente
0
Servizi esterni necessari

Sistema di ruoli

Controllo degli accessi granulare con quattro livelli progressivi.

1

User

Accesso in sola lettura a pagine wiki, canvas e bacheche kanban condivise.

2

Editor

Può creare, modificare ed eliminare pagine wiki e gestire le categorie.

3

Admin

Gestione completa: utenti, impostazioni, plugin, backup, import/export.

4

Protected Admin

Come Admin, ma immune alle modifiche da parte di altri amministratori.

La Storia

Febbraio 2026

Nasce BananaWiki

Luca Zani (OverloadedTech), studente delle superiori, inizia a costruire BananaWiki come parte del suo PCTO (Percorsi per le Competenze Trasversali e l'Orientamento) presso Canalescuola a Bolzano. L'Officina Tecnologica, il laboratorio tecnologico di Canalescuola, aveva bisogno di una piattaforma per fornire materiale tecnico agli studenti dei corsi di saldatura, stampa 3D, taglio laser e altre discipline tecnologiche.

Feb–Mag 2026

Sviluppo attivo

Luca sviluppa il software in sede presso Canalescuola durante il suo PCTO. La piattaforma cresce rapidamente: editor Markdown, sistema di permessi a 4 livelli, chat, kanban, canvas, 25 plugin integrati e un SDK per plugin esterni. Una vera collaborazione win-win — Luca ottiene le ore di PCTO e si diverte a costruire il software, Canalescuola ottiene una piattaforma gratuita su misura per i propri laboratori.

Maggio 2026

Uso interno e open source

BananaWiki viene utilizzato internamente presso Canalescuola e da collaboratori associati. Il codice sorgente diventa disponibile pubblicamente su GitHub. La piattaforma di hosting abilita il deployment multi-tenant con istanze wiki isolate per utente. Luca e Canalescuola restano buoni amici e collaboratori. La disponibilità pubblica arriverà presto.

Quick Start

Operativo in meno di un minuto.

๐Ÿ–ฅ๏ธ Sviluppo locale

git clone https://github.com/OverloadedTech/BananaWiki.git
cd BananaWiki
make dev

Crea un virtualenv, installa le dipendenze e avvia il server di sviluppo su http://127.0.0.1:5001.

๐Ÿš€ Produzione

python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
./start.sh

Avvia Gunicorn in produzione. In alternativa usa sudo ./install.sh per un'installazione completamente automatizzata.

โ˜๏ธ Piattaforma di Hosting

make hosting-dev
# oppure
sudo ./hosting/install.sh

Avvia il portale hosting multi-tenant su http://localhost:5099. Il primo account viene automaticamente promosso ad admin della piattaforma.

โšก Primo avvio

  1. Avvia l'app
  2. Apri il browser — redirect automatico a /setup
  3. Crea l'account amministratore
  4. Configura il sito da Admin → Site Settings

Stack tecnologico

Backend
Python 3.9+ · Flask 3.1
Database
SQLite (modalità WAL)
Frontend
HTML/CSS/JS puro
WSGI
Gunicorn (prod) · Server dev Flask
Auth
Sessioni + werkzeug password hashing
Markdown
Python-Markdown + sanitizzazione Bleach
Test
pytest · 3.100+ test
Servizi esterni
Nessuno — tutto gira in locale

Pronto per esplorare?

BananaWiki non è ancora disponibile per l'uso pubblico. Attualmente in uso interno presso Canalescuola — la disponibilità pubblica arriverà presto. Se fai parte del team interno, crea la tua istanza wiki isolata e inizia ad esplorare.