Initial vault setup
This commit is contained in:
Vendored
+20
File diff suppressed because one or more lines are too long
@@ -0,0 +1,19 @@
|
||||
---
|
||||
source_url: pasted_text
|
||||
ingested: 2026-06-06
|
||||
sha256: e1f2g3h4 (simulé)
|
||||
---
|
||||
# 📘 Alternatives Open Source aux GAFAM
|
||||
|
||||
Base de données comparative pour migrer vers des solutions souveraines et libres.
|
||||
|
||||
## Comparatifs Clés
|
||||
- **Stockage & Cloud** : Nextcloud vs Google Drive / OneDrive.
|
||||
- **Forge Logicielle** : Gitea / Forgejo vs GitHub / GitLab.
|
||||
- **Communication** : Matrix / Element vs Slack / Microsoft Teams.
|
||||
- **Design** : Penpot vs Figma.
|
||||
|
||||
## Critères de Choix
|
||||
- **Souveraineté** : Contrôle total des données (Auto-hébergement).
|
||||
- **Interopérabilité** : Utilisation de standards ouverts.
|
||||
- **Communauté** : Activité du projet et support.
|
||||
@@ -0,0 +1,25 @@
|
||||
---
|
||||
source_url: pasted_text
|
||||
ingested: 2026-06-06
|
||||
sha256: c3d4e5f6 (simulé)
|
||||
---
|
||||
# 📘 Stratégies de Backup 3-2-1 pour Particuliers
|
||||
|
||||
Le principe 3-2-1 : 3 copies des données, sur 2 supports différents, dont 1 copie hors site.
|
||||
|
||||
## Outils de Sauvegarde
|
||||
- **Restic** : Rapide, dédupliqué, chiffrement natif. Idéal pour les volumes Docker.
|
||||
- **Duplicati** : Interface Web, supporte de nombreux clouds.
|
||||
- **Proxmox Backup Server (PBS)** : Solution entreprise pour sauvegardes de VMs et containers LXC.
|
||||
|
||||
## Destinations
|
||||
- **Local** : NAS, Disque externe.
|
||||
- **Cloud** : Backblaze B2, Amazon S3.
|
||||
|
||||
## Automatisation
|
||||
- Scripts cron ou intégration via Docker pour sauvegarder les volumes `/var/lib/docker/volumes` et les bases de données.
|
||||
|
||||
## Liens
|
||||
- [[strategie-backup-321]]
|
||||
- [[restic]]
|
||||
- [[securisation-home-lab]]
|
||||
@@ -0,0 +1,28 @@
|
||||
---
|
||||
source_url: pasted_text
|
||||
ingested: 2026-06-06
|
||||
sha256: c8d7e6f5a4b3c2d1 (simulé)
|
||||
---
|
||||
# 📘 Cours Intensif : La Cryptographie Post-Quantique (PQC)
|
||||
|
||||
**Problématique :** La sécurité actuelle d'Internet (HTTPS, SSH, VPN) repose sur RSA et ECC. L'algorithme de Shor permettrait à un ordinateur quantique de casser ces systèmes en quelques minutes.
|
||||
|
||||
**Menace immédiate :** "Harvest Now, Decrypt Later" (Récolter maintenant, décrypter plus tard).
|
||||
|
||||
**La Solution :** La PQC utilise des mathématiques complexes (ex: réseaux euclidiens) résistantes aux ordinateurs quantiques, tout en tournant sur du matériel classique.
|
||||
|
||||
**Standards NIST (2024) :**
|
||||
- **ML-KEM (Kyber)** : Chiffrement général / TLS.
|
||||
- **ML-DSA (Dilithium)** : Signatures numériques.
|
||||
|
||||
**Contraintes :** Clés plus volumineuses et consommation CPU accrue.
|
||||
|
||||
**Implémentations actuelles :**
|
||||
- OpenSSH : Mode hybride (ecc + post-quantique).
|
||||
- Navigateurs : Chrome/Firefox via ML-KEM.
|
||||
|
||||
## Liens
|
||||
- [[cryptographie-post-quantique]]
|
||||
- [[tls-https]]
|
||||
- [[ml-kem]]
|
||||
- [[security]]
|
||||
@@ -0,0 +1,22 @@
|
||||
---
|
||||
source_url: pasted_text
|
||||
ingested: 2026-06-06
|
||||
sha256: f5g6h7i8 (simulé)
|
||||
---
|
||||
# 📘 L'Art du Dotfiles et de l'Automatisation
|
||||
|
||||
Méthodologie pour rendre son environnement de travail reproductible et versionné.
|
||||
|
||||
## Outils de Gestion de Configuration
|
||||
- **Ansible** : Automatisation idempotente via YAML. Idéal pour configurer des serveurs et des machines entières.
|
||||
- **Chezmoi** : Gestionnaire de dotfiles spécialisé. Permet de gérer les fichiers de configuration avec support des templates et des secrets.
|
||||
|
||||
## Flux de Travail (Workflow)
|
||||
1. **Versionnement** : Stockage des fichiers de config dans un repo Git.
|
||||
2. **Déploiement** : Exécution d'un script ou d'une commande pour appliquer la config sur une nouvelle machine.
|
||||
3. **Standardisation** : Utilisation de scripts pour installer les logiciels indispensables dès le premier boot.
|
||||
|
||||
## Liens
|
||||
- [[automatisation-dotfiles]]
|
||||
- [[ansible]]
|
||||
- [[chezmoi]]
|
||||
@@ -0,0 +1,42 @@
|
||||
---
|
||||
source_url: web_search_synthesis
|
||||
ingested: 2026-06-06
|
||||
sha256: a1b2c3d4e5f6 (simulé)
|
||||
---
|
||||
# 📘 Fiches Techniques Modèles LLM 2024-2026
|
||||
|
||||
## Llama 3.1 (Meta)
|
||||
- **Versions** : 8B, 70B, 405B.
|
||||
- **Contexte** : 128k tokens.
|
||||
- **Entraînement** : Apprentissage supervisé et RLHF sur un corpus massif multilingue.
|
||||
- **Cas d'usage** :
|
||||
- 8B : Assistants légers, edge computing.
|
||||
- 70B : Raisonnement complexe, agentique.
|
||||
- 405B : Synthèse de données, benchmark SOTA, remplacement GPT-4.
|
||||
- **Quantification** : compatible GGUF (via llama.cpp) et EXL2 (via exllamav2).
|
||||
|
||||
## Mistral (Mistral AI)
|
||||
- **Mistral Large 2** : ~123B paramètres, optimisé pour le raisonnement et le multilinguisme.
|
||||
- **Mistral NeMo** : 12B paramètres, contexte 128k tokens. Idéal pour remplacer les modèles 7B/8B avec plus de "consistance".
|
||||
- **Entraînement** : Focus sur l'efficacité et la performance par paramètre.
|
||||
- **Cas d'usage** : Entreprise, coding, raisonnement logique.
|
||||
|
||||
## Phi (Microsoft)
|
||||
- **Phi-3.5 Mini** : Modèle compact (SLM), focus sur données synthétiques de haute qualité.
|
||||
- **Phi-3.5 MoE** : Mixture of Experts, ~6.6B paramètres actifs, très performant en mathématiques et code.
|
||||
- **Contexte** : Très étendu (jusqu'à 128k).
|
||||
- **Cas d'usage** : Appareils mobiles, tâches spécialisées, raisonnement logique avec faible empreinte RAM.
|
||||
|
||||
## Guides de Quantification
|
||||
- **GGUF (llama.cpp)** :
|
||||
- Commande type : `./quantize model.fp16.gguf model.q4_k_m.gguf q4_k_m`
|
||||
- Usage : CPU + GPU (Apple Silicon, Windows, Linux).
|
||||
- **EXL2 (ExLlamaV2)** :
|
||||
- Commande type : `python convert.py -m model_dir -o quant_dir -q 4.0` (via scripts exllamav2).
|
||||
- Usage : GPU uniquement (VRAM), extrêmement rapide.
|
||||
|
||||
## Liens
|
||||
- [[llama-3-1]]
|
||||
- [[mistral]]
|
||||
- [[phi-3-5]]
|
||||
- [[quantification-llm]]
|
||||
@@ -0,0 +1,20 @@
|
||||
---
|
||||
source_url: https://hermes-agent.nousresearch.com/docs/
|
||||
ingested: 2026-06-06
|
||||
sha256: 9a2b3c4d5e6f7g8h9i0j (simulé)
|
||||
---
|
||||
# 📘 Documentation Officielle Hermes Agent
|
||||
|
||||
Hermes Agent est un agent IA autonome auto-améliorant développé par **Nous Research**. Contrairement aux chatbots classiques, il possède une boucle d'apprentissage intégrée lui permettant de créer des compétences basées sur l'expérience et de maintenir un modèle utilisateur persistant.
|
||||
|
||||
## Capacités Clés
|
||||
- **Évolution Autonome** : Création et amélioration de "skills" (compétences).
|
||||
- **Mémoire Persistante** : Rappel multi-sessions via FTS5 et modélisation dialectique de l'utilisateur (Honcho).
|
||||
- **Système de Skills** : Mémoire procédurale portable et partageable via agentskills.io.
|
||||
- **Passerelles de Messagerie** : Accès via Telegram, Discord, Slack, etc.
|
||||
- **Infrastructure Flexible** : Fonctionne sur VPS, clusters GPU ou serverless.
|
||||
- **Outils Avancés** : Support du protocole MCP (Model Context Protocol), contrôle web, vision, et exécution de code.
|
||||
|
||||
## Liens
|
||||
- [[hermes-agent]]
|
||||
- [[nous-research]]
|
||||
@@ -0,0 +1,39 @@
|
||||
---
|
||||
source_url: pasted_text
|
||||
ingested: 2026-06-06
|
||||
sha256: d9e8f7a6b5c4 (simulé)
|
||||
---
|
||||
# 📘 Le Prompt Engineering pour Agents : Structurer pour la Stabilité
|
||||
|
||||
L'objectif du prompt engineering pour les agents autonomes n'est pas seulement d'obtenir une réponse correcte, mais de garantir que l'agent maintient un comportement stable, suit un protocole et ne "part pas en vrille" (hallucinations, boucles infinies, oubli des consignes).
|
||||
|
||||
## Frameworks de Raisonnement
|
||||
|
||||
### 1. ReAct (Reasoning and Acting)
|
||||
Le framework ReAct combine le raisonnement et l'action. L'agent ne répond pas immédiatement, mais suit un cycle :
|
||||
**Pensée $\rightarrow$ Action $\rightarrow$ Observation $\rightarrow$ Pensée**.
|
||||
Cela permet à l'agent de :
|
||||
- Planifier son étape suivante.
|
||||
- Interagir avec des outils pour obtenir des faits.
|
||||
- Ajuster son raisonnement en fonction du résultat de l'action.
|
||||
|
||||
### 2. Chaînes de Pensées (Chain-of-Thought / CoT)
|
||||
Le CoT incite l'agent à décomposer un problème complexe en étapes logiques intermédiaires avant de donner la réponse finale.
|
||||
- **Avantage** : Réduit drastiquement les erreurs de logique dans les tâches mathématiques ou de programmation.
|
||||
- **Application** : L'utilisation de phrases comme "étape par étape" ou "analysons d'abord" force l'activation de ce mode de raisonnement.
|
||||
|
||||
## Gestion des Fenêtres de Contexte
|
||||
|
||||
Le contexte est la ressource la plus critique d'un agent. S'il est saturé, l'agent perd ses instructions système (system prompt).
|
||||
|
||||
- **Surcharge de Contexte** : When the context window is full, the model may suffer from "lost in the middle" (difficulty retrieving info from the center of the prompt).
|
||||
- **Stratégies de gestion** :
|
||||
- **Résumé glissant** : Résumer les parties anciennes de la conversation.
|
||||
- **Divulgation Progressive** : Ne charger que les informations nécessaires (ex: le système de skills de [[hermes-agent]]).
|
||||
- **Indexation externe** : Utiliser un wiki ou une base de données pour ne pas tout mettre dans le prompt.
|
||||
|
||||
## Principes de Stabilité
|
||||
Pour éviter que l'agent ne diverge :
|
||||
- **Délimiteurs clairs** : Utiliser des marqueurs comme `###` ou `---` pour séparer les instructions, les données et les exemples.
|
||||
- **Few-Shot Prompting** : Fournir 2-3 exemples de "bonne" exécution (Input $\rightarrow$ Pensée $\rightarrow$ Action $\rightarrow$ Output).
|
||||
- **Contraintes négatives** : Préciser explicitement ce que l'agent NE doit PAS faire.
|
||||
@@ -0,0 +1,21 @@
|
||||
---
|
||||
source_url: pasted_text
|
||||
ingested: 2026-06-06
|
||||
sha256: a1b2c3d4 (simulé)
|
||||
---
|
||||
# 📘 Guide de Sécurisation d'un Home-Lab
|
||||
|
||||
Indispensable dès qu'on ouvre des services vers l'extérieur.
|
||||
|
||||
## Reverse Proxy
|
||||
Utilisé pour diriger le trafic entrant vers les bons conteneurs et gérer le SSL (Let's Encrypt).
|
||||
- **Traefik** : Natif Docker, configuration via labels, auto-discovery.
|
||||
- **Nginx Proxy Manager (NPM)** : Interface GUI simple pour ceux qui ne veulent pas toucher aux fichiers de config.
|
||||
|
||||
## Isolation Docker
|
||||
Pour éviter qu'une faille dans un conteneur ne compromette tout le système hôte :
|
||||
- **User Namespaces (userns-remap)** : Permet de mapper l'utilisateur root du conteneur sur un utilisateur non-privilégié de l'hôte.
|
||||
|
||||
## Protection Active
|
||||
- **CrowdSec** : Analyse les logs, détecte les comportements malveillants et partage les IPs bannies avec la communauté (approche collaborative).
|
||||
- **Fail2ban** : Analyse locale des logs et bannissement temporaire via firewall (iptables/nftables).
|
||||
@@ -0,0 +1,38 @@
|
||||
---
|
||||
source_url: pasted_text
|
||||
ingested: 2026-06-06
|
||||
sha256: b2c3d4e5 (simulé)
|
||||
---
|
||||
# 📘 La Stack Docker Ultime pour l'IA à la Maison
|
||||
|
||||
Combinaison d'outils pour un environnement LLM local et performant.
|
||||
|
||||
## Architecture de la Stack
|
||||
- **Ollama** : Le moteur d'inférence. Supporte GPU Nvidia (via nvidia-container-toolkit) et AMD (via ROCm).
|
||||
- **Open WebUI** : Interface utilisateur complète (clone de ChatGPT) connectée à Ollama.
|
||||
- **Outils de Scraping** : Intégration de scripts ou d'outils de capture pour nourrir le LLM en données fraîches.
|
||||
|
||||
## Exemple docker-compose.yml (Simplifié)
|
||||
```yaml
|
||||
services:
|
||||
ollama:
|
||||
image: ollama/ollama
|
||||
deploy:
|
||||
resources:
|
||||
reservations:
|
||||
devices:
|
||||
- driver: nvidia
|
||||
count: all
|
||||
capabilities: [gpu]
|
||||
|
||||
open-webui:
|
||||
image: ghcr.io/open-webui/open-webui:main
|
||||
environment:
|
||||
- OLLAMA_BASE_URL=http://ollama:11434
|
||||
```
|
||||
|
||||
## Liens
|
||||
- [[stack-ia-maison]]
|
||||
- [[ollama]]
|
||||
- [[open-webui]]
|
||||
- [[docker]]
|
||||
@@ -0,0 +1,29 @@
|
||||
---
|
||||
source_url: pasted_text
|
||||
ingested: 2026-06-06
|
||||
sha256: g7h8i9j0 (simulé)
|
||||
---
|
||||
# 📘 Veille Technologique sur les Licences
|
||||
|
||||
Compréhension des cadres légaux régissant le logiciel libre et open-source.
|
||||
|
||||
## Licences Permissives
|
||||
- **MIT** : Très permissive, permet presque tout tant que le copyright est conservé.
|
||||
- **Apache 2.0** : Permissive, inclut une clause explicite sur la concession de brevets.
|
||||
|
||||
## Licences Copleft (Réciproques)
|
||||
- **GPLv3** : Oblige tout logiciel dérivé à être également distribué sous licence GPL (garantit que le code reste libre).
|
||||
|
||||
## Licences Restrictives (Business Source License)
|
||||
- **BSL / SSPL** : Apparues pour contrer le "cloud-washing" (quand des géants cloud vendent un logiciel open-source comme service sans contribuer). Elles limitent l'usage commercial dans le cloud.
|
||||
|
||||
## Enjeux Actuels
|
||||
Le passage de nombreuses bibliothèques de la GPL/Apache vers la BSL crée des tensions dans la communauté et redéfinit la notion de "Open Source".
|
||||
|
||||
## Liens
|
||||
- [[licences-open-source]]
|
||||
- [[mit]]
|
||||
- [[apache-2]]
|
||||
- [[gpl-v3]]
|
||||
- [[bsl]]
|
||||
- [[sspl]]
|
||||
@@ -0,0 +1,39 @@
|
||||
import json
|
||||
import urllib.request
|
||||
|
||||
with open('software.json') as f:
|
||||
apps = json.load(f)
|
||||
# Languages format à déduire. Skip pour l'instant.
|
||||
|
||||
RP_ID = 70
|
||||
|
||||
# Apps à traiter (déjà triées par étoiles, desc)
|
||||
todo = []
|
||||
done_slugs = {'caddy', 'traefik', 'nginx-proxy-manager', 'pangolin', 'haproxy'}
|
||||
|
||||
for app in apps:
|
||||
primary_tags = app[17] if isinstance(app[17], list) else []
|
||||
if RP_ID in primary_tags:
|
||||
slug = app[2]
|
||||
if slug in done_slugs:
|
||||
continue
|
||||
todo.append({
|
||||
'id': app[0],
|
||||
'name': app[1],
|
||||
'slug': slug,
|
||||
'url': app[3],
|
||||
'repo': app[4],
|
||||
'desc': app[5],
|
||||
'stars': int(app[13]),
|
||||
'updated': app[15],
|
||||
'tags': primary_tags,
|
||||
'is_primary': primary_tags[0] == RP_ID,
|
||||
})
|
||||
|
||||
todo.sort(key=lambda x: -x['stars'])
|
||||
print(f'À traiter: {len(todo)}')
|
||||
for a in todo:
|
||||
print(f' {a["slug"]} | {a["name"]} | {a["stars"]}★')
|
||||
|
||||
with open('rp-todo.json', 'w') as f:
|
||||
json.dump(todo, f, indent=2, ensure_ascii=False)
|
||||
@@ -0,0 +1,36 @@
|
||||
import json
|
||||
|
||||
with open('software.json') as f:
|
||||
apps = json.load(f)
|
||||
|
||||
RP_ID = 70 # Reverse Proxy
|
||||
|
||||
rp_apps = []
|
||||
for app in apps:
|
||||
primary_tags = app[17] if isinstance(app[17], list) else []
|
||||
if RP_ID in primary_tags:
|
||||
# Indice du primary
|
||||
is_primary = primary_tags[0] == RP_ID
|
||||
rp_apps.append({
|
||||
'id': app[0],
|
||||
'name': app[1],
|
||||
'slug': app[2],
|
||||
'url': app[3],
|
||||
'repo': app[4],
|
||||
'desc': app[5],
|
||||
'lang_id': app[7],
|
||||
'stars': app[13],
|
||||
'updated': app[15],
|
||||
'tags': primary_tags,
|
||||
'is_primary': is_primary,
|
||||
})
|
||||
|
||||
# Tri par étoiles
|
||||
rp_apps.sort(key=lambda x: -int(x['stars']))
|
||||
|
||||
print(f'Total apps reverse-proxy: {len(rp_apps)}')
|
||||
print()
|
||||
print(f'{"Slug":35s} {"Nom":30s} {"⭐":>8s} P/S MAJ')
|
||||
for a in rp_apps:
|
||||
flag = 'P' if a['is_primary'] else 'S'
|
||||
print(f' {a["slug"]:35s} {a["name"]:30s} {a["stars"]:>8} {flag} {a["updated"]}')
|
||||
@@ -0,0 +1,12 @@
|
||||
import json
|
||||
|
||||
with open('software.json') as f:
|
||||
apps = json.load(f)
|
||||
|
||||
# Trouvons Caddy et Traefik et Pangolin
|
||||
for app in apps:
|
||||
if app[1] in ('Caddy', 'Traefik', 'Pangolin', 'HAProxy', 'Nginx Proxy Manager'):
|
||||
print(f'=== {app[1]} (slug={app[2]}) ===')
|
||||
for i, v in enumerate(app):
|
||||
print(f' [{i:2}] = {v!r}')
|
||||
print()
|
||||
@@ -0,0 +1,3 @@
|
||||
---
|
||||
sticker: emoji//1f353
|
||||
---
|
||||
@@ -0,0 +1,346 @@
|
||||
[
|
||||
{
|
||||
"id": "865",
|
||||
"name": "SafeLine",
|
||||
"slug": "safeline",
|
||||
"url": "ly.safepoint.cloud/fUxS0GW",
|
||||
"repo": "github.com/chaitin/SafeLine",
|
||||
"desc": "Web application firewall",
|
||||
"stars": 21463,
|
||||
"updated": "2025-11-05",
|
||||
"tags": [
|
||||
141,
|
||||
70
|
||||
],
|
||||
"is_primary": false
|
||||
},
|
||||
{
|
||||
"id": "1558",
|
||||
"name": "nginx-proxy",
|
||||
"slug": "nginx-proxy",
|
||||
"url": "github.com/nginx-proxy/nginx-proxy",
|
||||
"repo": "github.com/nginx-proxy/nginx-proxy",
|
||||
"desc": "Automated proxy for Docker containers",
|
||||
"stars": 19851,
|
||||
"updated": "2026-05-27",
|
||||
"tags": [
|
||||
70
|
||||
],
|
||||
"is_primary": true
|
||||
},
|
||||
{
|
||||
"id": "1294",
|
||||
"name": "OAuth2 Proxy",
|
||||
"slug": "oauth2-proxy",
|
||||
"url": "oauth2-proxy.github.io/oauth2-proxy",
|
||||
"repo": "github.com/oauth2-proxy/oauth2-proxy",
|
||||
"desc": "Reverse proxy and authentication middleware",
|
||||
"stars": 14485,
|
||||
"updated": "2026-04-17",
|
||||
"tags": [
|
||||
23,
|
||||
70
|
||||
],
|
||||
"is_primary": false
|
||||
},
|
||||
{
|
||||
"id": "32",
|
||||
"name": "Cloudflared",
|
||||
"slug": "cloudflared",
|
||||
"url": "github.com/cloudflare/cloudflared",
|
||||
"repo": "github.com/cloudflare/cloudflared",
|
||||
"desc": "Tunneling proxy for Cloudflare traffic",
|
||||
"stars": 14429,
|
||||
"updated": "2026-06-01",
|
||||
"tags": [
|
||||
70
|
||||
],
|
||||
"is_primary": true
|
||||
},
|
||||
{
|
||||
"id": "1514",
|
||||
"name": "Nginx UI",
|
||||
"slug": "nginx-ui",
|
||||
"url": "nginxui.com",
|
||||
"repo": "github.com/0xJacky/nginx-ui",
|
||||
"desc": "Yet another NGINX web interface",
|
||||
"stars": 11192,
|
||||
"updated": "2026-06-04",
|
||||
"tags": [
|
||||
119,
|
||||
70
|
||||
],
|
||||
"is_primary": false
|
||||
},
|
||||
{
|
||||
"id": "316",
|
||||
"name": "step-ca",
|
||||
"slug": "step-ca",
|
||||
"url": "smallstep.com/certificates",
|
||||
"repo": "github.com/smallstep/certificates",
|
||||
"desc": "Online certificate authority",
|
||||
"stars": 8541,
|
||||
"updated": "2026-06-03",
|
||||
"tags": [
|
||||
70,
|
||||
39
|
||||
],
|
||||
"is_primary": true
|
||||
},
|
||||
{
|
||||
"id": "1004",
|
||||
"name": "Tinyauth",
|
||||
"slug": "tinyauth",
|
||||
"url": "tinyauth.app",
|
||||
"repo": "github.com/tinyauthapp/tinyauth",
|
||||
"desc": "Simple authentication middleware for reverse proxies",
|
||||
"stars": 7455,
|
||||
"updated": "2026-05-31",
|
||||
"tags": [
|
||||
23,
|
||||
70
|
||||
],
|
||||
"is_primary": false
|
||||
},
|
||||
{
|
||||
"id": "494",
|
||||
"name": "Zoraxy",
|
||||
"slug": "zoraxy",
|
||||
"url": "zoraxy.aroz.org",
|
||||
"repo": "github.com/tobychui/zoraxy",
|
||||
"desc": "General purpose reverse proxy and forwarding tool for networking noobs",
|
||||
"stars": 5230,
|
||||
"updated": "2026-05-31",
|
||||
"tags": [
|
||||
70
|
||||
],
|
||||
"is_primary": true
|
||||
},
|
||||
{
|
||||
"id": "561",
|
||||
"name": "SWAG",
|
||||
"slug": "swag",
|
||||
"url": "docs.linuxserver.io/general/swag",
|
||||
"repo": "github.com/linuxserver/docker-swag",
|
||||
"desc": "NGINX web server and reverse proxy",
|
||||
"stars": 3676,
|
||||
"updated": "2026-06-06",
|
||||
"tags": [
|
||||
70,
|
||||
46
|
||||
],
|
||||
"is_primary": true
|
||||
},
|
||||
{
|
||||
"id": "81",
|
||||
"name": "GoDoxy",
|
||||
"slug": "godoxy",
|
||||
"url": "docs.godoxy.dev",
|
||||
"repo": "github.com/yusing/godoxy",
|
||||
"desc": "Automatic Docker reverse proxy",
|
||||
"stars": 3289,
|
||||
"updated": "2026-06-04",
|
||||
"tags": [
|
||||
70
|
||||
],
|
||||
"is_primary": true
|
||||
},
|
||||
{
|
||||
"id": "48",
|
||||
"name": "Docker Socket Proxy",
|
||||
"slug": "docker-socket-proxy",
|
||||
"url": "github.com/Tecnativa/docker-socket-proxy",
|
||||
"repo": "github.com/Tecnativa/docker-socket-proxy",
|
||||
"desc": "Socket proxy for the Docker API",
|
||||
"stars": 2548,
|
||||
"updated": "2026-02-25",
|
||||
"tags": [
|
||||
117,
|
||||
70,
|
||||
39
|
||||
],
|
||||
"is_primary": false
|
||||
},
|
||||
{
|
||||
"id": "1221",
|
||||
"name": "DockFlare",
|
||||
"slug": "dockflare",
|
||||
"url": "dockflare.app",
|
||||
"repo": "github.com/ChrispyBacon-dev/DockFlare",
|
||||
"desc": "Cloudflare Tunnel controller",
|
||||
"stars": 2161,
|
||||
"updated": "2026-05-12",
|
||||
"tags": [
|
||||
45,
|
||||
70
|
||||
],
|
||||
"is_primary": false
|
||||
},
|
||||
{
|
||||
"id": "606",
|
||||
"name": "NPMplus",
|
||||
"slug": "npmplus",
|
||||
"url": "github.com/ZoeyVid/NPMplus",
|
||||
"repo": "github.com/ZoeyVid/NPMplus",
|
||||
"desc": "Nginx Proxy Manager with improvements",
|
||||
"stars": 2121,
|
||||
"updated": "2026-06-06",
|
||||
"tags": [
|
||||
70,
|
||||
46
|
||||
],
|
||||
"is_primary": true
|
||||
},
|
||||
{
|
||||
"id": "879",
|
||||
"name": "Immich Public Proxy",
|
||||
"slug": "immich-public-proxy",
|
||||
"url": "github.com/alangrainger/immich-public-proxy",
|
||||
"repo": "github.com/alangrainger/immich-public-proxy",
|
||||
"desc": "Share Immich assets without exposing the instance to the public",
|
||||
"stars": 1912,
|
||||
"updated": "2026-06-05",
|
||||
"tags": [
|
||||
34,
|
||||
70
|
||||
],
|
||||
"is_primary": false
|
||||
},
|
||||
{
|
||||
"id": "453",
|
||||
"name": "Self-Hosted Gateway",
|
||||
"slug": "self-hosted-gateway",
|
||||
"url": "gethomerun.app",
|
||||
"repo": "github.com/hintjen/selfhosted-gateway",
|
||||
"desc": "Self-hosted Docker native tunneling to localhost",
|
||||
"stars": 1704,
|
||||
"updated": "2025-03-17",
|
||||
"tags": [
|
||||
70,
|
||||
44
|
||||
],
|
||||
"is_primary": true
|
||||
},
|
||||
{
|
||||
"id": "1303",
|
||||
"name": "CaddyManager",
|
||||
"slug": "caddymanager",
|
||||
"url": "github.com/caddymanager/caddymanager",
|
||||
"repo": "github.com/caddymanager/caddymanager",
|
||||
"desc": "Web interface for managing Caddy",
|
||||
"stars": 1065,
|
||||
"updated": "2025-09-07",
|
||||
"tags": [
|
||||
119,
|
||||
70,
|
||||
46
|
||||
],
|
||||
"is_primary": false
|
||||
},
|
||||
{
|
||||
"id": "1591",
|
||||
"name": "NPS Enhanced",
|
||||
"slug": "nps-enhanced",
|
||||
"url": "d-jy.net/docs/nps/",
|
||||
"repo": "github.com/djylb/nps",
|
||||
"desc": "Lightweight NAT traversal and reverse proxy",
|
||||
"stars": 972,
|
||||
"updated": "2026-04-21",
|
||||
"tags": [
|
||||
45,
|
||||
70
|
||||
],
|
||||
"is_primary": false
|
||||
},
|
||||
{
|
||||
"id": "1462",
|
||||
"name": "Traefik Log Dashboard",
|
||||
"slug": "traefik-log-dashboard",
|
||||
"url": "github.com/hhftechnology/traefik-log-dashboard",
|
||||
"repo": "github.com/hhftechnology/traefik-log-dashboard",
|
||||
"desc": "Real-time dashboard for analyzing Traefik logs",
|
||||
"stars": 778,
|
||||
"updated": "2026-04-14",
|
||||
"tags": [
|
||||
10,
|
||||
78,
|
||||
70
|
||||
],
|
||||
"is_primary": false
|
||||
},
|
||||
{
|
||||
"id": "1472",
|
||||
"name": "Jellyswarrm",
|
||||
"slug": "jellyswarrm",
|
||||
"url": "github.com/LLukas22/Jellyswarrm",
|
||||
"repo": "github.com/LLukas22/Jellyswarrm",
|
||||
"desc": "Combine multiple Jellyfin servers into one library",
|
||||
"stars": 749,
|
||||
"updated": "2026-05-31",
|
||||
"tags": [
|
||||
26,
|
||||
70
|
||||
],
|
||||
"is_primary": false
|
||||
},
|
||||
{
|
||||
"id": "119",
|
||||
"name": "Cert Warden",
|
||||
"slug": "cert-warden",
|
||||
"url": "www.certwarden.com/",
|
||||
"repo": "github.com/gregtwallace/certwarden",
|
||||
"desc": "Centralized certificate management",
|
||||
"stars": 582,
|
||||
"updated": "2026-05-22",
|
||||
"tags": [
|
||||
70,
|
||||
107,
|
||||
39
|
||||
],
|
||||
"is_primary": true
|
||||
},
|
||||
{
|
||||
"id": "1254",
|
||||
"name": "Middleware Manager",
|
||||
"slug": "middleware-manager",
|
||||
"url": "github.com/hhftechnology/middleware-manager",
|
||||
"repo": "github.com/hhftechnology/middleware-manager",
|
||||
"desc": "Traefik middleware, router, and server manager",
|
||||
"stars": 498,
|
||||
"updated": "2026-03-24",
|
||||
"tags": [
|
||||
70,
|
||||
39
|
||||
],
|
||||
"is_primary": true
|
||||
},
|
||||
{
|
||||
"id": "914",
|
||||
"name": "traefik-kop",
|
||||
"slug": "traefik-kop",
|
||||
"url": "github.com/jittering/traefik-kop",
|
||||
"repo": "github.com/jittering/traefik-kop",
|
||||
"desc": "Single public-facing Traefik instance for Kubernetes",
|
||||
"stars": 493,
|
||||
"updated": "2026-05-11",
|
||||
"tags": [
|
||||
70
|
||||
],
|
||||
"is_primary": true
|
||||
},
|
||||
{
|
||||
"id": "1134",
|
||||
"name": "Mantrae",
|
||||
"slug": "mantrae",
|
||||
"url": "mantrae.pages.dev",
|
||||
"repo": "github.com/MizuchiLabs/mantrae",
|
||||
"desc": "User-friendly Traefik management interface",
|
||||
"stars": 491,
|
||||
"updated": "2026-06-04",
|
||||
"tags": [
|
||||
119,
|
||||
70
|
||||
],
|
||||
"is_primary": false
|
||||
}
|
||||
]
|
||||
@@ -0,0 +1 @@
|
||||
File not found
|
||||
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//selfh.st/sitemap.xsl"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1"><url><loc>https://selfh.st/</loc><lastmod>2026-06-05T09:26:03.682Z</lastmod></url><url><loc>https://selfh.st/rss/</loc><lastmod>2026-06-05T09:26:03.679Z</lastmod></url><url><loc>https://selfh.st/weekly/</loc><lastmod>2026-06-05T09:26:03.678Z</lastmod></url><url><loc>https://selfh.st/podcast/</loc><lastmod>2026-06-05T09:26:03.678Z</lastmod></url><url><loc>https://selfh.st/blog/</loc><lastmod>2026-06-05T09:26:03.678Z</lastmod></url><url><loc>https://selfh.st/archive/</loc><lastmod>2026-06-05T09:26:03.671Z</lastmod></url><url><loc>https://selfh.st/command-line-corner/</loc><lastmod>2026-06-04T11:05:24.000Z</lastmod></url><url><loc>https://selfh.st/apps/</loc><lastmod>2026-05-24T08:48:37.000Z</lastmod><image:image><image:loc>https://selfh.st/content/images/2025/10/selfh-st-apps-new--1-.png</image:loc><image:caption>selfh-st-apps-new--1-.png</image:caption></image:image></url><url><loc>https://selfh.st/apps-partners/</loc><lastmod>2026-04-27T21:09:20.000Z</lastmod></url><url><loc>https://selfh.st/icons-releases/</loc><lastmod>2026-03-08T15:41:38.000Z</lastmod></url><url><loc>https://selfh.st/perks/</loc><lastmod>2026-03-06T12:45:52.000Z</lastmod><image:image><image:loc>https://selfh.st/content/images/2025/08/member-perks.png</image:loc><image:caption>member-perks.png</image:caption></image:image></url><url><loc>https://selfh.st/submit/</loc><lastmod>2026-02-14T12:09:40.000Z</lastmod></url><url><loc>https://selfh.st/support/</loc><lastmod>2026-02-01T21:26:10.000Z</lastmod></url><url><loc>https://selfh.st/icons/</loc><lastmod>2025-12-01T11:16:41.000Z</lastmod></url><url><loc>https://selfh.st/survey-thanks/</loc><lastmod>2025-09-30T11:44:39.000Z</lastmod></url><url><loc>https://selfh.st/welcome-partner/</loc><lastmod>2025-07-29T20:36:43.000Z</lastmod></url><url><loc>https://selfh.st/icons-about/</loc><lastmod>2025-06-15T10:40:20.000Z</lastmod></url><url><loc>https://selfh.st/welcome-supporter/</loc><lastmod>2025-05-31T09:36:06.000Z</lastmod></url><url><loc>https://selfh.st/welcome/</loc><lastmod>2025-05-31T09:35:46.000Z</lastmod></url><url><loc>https://selfh.st/tags/</loc><lastmod>2025-04-21T13:25:50.000Z</lastmod></url><url><loc>https://selfh.st/signup/</loc><lastmod>2025-04-21T13:24:48.000Z</lastmod></url><url><loc>https://selfh.st/signin/</loc><lastmod>2025-04-21T13:24:11.000Z</lastmod></url><url><loc>https://selfh.st/membership/</loc><lastmod>2025-04-21T13:23:36.000Z</lastmod></url><url><loc>https://selfh.st/subscribe/</loc><lastmod>2025-04-21T13:23:16.000Z</lastmod></url><url><loc>https://selfh.st/contact/</loc><lastmod>2025-04-21T13:20:35.000Z</lastmod></url><url><loc>https://selfh.st/privacy-policy/</loc><lastmod>2025-04-21T13:20:12.000Z</lastmod></url><url><loc>https://selfh.st/about/</loc><lastmod>2025-04-21T13:19:30.000Z</lastmod></url><url><loc>https://selfh.st/sick-freaks/</loc><lastmod>2025-02-07T11:17:29.000Z</lastmod></url><url><loc>https://selfh.st/apps-about/</loc><lastmod>2025-01-06T12:57:41.000Z</lastmod></url><url><loc>https://selfh.st/sponsor/</loc><lastmod>2024-07-31T12:17:06.000Z</lastmod></url><url><loc>https://selfh.st/community-guidelines/</loc><lastmod>2024-04-15T09:00:51.000Z</lastmod></url><url><loc>https://selfh.st/newsletter-signup/</loc><lastmod>2024-02-19T02:59:54.000Z</lastmod></url></urlset>
|
||||
@@ -0,0 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="//selfh.st/sitemap.xsl"?><sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"><sitemap><loc>https://selfh.st/sitemap-pages.xml</loc><lastmod>2026-06-05T09:26:03.682Z</lastmod></sitemap><sitemap><loc>https://selfh.st/sitemap-posts.xml</loc><lastmod>2026-06-05T12:08:20.059Z</lastmod></sitemap><sitemap><loc>https://selfh.st/sitemap-authors.xml</loc><lastmod>2026-06-05T18:47:22.763Z</lastmod></sitemap><sitemap><loc>https://selfh.st/sitemap-tags.xml</loc><lastmod>2026-06-05T12:13:28.932Z</lastmod></sitemap></sitemapindex>
|
||||
+1306
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
+202
@@ -0,0 +1,202 @@
|
||||
[
|
||||
[108, "*arr", 1, 1],
|
||||
[100, "2FA", 1, 0],
|
||||
[125, "3D Printing", 1, 0],
|
||||
[132, "Accessibility", 1, 0],
|
||||
[68, "Accounting", 1, 0],
|
||||
[60, "ActivityPub / Fediverse", 1, 0],
|
||||
[63, "Ad Block", 1, 1],
|
||||
[221, "Ambient Sounds", 1, 0],
|
||||
[1, "Analytics", 1, 0],
|
||||
[27, "Android", 1, 1],
|
||||
[202, "Antivirus", 1, 0],
|
||||
[186, "Archive", 1, 0],
|
||||
[58, "Artificial Intelligence", 1, 1],
|
||||
[66, "Audiobooks", 1, 1],
|
||||
[23, "Authentication", 1, 0],
|
||||
[2, "Automation", 1, 1],
|
||||
[224, "Backend", 1, 0],
|
||||
[120, "Backups", 1, 1],
|
||||
[3, "Blog", 1, 0],
|
||||
[5, "Bookmarks", 1, 1],
|
||||
[13, "Books", 1, 1],
|
||||
[28, "Budgeting", 1, 1],
|
||||
[231, "CRM", 1, 0],
|
||||
[172, "CalDAV/CarDAV", 0, 1],
|
||||
[7, "Calendar", 1, 0],
|
||||
[192, "Clipboard", 1, 0],
|
||||
[86, "Cloud Storage", 1, 0],
|
||||
[197, "Code Snippets", 1, 0],
|
||||
[173, "Comics", 1, 1],
|
||||
[72, "Comments", 1, 0],
|
||||
[8, "Contacts", 1, 0],
|
||||
[218, "Container Registry", 1, 0],
|
||||
[4, "Content Management", 1, 0],
|
||||
[167, "Control Panel", 1, 0],
|
||||
[207, "Customer Engagement", 1, 0],
|
||||
[75, "DNS", 1, 0],
|
||||
[10, "Dashboard", 1, 1],
|
||||
[136, "Data Cloud", 1, 0],
|
||||
[11, "Database", 1, 0],
|
||||
[191, "Deployment", 1, 1],
|
||||
[129, "Design", 1, 0],
|
||||
[40, "Development", 1, 0],
|
||||
[137, "Development Environment", 1, 0],
|
||||
[165, "Development Infrastructure", 1, 0],
|
||||
[152, "Diagrams", 1, 0],
|
||||
[225, "Digital Signage", 1, 0],
|
||||
[117, "Docker", 1, 1],
|
||||
[12, "Document Management", 1, 1],
|
||||
[77, "Document Signing", 1, 0],
|
||||
[69, "Downloads", 1, 1],
|
||||
[14, "E-commerce", 1, 0],
|
||||
[216, "ERP", 1, 0],
|
||||
[15, "Email", 1, 0],
|
||||
[101, "Event Polls", 1, 0],
|
||||
[36, "Events", 1, 0],
|
||||
[143, "Facial Recognition", 1, 0],
|
||||
[17, "Feed Reader", 1, 0],
|
||||
[115, "Feedback", 1, 0],
|
||||
[142, "File Conversion", 1, 0],
|
||||
[18, "File Management", 1, 0],
|
||||
[96, "File Sharing", 1, 0],
|
||||
[19, "File Transfer and Sync", 1, 1],
|
||||
[141, "Firewall", 1, 0],
|
||||
[51, "Fitness", 1, 0],
|
||||
[169, "Flights", 1, 0],
|
||||
[76, "Forums", 1, 0],
|
||||
[119, "Front End", 1, 1],
|
||||
[154, "GPS", 1, 0],
|
||||
[80, "Gaming", 1, 1],
|
||||
[89, "Gardening", 1, 0],
|
||||
[139, "Genealogy / Family Trees", 1, 0],
|
||||
[82, "Git", 1, 0],
|
||||
[20, "Grocery Lists", 1, 0],
|
||||
[205, "Habit Tracking", 1, 0],
|
||||
[71, "Health and Wellness", 1, 0],
|
||||
[87, "Home Automation", 1, 1],
|
||||
[232, "Human Resources", 1, 0],
|
||||
[123, "IDE", 1, 0],
|
||||
[223, "Icons", 1, 0],
|
||||
[22, "Identity Management", 1, 0],
|
||||
[116, "Image Sharing", 1, 0],
|
||||
[138, "In-Memory Cache", 1, 0],
|
||||
[194, "Interface", 1, 0],
|
||||
[24, "Internet of Things", 1, 0],
|
||||
[25, "Inventory Management", 1, 0],
|
||||
[147, "Kanban", 1, 0],
|
||||
[155, "LaTeX", 1, 0],
|
||||
[112, "Landing Page", 1, 0],
|
||||
[215, "Language", 1, 0],
|
||||
[226, "Learning", 1, 0],
|
||||
[113, "Live Streaming", 1, 0],
|
||||
[212, "Local File Sharing", 1, 0],
|
||||
[200, "Location", 1, 1],
|
||||
[78, "Logs", 1, 0],
|
||||
[222, "Maintenance", 1, 0],
|
||||
[174, "Manga", 0, 1],
|
||||
[196, "Maps", 1, 0],
|
||||
[122, "Marketing", 1, 0],
|
||||
[175, "Meal Planning", 0, 1],
|
||||
[219, "Media Assets", 1, 1],
|
||||
[230, "Media Management", 1, 0],
|
||||
[26, "Media Streaming", 1, 1],
|
||||
[50, "Medical", 1, 0],
|
||||
[9, "Messaging", 1, 1],
|
||||
[29, "Monitoring", 1, 1],
|
||||
[54, "Movies", 1, 0],
|
||||
[56, "Music", 1, 1],
|
||||
[99, "Music Streaming", 1, 1],
|
||||
[109, "NVR", 1, 0],
|
||||
[98, "Networking", 1, 0],
|
||||
[81, "Newsletters", 1, 0],
|
||||
[48, "No-Code / Low-Code", 1, 0],
|
||||
[30, "Note-Taking", 1, 1],
|
||||
[31, "Notifications", 1, 1],
|
||||
[94, "Object Storage", 1, 0],
|
||||
[140, "Observability", 1, 0],
|
||||
[131, "Office Suite", 1, 0],
|
||||
[158, "PDF", 1, 0],
|
||||
[32, "Password Manager", 1, 1],
|
||||
[33, "Pastebin", 1, 0],
|
||||
[210, "Paywalls", 1, 0],
|
||||
[34, "Photos", 1, 1],
|
||||
[73, "Platform", 1, 0],
|
||||
[183, "Plugin", 0, 1],
|
||||
[65, "Podcasts", 1, 1],
|
||||
[64, "Privacy", 1, 0],
|
||||
[146, "Project Management", 1, 0],
|
||||
[220, "QR Codes", 1, 0],
|
||||
[16, "RSS", 1, 1],
|
||||
[151, "Radio", 1, 0],
|
||||
[110, "Read Later", 1, 1],
|
||||
[134, "Receipts", 1, 0],
|
||||
[21, "Recipes", 1, 1],
|
||||
[133, "Recording", 1, 0],
|
||||
[144, "Relational Database", 1, 0],
|
||||
[201, "Relationships", 1, 0],
|
||||
[45, "Remote Access", 1, 0],
|
||||
[61, "Requests", 1, 0],
|
||||
[70, "Reverse Proxy", 1, 1],
|
||||
[166, "Runners", 1, 0],
|
||||
[176, "SSH", 1, 1],
|
||||
[127, "Scheduling", 1, 0],
|
||||
[135, "Screenshots", 1, 0],
|
||||
[189, "Scrobble", 1, 1],
|
||||
[170, "Search", 1, 0],
|
||||
[38, "Search Engines", 1, 0],
|
||||
[107, "Security", 1, 0],
|
||||
[39, "Server Management", 1, 1],
|
||||
[88, "Smart Home", 1, 1],
|
||||
[79, "Social Media", 1, 0],
|
||||
[92, "Social News", 1, 0],
|
||||
[159, "Speed Test", 1, 0],
|
||||
[85, "Spreadsheet", 1, 0],
|
||||
[90, "Static Site", 1, 0],
|
||||
[91, "Statistics", 1, 1],
|
||||
[187, "Subscriptions", 1, 0],
|
||||
[67, "Subtitles", 1, 0],
|
||||
[121, "Support / Ticketing", 1, 0],
|
||||
[62, "Surveys and Forms", 1, 0],
|
||||
[164, "Task Scheduling", 1, 0],
|
||||
[41, "Tasks and To-Do Lists", 1, 0],
|
||||
[55, "Television", 1, 0],
|
||||
[124, "Terminal", 1, 0],
|
||||
[208, "Text Sync", 1, 0],
|
||||
[182, "Theme", 1, 1],
|
||||
[162, "Time Tracking", 1, 0],
|
||||
[217, "Tools", 1, 0],
|
||||
[188, "Torrents", 1, 0],
|
||||
[227, "Tournaments", 1, 0],
|
||||
[52, "Tracking", 1, 1],
|
||||
[195, "Transcription", 1, 0],
|
||||
[193, "Travel", 1, 0],
|
||||
[42, "URL Shortener", 1, 1],
|
||||
[206, "Updates", 1, 0],
|
||||
[105, "Uptime", 1, 1],
|
||||
[44, "VPN", 1, 0],
|
||||
[184, "Vehicles", 1, 0],
|
||||
[43, "Video Conferencing", 1, 0],
|
||||
[228, "Video Editing", 1, 0],
|
||||
[106, "Video Surveillance", 1, 0],
|
||||
[35, "Videos", 1, 1],
|
||||
[229, "Virtual Tabletop", 1, 0],
|
||||
[84, "Visualization", 1, 1],
|
||||
[118, "Voice Assistant", 1, 0],
|
||||
[185, "Voting", 1, 0],
|
||||
[126, "Wake-on-LAN", 1, 0],
|
||||
[156, "Wealth Management", 1, 0],
|
||||
[145, "Web Analytics", 1, 1],
|
||||
[150, "Web Browser", 1, 0],
|
||||
[111, "Web Desktop", 1, 0],
|
||||
[160, "Web Scraping", 1, 0],
|
||||
[46, "Web Server", 1, 0],
|
||||
[213, "Webhooks", 1, 0],
|
||||
[153, "Whiteboard", 1, 0],
|
||||
[47, "Wiki", 1, 1],
|
||||
[161, "Wish Lists", 1, 0],
|
||||
[74, "Workflow Automation", 1, 0],
|
||||
[148, "Workspace", 1, 0],
|
||||
[104, "Year-in-Review", 1, 0],
|
||||
[93, "iOS", 1, 0]
|
||||
]
|
||||
Reference in New Issue
Block a user