---
title: DumbAssets
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, tracking, assets, inventaire, warranties, self-hosted]
confidence: high
contested: false
sources: [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é)
```yaml
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
- Site officiel : https://dumbassets.dumbware.io/
- Dépôt GitHub : https://github.com/DumbWareio/DumbAssets
- Image Docker Hub : https://hub.docker.com/r/dumbwareio/dumbassets
- Démo en ligne : https://dumbassets.dumbware.io/
- Reddit r/selfhosted : https://www.reddit.com/r/selfhosted/comments/1l39ptk/

## Pages Liées
- [[cat-tracking]]
- [[recettes-docker-compose]]
