# Astroport.ONE — L'Internet de Confiance

[EN](/astroport.one/readme.md) · [ES](/astroport.one/readme.es.md) · [GitBook](https://astroport-1.gitbook.io/astroport.one/)

> **Internet était censé nous libérer. Au lieu de cela, nous sommes devenus son produit.** Astroport.ONE est une déclaration d'indépendance numérique — une suite open-source qui transforme les utilisateurs de locataires numériques en copropriétaires souverains de leur infrastructure.

[![Stargazers](https://starchart.cc/papiche/Astroport.ONE.svg)](https://starchart.cc/papiche/Astroport.ONE)

***

## 🎮 Le Parcours Initiatique : Du Curieux au Capitaine

Astroport.ONE n'est pas qu'un logiciel — c'est un **chemin d'initiation gamifié** du consommateur numérique au copropriétaire coopératif.

```
Jour 0 : Vous découvrez UPlanet ORIGIN (bac à sable)
         ↓ Installation en une commande — zéro configuration
Jours 1–7 : Vous recevez des ZINEs quotidiens (tutoriels numériques)
         ↓ Apprenez yt-dlp, #BRO IA, Nostr, l'économie Ẑen
Jour 7 : L'Appel du DRAGON — rejoignez le réseau certifié
         ↓ Validez votre formation → recevez votre swarm.key
         ↓ UPlanet ORIGIN  →  UPlanet ẐEN
```

Le système **vous envoie automatiquement des emails de coaching quotidiens** — chaque ZINE adapté à votre rôle (Explorateur, abonné ZENCard, Capitaine, membre U.SOCIETY).

***

## 🌍 Deux Mondes : ORIGIN vs ẐEN

|                   | **UPlanet ORIGIN**                     | **UPlanet ẐEN**                                |
| ----------------- | -------------------------------------- | ---------------------------------------------- |
| **Vocation**      | Académie · Bac à sable · Découverte    | Production · Économie Réelle                   |
| **Accès**         | Ouvert à tous (swarm.key = zéros)      | Membres certifiés uniquement (swarm.key privé) |
| **Valeur du Ẑen** | 1 Ẑ = 0,1 Ğ1 (économie d'entraînement) | **1 Ẑ = 1 €** (unité coopérative réelle)       |
| **Essaim IPFS**   | Public, ouvert                         | Privé, constellation chiffrée                  |
| **Identité**      | MULTIPASS basique                      | uPASSPORT validé + DID W3C                     |
| **Qui l'opère**   | Le collectif G1FabLab                  | **Vous** — en tant que Capitaine               |

La transition d'ORIGIN vers ẐEN est la **Certification DRAGON** — une formation cybersécurité + cryptographie qui vous donne le `swarm.key` pour rejoindre la constellation privée.

***

## 👥 Les 4 Rôles de la Constellation

### 🧱 Armateur (Hébergeur) — 14 Ẑen/semaine

Vous fournissez la **machine** (le navire). Le collectif l'opère en mode ORIGIN le temps de votre formation.

* Installez Astroport.ONE sur n'importe quel PC Linux ou Raspberry Pi
* Votre station apparaît sur la carte de l'essaim UPlanet
* **Percevez 14 Ẑen/semaine** en tant qu'hébergeur d'infrastructure
* Souscrivez : [OpenCollective — Parrainage Satellite](https://opencollective.com/monnaie-libre/contribute/parrainage-infrastructure-extension-128-go-98386)

### 🎓 Apprenti (Explorateur)

Vous créez votre **MULTIPASS** sur une station ORIGIN et découvrez les outils pendant 7 jours.

* **Jour 1** : Archivez YouTube → votre uDRIVE privé (yt-dlp + Open-With Firefox)
* **Jour 2** : #BRO Essaim IA — Ollama local, génération d'images, rédaction d'articles
* **Jour 7** : L'Appel du DRAGON — votre invitation au réseau ẐEN

### ⚓ Capitaine — 28 Ẑen/semaine

Vous **opérez la station**, maîtrisez les outils et accueillez de nouveaux utilisateurs.

* Passez la **Formation DRAGON** (cybersécurité + cryptographie) → recevez votre `swarm.key`
* Connectez votre station à la constellation privée ẐEN
* Hébergez des utilisateurs MULTIPASS (1 Ẑ/semaine chacun) et des abonnés ZENCard (4 Ẑ/semaine)
* **Percevez 2× PAF** = 28 Ẑen/semaine par défaut

> Contact : <support@qo-op.com> — Objet : "Candidature Capitaine DRAGON"

### 🐉 U.SOCIETY / DRAGON (Membre Coopératif)

Vous êtes l'**épine dorsale de la constellation** — un Dragon certifié, participant à la gouvernance, membre permanent.

* **Pas de loyer hebdomadaire** — votre parrainage annuel couvre votre accès
* `swarm.key` pour l'essaim IPFS privé ẐEN
* **NextCloud 128 Go** inclus
* Droits de vote dans les décisions de la coopérative CopyLaRadio SCIC
* Accès prioritaire à l'IA #BRO (GPU partagé sur toute la constellation)
* Parrainage : [OpenCollective — Constellation GPU](https://opencollective.com/monnaie-libre/contribute/parrainage-infrastructure-module-gpu-1-24-98385)

***

## ☁️ La ZENCard : Libérez-vous des GAFAM

La **ZENCard** (5 Ẑen/semaine) est votre abonnement cloud souverain, guidé par un **programme d'onboarding de 7 jours** :

| Jour | Tutoriel                                                                |
| ---- | ----------------------------------------------------------------------- |
| 0    | NextCloud AIO activé — connexion <https://cloud.VOTRE\\_DOMAINE>        |
| 1    | Synchro photo automatique (Android + iPhone → votre capsule privée)     |
| 2    | Migration Contacts & Agenda depuis Google via DAVx⁵                     |
| 4    | F-Droid + Aurora Store — applications sans traçage                      |
| 5    | Organic Maps (GPS hors-ligne) + Scrambled Exif (confidentialité photos) |
| 7    | 🎉 Libération complète → invitation à U.SOCIETY                         |

**Services inclus :**

* ✅ **NextCloud 128 Go** (cloud privé, sans GAFAM)
* ✅ **Identité NOSTR** (réseau social décentralisé sans algorithme)
* ✅ **uDRIVE IPFS** (stockage personnel distribué)
* ✅ **Wallet Ẑen** (chaque like reçu = 1 Ẑen)
* ✅ **IA #BRO** (intelligence artificielle locale en essaim)

Guides : [pad.p2p.legal/Smartphone2NextCloud](https://pad.p2p.legal/Smartphone2NextCloud#) · [Blog CopyLaRadio](https://www.copylaradio.com/blog/blog-1/post/le-pas-a-pas-qui-libere-du-grand-mechant-cloud-36)

***

## 🤖 #BRO : L'Intelligence de l'Essaim

**#BRO** (Brain Robot Online) est l'**IA collective** de la constellation Astroport :

* 🧠 **Local et privé** : tourne sur chaque station via Ollama (aucune donnée envoyée à OpenAI)
* 🎨 **Génération d'images** pour vos publications Nostr
* 📝 **Rédaction d'articles** sur votre blog décentralisé
* 🔍 **Recherche sémantique** dans votre constellation
* 🌙 **Travail nocturne** : #BRO collecte et analyse pendant que vous dormez

Contrairement à ChatGPT, #BRO est un **essaim d'intelligences** — chaque station contribue, le collectif grandit. Plus il y a de Capitaines, plus l'IA est puissante.

```bash
# Depuis Nostr, n'importe quel message tagué :
#BRO résume mes messages de la constellation
#BRO crée une image de : [description]
#BRO rapport hebdomadaire

# API locale (Ollama) :
curl http://127.0.0.1:11434/api/generate -d '{"model":"gemma3","prompt":"Bonjour BRO"}'
```

***

## 🛠️ Installation

### Option A — Docker Webtop (recommandé pour tester sans modifier votre système)

```bash
cd docker/
docker compose -f docker-compose.webtop.yml up -d
# → http://localhost:3000  (bureau dans le navigateur, Ubuntu XFCE + KasmVNC)
```

Le conteneur webtop exécute `install.sh` automatiquement au premier démarrage (10–30 min). Tous les profils fonctionnent (`nextcloud`, `ai-company`) car le socket Docker est partagé avec l'hôte (architecture "sibling containers").

### Option B — Installation directe (bare-metal Linux — Debian/Ubuntu/Mint)

```bash
bash <(curl -sL https://install.astroport.com)
```

### Profils d'installation

```bash
# Standard — IPFS + Nostr + UPassport + Astroport
bash install.sh

# + NextCloud AIO (cloud privé 128 Go, prêt pour ZENCard)
bash install.sh "" "" "" nextcloud

# + Stack IA Essaim (Ollama + Dify AI + OpenWebUI + Qdrant)
bash install.sh "" "" "" ai-company

# + rnostr dev (relai Rust, remplace strfry — expérimental)
bash install.sh "" "" "" dev
```

| Profil       | Description                                                     | Statut              |
| ------------ | --------------------------------------------------------------- | ------------------- |
| `standard`   | IPFS · Nostr strfry · UPassport · GPG · gcli                    | ✅ Production        |
| `nextcloud`  | Standard + NextCloud AIO (128 Go, stockage BTRFS)               | ✅ Stable            |
| `ai-company` | Standard + Dify AI + OpenWebUI + +Qdrant IA                     | ⚠️ Expérimental     |
| `dev`        | Standard + rnostr Rust (migration des plugins writePolicy bash) | 🔧 En développement |

### Après installation : Ce qui tourne

```
http://localhost:12345   Carte de la station Astroport
http://localhost:54321   UPassport (création MULTIPASS, ZENCard)
http://localhost:8080    Passerelle IPFS
ws://localhost:7777      Relai NOSTR strfry (NIP-101)
http://localhost:33101   G1Billet (impression crypto)
http://localhost:81      Nginx Proxy Manager admin (NPM)
http://localhost:8443    Setup initial NextCloud AIO (profil nextcloud)
http://localhost:11434   API Ollama (profil ai-company)
http://localhost:8010    Agents IA Dify AI (profil ai-company)
```

***

## 💾 Architecture de Stockage : BTRFS Recommandé

Pour les stations en production, montez un **disque dédié BTRFS** sur `/nextcloud-data` :

```bash
# Formater et monter
sudo mkfs.btrfs -L astrodata /dev/sdX
sudo mount -o compress=zstd,noatime /dev/sdX /nextcloud-data

# /etc/fstab (persistant)
UUID=$(blkid -s UUID -o value /dev/sdX)
echo "UUID=$UUID /nextcloud-data btrfs compress=zstd,noatime 0 0" | sudo tee -a /etc/fstab

# Migrer vos données
~/.zen/Astroport.ONE/stop.sh
sudo mv ~/.zen /nextcloud-data/zen   && ln -s /nextcloud-data/zen ~/.zen
sudo mv ~/.ipfs /nextcloud-data/ipfs && ln -s /nextcloud-data/ipfs ~/.ipfs
~/.zen/Astroport.ONE/start.sh
```

Pourquoi BTRFS ? **Copy-on-Write** = IPFS ne réécrit jamais les blocs → correspondance parfaite. **Snapshots** pour des sauvegardes instantanées de NextCloud. **Compression zstd** \~25% d'économie d'espace.

```
/nextcloud-data/
  zen/          ← lien symbolique ~/.zen (données Astroport, TW, game, players)
  ipfs/         ← lien symbolique ~/.ipfs (blocs IPFS, 50-500 Go)
  nextcloud/    ← volumes NextCloud AIO (données utilisateurs 128 Go chacun)
```

***

## 💰 L'Économie Coopérative : Le Modèle 3×1/3

Chaque Ẑen collecté par la station est distribué **automatiquement et de manière transparente** par le code :

```
Ẑen collecté       →  1/3 Trésorerie (réserve coopérative)
(sans décision          1/3 R&D (développement open-source)
humaine)                1/3 Actifs Communs (terres, forêts, infrastructure)
```

**Paiements hebdomadaires** (automatisés par `PLAYER.refresh.sh` et `NOSTRCARD.refresh.sh`) :

| Source             | Montant        | Destinataire                      |
| ------------------ | -------------- | --------------------------------- |
| Location MULTIPASS | 1 Ẑen/semaine  | Station du Capitaine              |
| Location ZENCard   | 4 Ẑen/semaine  | Station du Capitaine              |
| PAF Armateur       | 14 Ẑen/semaine | Hébergeur (depuis la coopérative) |
| PAF Capitaine      | 28 Ẑen/semaine | Capitaine certifié                |
| Like reçu          | 1 Ẑen/like     | Créateur de contenu               |

Toutes les transactions sont visibles sur la **blockchain Ğ1** (Duniter v1/v2s). Transparence totale, pas de business model caché.

> 📜 Cadre juridique : [LEGAL.md](/astroport.one/legal.md) — Constitution de l'Écosystème UPlanet

***

## 🌐 Architecture Technique

```
┌─────────────────────────────────────────────────────────┐
│                  Station UPlanet ẐEN                     │
│                                                          │
│  IPFS (Kubo)    ←→  Astroport.ONE  ←→  Nostr (strfry)  │
│     ↕                    ↕                   ↕          │
│  uDRIVE          TiddlyWiki (TW5)         NIP-101       │
│  (IPNS)         Wiki/blog personnel     Politique écriture
│                                         Plugins bash    │
│  NextCloud AIO  ←→  Nginx Proxy Mgr  ←→  UPassport     │
│  (128 Go/user)      (SSL automatique)    (FastAPI)      │
│                                                          │
│  Stack #BRO IA (ai-company) :                        │
│  Ollama → LiteLLM → Dify AI → OpenWebUI → Qdrant       │
│                                                          │
│  Crypto : Ğ1 (Duniter v2s) · NOSTR (Ed25519) · IPFS    │
│  Identité : MULTIPASS = SSSS 2/3 + DID W3C              │
└─────────────────────────────────────────────────────────┘
```

**Scripts clés** (le "battement de cœur" de la station) :

| Script                  | Rôle                                                     | Fréquence       |
| ----------------------- | -------------------------------------------------------- | --------------- |
| `20h12.process.sh`      | Cycle économique quotidien (ZINEs, paiements, IPNS)      | Quotidien 20h12 |
| `NOSTRCARD.refresh.sh`  | Mise à jour MULTIPASS, publication IPNS, scrapers cookie | Quotidien       |
| `PLAYER.refresh.sh`     | Paiements ZENCard, envoi ZINEs, rafraîchissement TW      | Quotidien       |
| `TW.refresh.sh`         | Synchro wiki personnel, constellation N2                 | Quotidien       |
| `NOSTR.UMAP.refresh.sh` | Posts géo UMap, graphe social N2                         | Quotidien       |
| `DRAGON_p2p_ssh.sh`     | Tunnel SSH P2P (swarm.key requis)                        | Au démarrage    |

***

## 🔧 Pour les Développeurs : Profil `dev` et Migration rnostr

Le profil `dev` est un **projet de fond** : migrer les plugins de politique d'écriture Nostr du Bash vers Rust.

**État actuel (plugins Bash strfry) :**

```
NIP-101/relay.writePolicy.plugin/all_but_blacklist.sh  ← filtre principal
NIP-101/relay.writePolicy.plugin/filter/1.sh           ← événements texte
NIP-101/relay.writePolicy.plugin/filter/9735.sh        ← paiements Ẑen (zaps)
NIP-101/relay.writePolicy.plugin/filter/30023.sh       ← articles longue forme
...
```

Chaque plugin reçoit des événements Nostr via stdin/stdout JSON, classe les utilisateurs (`nobody` / `player` / `uplanet`), gère la liste noire et `amisOfAmis.txt`.

**Cible (rnostr Rust) :**

* Réécrire comme règles `config.toml` rnostr + plugins WASM
* Performance ×10-100 vs bash
* Intégration Qdrant sémantique native
* Classification LLM (Ollama local)

🐉 **Appel aux développeurs Rust/DRAGON** — contact : <support@qo-op.com> — Objet : `DRAGON rnostr migration`

**Outil : `code_assistant`** (revue de code IA locale) :

```bash
~/.zen/Astroport.ONE/code_assistant NOSTRCARD.refresh.sh --kvbasename refactor1
```

***

## 🖥️ Webtop Docker (VDI — Bureau dans le Navigateur)

Testez Astroport.ONE sans modifier votre système — bureau Ubuntu XFCE complet via **KasmVNC** :

```bash
cd docker/
docker compose -f docker-compose.webtop.yml up -d
# → http://localhost:3000  (HTTP)
# → https://localhost:3001 (HTTPS — recommandé)
```

**Caractéristiques :**

* 🖥️ Bureau Ubuntu XFCE complet accessible depuis n'importe quel navigateur
* 🐳 Socket Docker partagé avec l'hôte → tous les profils fonctionnent (`nextcloud`, `ai-company`)
* 📋 Presse-papier bidirectionnel, vidéo WebRTC, support écran tactile
* 🏗️ Multi-arch : amd64, arm64, arm/v7 (Raspberry Pi, Mac M-series)
* 🔄 Maintenu par [linuxserver.io](https://docs.linuxserver.io/images/docker-webtop/) — pas de build custom
* 🔒 Conteneurs lancés depuis webtop = **sibling containers** sur l'hôte (pas de Docker imbriqué)

```bash
# Mode UPlanet ẐEN (avec swarm.key) + NextCloud :
ASTRO_DOMAIN=mondomaine.com \
CAPTAIN_EMAIL=moi@example.com \
INSTALL_PROFILE=nextcloud \
IPFS_SWARM_KEY=<hex64> \
docker compose -f docker-compose.webtop.yml up -d
```

> 🔒 **Accès distant** : utilisez un tunnel SSH pour la sécurité : `ssh -L 3000:localhost:3000 user@VOTRE_IP` → puis ouvrez `http://localhost:3000`

***

## 📚 Index de Documentation

| Document                                                                                         | Contenu                                                                          |
| ------------------------------------------------------------------------------------------------ | -------------------------------------------------------------------------------- |
| [ARCHITECTURE.md](/astroport.one/architecture.md)                                                | Vue technique complète, flux de données, modèles économiques                     |
| [LEGAL.md](/astroport.one/legal.md)                                                              | Constitution de l'Écosystème UPlanet · Gouvernance coopérative                   |
| [ANARCHITECTE.md](/astroport.one/anarchitecte.md)                                                | Philosophie · Vision · Souveraineté numérique ↔ régénération écologique          |
| [docs/explanation/ZEN.ECONOMY.v3.md](/astroport.one/docs/explanation/zen.economy.v3.md)          | Paiements automatisés 3×1/3 · Provisions TVA · Droit coopératif français         |
| [UPLANET.official.README.md](/astroport.one/uplanet.official.readme.md)                          | Gestion des transferts de capital · Locataire/Sociétaire/Infrastructure          |
| [docs/explanation/DID\_IMPLEMENTATION.md](/astroport.one/docs/explanation/did_implementation.md) | DID W3C · Gestion des clés SSSS 3/2 · Twin keys multi-blockchain                 |
| [docs/explanation/ORE\_SYSTEM.md](/astroport.one/docs/explanation/ore_system.md)                 | Obligations environnementales · DIDs géographiques · Smart contracts écologiques |
| [docs/explanation/ORACLE\_SYSTEM.md](/astroport.one/docs/explanation/oracle_system.md)           | Certifications de compétences WoT · Credentials vérifiables · Événements Nostr   |
| [docs/explanation/README.NostrTube.md](/astroport.one/docs/explanation/readme.nostrtube.md)      | Plateforme vidéo décentralisée · NOSTR + IPFS · Mode cinéma                      |
| [IA/README.md](/astroport.one/ia.md)                                                             | Assistant IA #BRO · Mémoire 12 slots · Capacités de génération                   |
| [docs/reference/COOKIE\_SYSTEM.md](/astroport.one/docs/reference/cookie_system.md)               | Gestion universelle des cookies · Scraping web authentifié                       |

***

## 🤝 Rejoignez la Constellation

**Comment contribuer :**

1. **🌱 Essayez** — installez le mode ORIGIN en une commande, sans engagement
2. **☁️ Souscrivez ZENCard** — libérez-vous des GAFAM, soutenez la coopérative
3. **⚓ Devenez Capitaine** — opérez une station, gagnez des Ẑen, formez de nouveaux membres
4. **🐉 Rejoignez U.SOCIETY** — parrainage annuel, droits de gouvernance, accès DRAGON
5. **💻 Codez** — Rust (rnostr), Python (IA), Bash — tous les profils bienvenus
6. **🌍 Propagez** — étoilez le dépôt, partagez les ZINEs

**Coopérative CopyLaRadio SCIC :**

* [OpenCollective](https://opencollective.com/monnaie-libre) — transparence financière
* <support@qo-op.com> — formation Capitaine, U.SOCIETY
* [forum.monnaie-libre.fr](https://forum.monnaie-libre.fr) — communauté
* [copylaradio.com](https://www.copylaradio.com) — site coopératif
* [Ğ1 — Monnaie Libre](https://monnaie-libre.fr) — la monnaie libre qui propulse UPlanet

> **AGPL-3.0** — Logiciel libre, code auditable, pas de business model caché. Le code est la loi. La coopérative est la structure. Vous êtes le réseau.

***

*Astroport.ONE — G1FabLab / CopyLaRadio SCIC —* [*github.com/papiche/Astroport.ONE*](https://github.com/papiche/Astroport.ONE)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://astroport-1.gitbook.io/astroport.one/readme.fr.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
