125 lines
4.8 KiB
Markdown
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
|