Files
2026-06-09 18:40:21 +02:00

125 lines
4.8 KiB
Markdown

---
title: Chiyogami
created: 2026-06-08
updated: 2026-06-08
type: app
tags: [catalogue, pastebin, self-hosted]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=33, https://github.com/rhee876527/chiyogami]
---
# 📋 Chiyogami
> **Chiyogami** est un pastebin moderne écrit en Go, avec chiffrement E2E, expiration, comptes utilisateurs et une interface soignée, en alternative légère à PrivateBin.
## 📋 Informations Générales
| Métadonnée | Valeur |
| :--- | :--- |
| **Site web** | https://chiyogami.myaddr.dev |
| **GitHub** | https://github.com/rhee876527/chiyogami |
| **License** | MIT |
| **Langage principal** | Go |
| **Étoiles GitHub** | 75 |
| **Dernière MAJ** | 2026-06-06 |
| **Catégorie** | [[cat-pastebin]] |
## 📝 Description
Chiyogami est un pastebin moderne et léger écrit en Go par rhee876527. Son nom s'inspire du papier japonais traditionnel (chiyogami), en référence à l'idée de "papier à messages" sécurisé. Le projet mise sur la sobriété (single binary Go), la confidentialité (chiffrement E2E) et une UX moderne.
L'application supporte la création de pastes avec **chiffrement côté client**, expiration temporelle (burn-after-read optionnel, durées configurables), syntax highlighting, gestion de comptes utilisateurs avec authentification, et un dashboard personnel listant les pastes créés. L'UI est en HTML/CSS/JS minimaliste, sans framework lourd, et propose un mode clair/sombre.
C'est un projet jeune (niche) mais prometteur, qui combine la **sécurité de PrivateBin** (E2E) avec la **modernité d'interface de Paaster** et la **sobriété de Wastebin**. Idéal pour un usage personnel, en particulier sur des machines modestes (RPi, NAS, VPS léger). La communauté est encore petite mais le développement est actif.
## 🚀 Installation
### Docker Compose (recommandé)
```yaml
services:
chiyogami:
image: ghcr.io/rhee876527/chiyogami:latest
container_name: chiyogami
restart: unless-stopped
networks:
- web
- internal
environment:
- CHIYOGAMI_LISTEN=0.0.0.0:8080
- CHIYOGAMI_BASE_URL=https:...om
- CHIYOGAMI_DB_PATH=/data/chiyogami.db
- CHIYOGAMI_SECRET=*** - CHIYOGAMI_EXPIRATIONS=10m,1h,1d,1w,1m
labels:
- "traefik.enable=true"
- "traefik.http.routers.chiyogami.rule=Host(`paste.example.com`)"
- "traefik.http.routers.chiyogami.tls.certresolver=letsencrypt"
- "traefik.http.services.chiyogami.loadbalancer.server.port=8080"
volumes:
- chiyogami-data:/data
networks:
web:
external: true
internal:
volumes:
chiyogami-data:
```
### Installation manuelle (single binary)
1. `git clone https://github.com/rhee876527/chiyogami.git`
2. Prérequis : Go 1.22+, SQLite (par défaut, sans dépendance externe).
3. Compiler : `go build -o chiyogami .`
4. Lancer : `./chiyogami` (écoute par défaut sur `:8080`).
## ⚙️ Configuration
- `CHIYOGAMI_LISTEN` : interface d'écoute.
- `CHIYOGAMI_BASE_URL` : URL publique de l'application.
- `CHIYOGAMI_SECRET` : chaîne aléatoire pour les sessions.
- `CHIYOGAMI_EXPIRATIONS` : durées proposées en notation `10m,1h,1d,1w,1m`.
- La configuration est purement par variables d'environnement, pas de fichier YAML.
## 🔄 Alternatives
### Open Source
- [[app-privatebin]] — PHP, E2E, plus mature, plus minimaliste.
- [[app-paaster]] — TypeScript, E2E, UX plus moderne, plus lourd.
- [[app-wastebin]] — Go, minimaliste, sans E2E.
- [[app-opengist]] — Go, multi-user, sans E2E.
- [[app-pastefy]] — Java, multi-user, organisation.
### Propriétaires (ce que cette app remplace)
- **pastebin.com** — historique mais UI vieillissante.
- **dpaste.org** — simple, pas d'auth, pas de chiffrement.
- **hastebin.com** — simple, pas de chiffrement.
- **ghostbin.org** — fermé, signal de la fragilité de ces services.
- **gist.github.com** — privé si compte GH, public sinon.
## 🔐 Sécurité
- **Chiffrement E2E** : AES-GCM côté client, le serveur ne voit jamais le contenu.
- **CHIYOGAMI_SECRET** : chaîne aléatoire longue, à protéger.
- **HTTPS strict** : service exposé, ne jamais servir en HTTP.
- **Backups SQLite** : copier le fichier DB régulièrement (il est petit).
- **Rate limit** : à mettre en place côté reverse proxy.
- **Updates Go** : peu de failles, mais suivre les releases upstream.
## 📚 Ressources
- Site officiel : https://chiyogami.myaddr.dev
- Code source : https://github.com/rhee876527/chiyogami
- Documentation : https://github.com/rhee876527/chiyogami#readme
- Démo : https://chiyogami.myaddr.dev
- Communauté : https://github.com/rhee876527/chiyogami/discussions
## Pages Liées
- [[cat-pastebin|Pastebin]] — Catégorie complète
- [[app-privatebin]] — Voisin E2E mature
- [[app-paaster]] — Voisin TypeScript E2E
- [[recettes-docker-compose]] — Templates Docker