Files
wiki/Catalogue-Self-Hosted/apps/app-dumbassets.md
T
2026-06-09 18:40:21 +02:00

4.8 KiB

title, created, updated, type, tags, confidence, contested, sources
title created updated type tags confidence contested sources
DumbAssets 2026-06-07 2026-06-07 app
catalogue
tracking
assets
inventaire
warranties
self-hosted
high false
https://selfh.st/apps/dumbassets
https://github.com/DumbWareio/DumbAssets

DumbAssets

Un tracker d'objets personnels stupidemment simple, idéal pour inventorier vos biens, suivre leurs garanties et gérer la maintenance de routine.

Métadonnée Valeur
Site web https://dumbassets.dumbware.io/
GitHub https://github.com/DumbWareio/DumbAssets
License GPL-3.0
Langage principal JavaScript (Node.js)
Étoiles GitHub 1.2k
Dernière MAJ 2025-06-12 (v1.0.11)
Catégorie cat-tracking

Description

DumbAssets est une application web minimaliste développée par DumbWareio pour gérer un inventaire domestique d'objets physiques. L'objectif affiché est la simplicité absolue : pas de base de données externe, pas de services tiers obligatoires, juste des fichiers JSON persistés sur le disque. Chaque asset peut recevoir des métadonnées riches (modèle, numéro de série, prix, date d'achat, lieu de stockage) ainsi qu'une photo et un reçu au format numérique.

L'organisation hiérarchique est l'un des points forts : un asset peut contenir des sous-composants (par exemple un ordinateur portable regroupant son chargeur, sa souris et sa housse), eux-mêmes éditables individuellement. Le système de tags flexibles et la recherche full-text par nom, modèle, numéro de série ou description permettent de retrouver un objet en quelques secondes, même dans un inventaire de plusieurs centaines d'entrées.

La gestion des garanties est intégrée nativement : dates d'expiration, durées, alertes par email via Apprise (Discord, ntfy, Telegram, Gotify…). Les événements de maintenance récurrents (vidange, nettoyage de filtre, remplacement de pile) peuvent être planifiés et notifiés automatiquement. L'authentification se fait via un simple code PIN, ce qui limite l'usage à un foyer ou un petit groupe, mais suffit largement à l'usage personnel.

Installation

Via Docker (recommandé)

services:
  dumbassets:
    container_name: dumbassets
    image: dumbwareio/dumbassets:latest
    restart: unless-stopped
    ports:
      - "3000:3000"
    volumes:
      - ./data:/app/data
    environment:
      - NODE_ENV=production
      - DUMBASSETS_PIN=1234
      - TZ=Europe/Paris
      - CURRENCY_CODE=EUR
      - CURRENCY_LOCALE=fr-FR

Lancer ensuite docker compose up -d puis accéder à http://localhost:3000.

Installation manuelle

  1. Cloner le dépôt : git clone https://github.com/DumbWareio/DumbAssets.git
  2. Installer Node.js 20+ et npm install
  3. Lancer avec npm start
  4. Préparer un dossier data/ accessible en écriture pour la persistance JSON

Configuration

  • Définir un PIN d'accès robuste via la variable DUMBASSETS_PIN (4 chiffres minimum).
  • Configurer APPRISE_URL pour recevoir des notifications d'expiration de garantie (optionnel mais très utile).
  • Régler la devise et la locale (CURRENCY_CODE et CURRENCY_LOCALE) pour un affichage correct des prix (par exemple EUR + fr-FR).
  • Changer le SITE_TITLE pour personnaliser l'onglet du navigateur.
  • Restreindre ALLOWED_ORIGINS à votre domaine si vous déployez derrière un reverse proxy.

Alternatives

Open source

  • app-koillection — gestion de collections (livres, vinyles, jeux) avec hiérarchie
  • app-warracker — focus spécifique sur les garanties et expirations
  • app-dvinyl — catalogue de médias physiques avec valorisation via Discogs

Propriétaires

  • Sortly — inventaire visuel mobile-first, freemium
  • HomeZada — gestion complète d'inventaire domestique avec valeur de remplacement
  • Notion — utilisé en DIY par certains pour des bases d'assets personnalisées

Sécurité

  • Authentification par code PIN avec protection anti-brute-force, suffisante pour un usage personnel ou familial.
  • Données stockées en JSON brut sur disque : sauvegarder régulièrement le dossier /data (cron, rsync, Borg).
  • Si l'instance est exposée publiquement, placer derrière un reverse proxy (Nginx Proxy Manager, Traefik) avec HTTPS obligatoire.
  • Restreindre ALLOWED_ORIGINS à votre domaine pour limiter le risque de CSRF.
  • Ne pas oublier de changer le DUMBASSETS_PIN par défaut 1234 avant toute mise en production.

Ressources

Pages Liées