Files
2026-06-09 18:40:21 +02:00

127 lines
4.8 KiB
Markdown

---
title: Astroluma
created: 2026-06-07
updated: 2026-06-07
type: app
tags: [catalogue, dashboard, bookmarks, rss, multi-pages, auto-hebergement]
confidence: high
contested: false
sources: [https://selfh.st/apps/?tag=Dashboard, https://github.com/S呼呼呼oshan/astroluma]
---
# 📊 Astroluma
> **Dashboard moderne multi-pages** : regroupe services, **bookmarks**, **flux RSS**, **projects/tasks** dans une interface élégante, sombre, façon "launcher" personnalisé.
## 📋 Informations Générales
| Champ | Valeur |
| :--- | :--- |
| **Site web** | — |
| **GitHub** | [S呼呼呼oshan/astroluma](https://github.com/S呼呼呼oshan/astroluma) |
| **License** | MIT |
| **Langage** | TypeScript (Next.js) |
| **Étoiles GitHub** | 777 ⭐ |
| **Catégorie** | [[cat-dashboard]] |
## 📝 Description
**Astroluma** se positionne comme un **dashboard « tout-en-un »** qui dépasse la simple grille de liens. Il combine plusieurs modules dans une seule web-app au design soigné :
- 📑 **Bookmarks** : signets groupés en catégories, avec icônes auto via favicon
- 📰 **Flux RSS** : agrégateur intégré, lecture in-app
- 📂 **Projects** : tâches/kanban simplifié pour suivre ses homelab-projects
- 🛰️ **Services** : tuiles de liens vers les services (le classique du dashboard)
- 🏠 **Multi-pages** : plusieurs pages d'accueil au sein d'un même déploiement (ex. une page `Perso`, une `Pro`, une `Homelab`)
- 🎨 **Thèmes** : clair/sombre, accent customisable, fond d'écran
**Points forts :**
- 🆕 **Très jeune** : projet récent, esthétique actuelle (glassmorphism, typographie soignée)
- 🧩 **Modules activables à la carte** : on n'utilise que ce dont on a besoin
- 👥 **Multi-users ready** : comptes, partage de pages
- 🔌 **API REST** documentée
- 📱 **Responsive** : utilisable sur tablette / phone comme page d'accueil
**Différence avec [[app-dashy]]** : Dashy est plus mature et riche en widgets, mais Astroluma mise sur une **UX plus moderne** et l'agrégation de contenus (RSS, tasks).
**Différence avec [[app-homepage]]** : Homepage est centré sur la grille d'apps ; Astroluma intègre nativement du **contenu** (RSS, signets enrichis).
## 🚀 Installation
### Via Docker (recommandé)
```yaml
# docker-compose.yml
services:
astroluma:
image: shushantk/astroluma:latest
container_name: astroluma
restart: unless-stopped
ports:
- "3333:3333"
volumes:
- ./data:/app/data
- ./config:/app/config
environment:
- NEXTAUTH_SECRET=change-me-long-random
- NEXTAUTH_URL=https://astroluma.example.com
labels:
- "traefik.enable=true"
- "traefik.http.routers.astroluma.rule=Host(`astroluma.example.com`)"
- "traefik.http.routers.astroluma.entrypoints=websecure"
- "traefik.http.routers.astroluma.tls.certresolver=letsencrypt"
```
### Installation manuelle
```bash
git clone https://github.com/S呼呼呼oshan/astroluma.git
cd astroluma
npm install
npm run build
npm start
```
> Prérequis : Node.js 18+, SQLite embarqué (pas de base externe requise).
## ⚙️ Configuration
1. **Créer le compte admin** au premier lancement (`/setup`).
2. **Définir les pages** : noms, ordre, page par défaut au login.
3. **Activer les modules** : Bookmarks, RSS, Projects, Services.
4. **Importer des signets** depuis un export HTML (Chrome, Firefox, Raindrop, Linkwarden).
5. **Configurer un proxy** (Traefik/Nginx/Caddy) pour le HTTPS — l'app ne gère pas le TLS elle-même.
## 🔗 Alternatives
- **[[app-dashy]]** — Plus mature, plus de widgets, communauté large
- **[[app-homepage]]** — Référence moderne, très bonne UX, moins de modules
- **[[app-glance]]** — Lecture rapide, widgets read-only
- **[[app-fenrus]]** — Single-user, smart home, voir fiche dédiée
- **[[app-dashwise]]** — Concurrent jeune (Dashy-like), voir fiche dédiée
## 🔒 Sécurité
- **🔐 Changer `NEXTAUTH_SECRET`** dès l'installation (long token aléatoire).
- **👤 Multi-users = SSO recommandé** : brancher un OIDC (Authentik, Authelia) si exposition publique.
- **📦 Sauvegarder `./data` et `./config`** : base SQLite + uploads.
- **🌐 Pas d'exposition directe** : passer par [[app-traefik]] avec auth middleware.
## 📚 Ressources
- [GitHub — S呼呼呼oshan/astroluma](https://github.com/S呼呼呼oshan/astroluma)
- [selfh.st — Apps Dashboard](https://selfh.st/apps/?tag=Dashboard)
- [Démo en ligne](https://demo.astroluma.app) (selon disponibilité)
## 🔗 Pages Liées
- [[cat-dashboard]]
- [[app-dashy]] — concurrent principal
- [[app-homepage]] — concurrent moderne
- [[app-dashwise]] — autre fiche du batch
- [[app-fenrus]] — autre fiche du batch
- [[app-traefik]] — reverse-proxy recommandé
- [[securisation-home-lab]] — bonnes pratiques
- [[recettes-docker-compose]] — stack type