Asgard HOMELAB
Télécharger

Suite Asgard · Homelab

Vos outils.
Vos données.
Votre serveur.

Deux applications de bureau pensées pour le homelab : local-first, chiffrées et sans compte. La synchronisation est optionnelle et c'est vous qui l'hébergez.

  • macOS · Windows · Web
  • Tauri + Rust · < 10 Mo
  • Zéro requête externe

Deux outils, une charte

La suite Asgard

Une même exigence de sobriété et de contrôle, déclinée sur deux besoins du quotidien.

Asgard Notes

Prise de notes local-first en Markdown — entre Obsidian et Notion.

  • Web & mobile auto-hébergé nouveau — la même app dans le navigateur, sur iPhone et Android, connexion par compte sécurisé — un seul conteneur Docker (interface + synchro).
  • Markdown temps réel — éditeur CodeMirror 6, blocs de code colorés, images, cases à cocher barrées, bascules.
  • Kanban · Gantt · Tableau de bord nouveau — tableaux glisser-déposer (étiquettes, échéances, checklists), planning Gantt interactif et accueil avec KPI.
  • Onglets & historique — plusieurs notes ouvertes en onglets, historique des versions, export PDF.
  • Assistant IA optionnel⌘J ou la bulle flottante : reformuler, résumer, traduire… via un modèle local (Ollama, LM Studio…) ou votre clé OpenAI / Claude. (Application de bureau.)
  • Liens & savoir — wikilinks [[…]], tags #…, graphe, rétroliens, palette ⌘K, menu slash /.
  • Miroir .md — vos notes aussi en fichiers lisibles sur le disque (bureau).
  • CRDT — fusion sans conflit (Yjs), multi-appareils temps réel.
  • API REST — automatisez vos notes (n8n, scripts) via le serveur.
Télécharger Web · iPhone / Android Sync auto-hébergée · Docker API REST · n8n

Asgard Remote

Prise en main à distance — RDP, SSH et console série, dans un coffre chiffré portable.

  • RDP embarqué — bureau distant rendu dans l'app, presse-papiers bidirectionnel.
  • SSH & SFTP — terminal intégré, explorateur de fichiers, auth par clé (~/.ssh).
  • Dossiers entiers — envoi et téléchargement SFTP récursifs, sans faire du fichier par fichier.
  • Console série — pour l'équipement réseau et l'embarqué.
  • Coffre .agv — base unique et portable, AES-256-GCM · Argon2id.
  • Biométrie — déverrouillage Windows Hello / Touch ID.
Télécharger Synchro E2E · esprit KeePass

Principes de conception

Sous le capot

Les mêmes fondations pour les deux outils — celles d'un homelab qui garde la main sur ses données.

💾

Local-first

Vos données vivent sur votre machine, hors-ligne par défaut. La synchronisation est un bonus, jamais une dépendance.

🔐

Chiffré de bout en bout

Le coffre d'Asgard Remote est chiffré en AES-256-GCM (clé dérivée Argon2id). Le serveur de synchro ne voit que du chiffré.

🐳

Auto-hébergé

Serveur de synchro unique publié en image Docker sur le Hub — un seul conteneur pour Notes et Remote. Un docker compose up -d et l'infrastructure est à vous. Documentation →

📱

Web & mobile

Asgard Notes tourne aussi dans le navigateur — iPhone, Android, tablette — via des comptes que vous hébergez. Aucun cloud tiers, zéro requête externe.

🪶

Natif & léger

Applications de bureau Tauri + Rust pour macOS et Windows, sous les 10 Mo, au look « liquid glass ».

🔄

CRDT temps réel

Asgard Notes fusionne les éditions concurrentes sans conflit (Yjs) — multi-appareils et collaboration fluides.

Déployer & connecter

Documentation

Hébergez un seul serveur de synchronisation en Docker, puis connectez-y vos applications. Depuis la fusion, Asgard Notes et Asgard Remote partagent le même serveur et les mêmes comptes.

Un seul conteneur sert l'interface web d'Asgard Notes, la synchro par comptes et la synchro du coffre chiffré d'Asgard Remote — un seul serveur pour les deux outils. Verrouillé par défaut, chiffré en transit derrière votre reverse proxy. 🐳 Image Docker Hub (amd64)

  1. 1 Récupérer l'image

    L'image est publiée sur le Docker Hub — aucun fichier à télécharger :

    docker pull anpms/asgard-notes-web:latest

    Ou laissez docker compose la tirer tout seul, avec dans votre docker-compose.yml :

    services:
      asgard-notes-web:
        image: anpms/asgard-notes-web:latest
        container_name: asgard-notes-web
        restart: unless-stopped
        ports:
          - "4321:4321"
        env_file: .env
        volumes:
          - asgard-web-data:/data
    
    volumes:
      asgard-web-data:
  2. 2 Configurer (.env)

    À côté de votre docker-compose.yml :

    LOGIN_ENABLED=true
    SESSION_SECRET=<openssl rand -base64 24>
    ADMIN_USER=antonin              # 2–32 caractères
    ADMIN_PASSWORD=<mot de passe ≥ 10 caractères>
    ADMIN_ALLOWED_IPS=<votre IP publique>   # accès à /admin
    TRUST_PROXY=true                # derrière un reverse proxy

    Le compte admin n'est créé qu'au premier démarrage, si aucun compte n'existe encore.

  3. 3 Lancer

    docker compose up -d
    docker logs asgard-notes-web    # → « administrateur initial créé : antonin »
  4. 4 HTTPS (reverse proxy)

    Le conteneur écoute en HTTP interne ; le TLS est terminé par votre proxy (Traefik, Nginx, Caddy). Il doit préserver l'en-tête Host, transmettre X-Forwarded-Proto/-For et autoriser l'upgrade WebSocket (synchro). Exemple Nginx :

    proxy_set_header Host $host;
    proxy_set_header X-Forwarded-Proto $scheme;
    proxy_set_header X-Forwarded-For $remote_addr;
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "upgrade";

    Avec Traefik (le conteneur n'est alors pas publié sur l'hôte ; WebSocket géré nativement) — des labels sur le service :

    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.asgard.rule=Host(`notes.mondomaine.fr`)"
      - "traefik.http.routers.asgard.entrypoints=websecure"
      - "traefik.http.routers.asgard.tls.certresolver=letsencrypt"
      - "traefik.http.services.asgard.loadbalancer.server.port=4321"
  5. 5 Créer les comptes

    Depuis une IP autorisée, ouvrez https://notes.mondomaine.fr/admin — créez un compte par utilisateur. Le même compte sert à la fois à Asgard Notes (web, mobile, bureau) et au coffre d'Asgard Remote.

Serveur en place ? Passez à l'étape 2 · Connecter les apps

Notes 0.6.1 · Remote 0.5.0

Télécharger

Windows (10 / 11, x64) et macOS (Apple Silicon) — sans compte, sans télémétrie.

Serveur de synchronisation

un seul conteneur pour les deux outils · image publiée sur le Docker Hub (linux/amd64)

Serveur Asgard

Interface web Notes + synchro par comptes (notes et coffre Remote)

🐳 Image Docker linux/amd64 · Docker Hub
docker pull anpms/asgard-notes-web:latest

Rien à télécharger : un seul docker pull couvre Asgard Notes et la synchro d'Asgard Remote — voir la documentation ↑.

Les applications ne sont pas encore signées. Sous Windows, SmartScreen affichera « éditeur inconnu » au premier lancement → Informations complémentairesExécuter quand même (l'éditeur « Antonin POMIES » reste visible dans les propriétés du fichier). Sous macOS, ouvrez l'app la première fois par clic droitOuvrir.