refactor: rename zitare -> quotes (Zitate)

Zitare was opaque Latin/Italian-flavored branding. Renamed to clear
English "quotes" (DE: Zitate) matching short-concrete-noun cluster.

- Module, routes, API, i18n, standalone landing app, plans dirs
- Dexie tables: quotesFavorites, quotesLists, quotesListTags,
  customQuotes (dropped redundant "quotes" prefix on the last)
- Logo QuotesLogo, theme quotes.css, search provider, dashboard
  widget QuoteWidget
- German user-facing label "Zitate" (English brand stays Quotes)

Pre-launch, no data migration needed.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-04-14 20:59:16 +02:00
parent 7a1f11c971
commit 851a281e5a
196 changed files with 891 additions and 776 deletions

View file

@ -70,7 +70,7 @@ injectUmamiAnalytics(html) → <script defer src="stats.mana.how/script.js" d
| Planta | `UMAMI_WEBSITE_ID_PLANTA` |
| Mukke | `UMAMI_WEBSITE_ID_MUKKE` |
| Questions | `UMAMI_WEBSITE_ID_QUESTIONS` |
| Zitare | `UMAMI_WEBSITE_ID_ZITARE` |
| Quotes | `UMAMI_WEBSITE_ID_QUOTES` |
| Presi | `UMAMI_WEBSITE_ID_PRESI` |
| Food | `UMAMI_WEBSITE_ID_FOOD` |
| Storage | `UMAMI_WEBSITE_ID_STORAGE` |

View file

@ -318,7 +318,7 @@ mana-analytics (Hono, 475 LOC)
| # | App | IndexedDB Collections | Stores auf IndexedDB |
|---|-----|----------------------|---------------------|
| 1 | Todo | tasks, projects, labels, taskLabels, reminders | ✅ Komplett |
| 2 | Zitare | favorites, lists | ✅ Komplett |
| 2 | Quotes | favorites, lists | ✅ Komplett |
| 3 | Calendar | calendars, events | ✅ Komplett |
| 4 | Clock | alarms, timers, worldClocks | ✅ Komplett |
| 5 | Contacts | contacts | ✅ Komplett |

View file

@ -62,7 +62,7 @@ nur noch bei grossen Multi-App-Builds stoppen.
### Tier 1: Statische/Local-First Apps (wenig Server-Last)
Apps wie Todo, Calendar, Clock, Zitare, Contacts, etc.
Apps wie Todo, Calendar, Clock, Quotes, Contacts, etc.
| Metrik | Wert | Begruendung |
|--------|------|-------------|

View file

@ -33,7 +33,7 @@ Diese Domains zeigen noch auf Cloudflare Pages. Um sie auf Self-Hosted umzustell
|--------|---------|---------------|
| `chats.mana.how` | CF Pages (`chat-landing`) | Tunnel → `localhost:4400` |
| `pics.mana.how` | CF Pages (`picture-landing`) | Tunnel → `localhost:4400` |
| `zitares.mana.how` | CF Pages (`zitare-landing`) | Tunnel → `localhost:4400` |
| `quotess.mana.how` | CF Pages (`quotes-landing`) | Tunnel → `localhost:4400` |
| `presis.mana.how` | CF Pages (`presi-landing`) | Tunnel → `localhost:4400` |
| `clocks.mana.how` | CF Pages (`clocks-landing`) | Tunnel → `localhost:4400` |
@ -106,7 +106,7 @@ Cloudflare Tunnel (bb0ea86d...)
| `it.mana.how` | IT Souveränität | `/srv/landings/it` |
| `chats.mana.how` | Chat Landing | `/srv/landings/chat` |
| `pics.mana.how` | Picture Landing | `/srv/landings/picture` |
| `zitares.mana.how` | Zitare Landing | `/srv/landings/zitare` |
| `quotess.mana.how` | Quotes Landing | `/srv/landings/quotes` |
| `presis.mana.how` | Presi Landing | `/srv/landings/presi` |
| `clocks.mana.how` | Clock Landing | `/srv/landings/clock` |
| `cards.mana.how` | Cards Landing | `/srv/landings/cards` |

View file

@ -43,7 +43,7 @@ Self-hosted, open-source error tracking for all Mana apps using [GlitchTip](http
| Context | 5 | `https://1ac1bac3-6c75-456e-8857-5048eb0c925c@glitchtip.mana.how/5` |
| Picture | 6 | `https://a04c991e-0702-4b73-a670-babef3e7c5d1@glitchtip.mana.how/6` |
| Clock | 7 | `https://4d5ea890-019d-4a98-8e98-34bc3e374e0a@glitchtip.mana.how/7` |
| Zitare | 8 | `https://53b87191-3d86-4628-a8c7-cb97b3f69e06@glitchtip.mana.how/8` |
| Quotes | 8 | `https://53b87191-3d86-4628-a8c7-cb97b3f69e06@glitchtip.mana.how/8` |
### Frontend DSNs

View file

@ -143,7 +143,7 @@ Legende: LOCAL = Self-hosted | CLOUD = Externer Dienst | FREE = Kostenlos
- `picture-landing.pages.dev`
- `mana-landing.pages.dev`
- `cards-landing.pages.dev`
- `zitare-landing.pages.dev`
- `quotes-landing.pages.dev`
### 6. Monitoring

View file

@ -11,7 +11,7 @@ No auth service needed. Starts mana-sync + server (if any) + web:
```bash
pnpm dev:todo:local # sync + server + web
pnpm dev:chat:local # sync + server + web
pnpm dev:zitare:local # sync + web (no server needed)
pnpm dev:quotes:local # sync + web (no server needed)
pnpm dev:clock:local # sync + web (no server needed)
```
@ -24,7 +24,7 @@ Use this when you need authentication, cross-device sync, or to test the full pr
```bash
pnpm dev:todo:full # DB setup + auth + sync + server + web
pnpm dev:chat:full # DB setup + auth + sync + server + web
pnpm dev:zitare:full # auth + sync + web
pnpm dev:quotes:full # auth + sync + web
pnpm dev:calendar:full # DB setup + auth + sync + server + web
```
@ -69,7 +69,7 @@ These apps use only IndexedDB + mana-sync, no server-side compute:
| App | Web Port | `local` | `full` |
|-----|----------|---------|--------|
| Zitare | 5107 | Yes | Yes |
| Quotes | 5107 | Yes | Yes |
| Clock | 5187 | Yes | Yes |
| SkilltTree | 5195 | Yes | Yes |
| Photos | 5189 | Yes | Yes |

View file

@ -199,7 +199,7 @@ Ein User gilt als "verified" wenn MINDESTENS EINS zutrifft:
| Deck kopiert | 100 verified User | 30 | 30 |
| Featured Deck | Team-Auswahl | 50 | 50 |
#### Zitare
#### Quotes
| Metrik | Threshold | Credits | Max/Monat |
|--------|-----------|---------|-----------|
@ -567,7 +567,7 @@ CREATE TABLE community.bounty_pool (
- [ ] **Integration in Content Apps**
- [ ] Cards: Track deck copies
- [ ] Zitare: Track quote submissions/views
- [ ] Quotes: Track quote submissions/views
- [ ] Presi: Track template usage
- [ ] **Admin Dashboard**

View file

@ -153,7 +153,7 @@ Diese Services sind für Matrix/Telegram konzipiert, nicht als direkte APIs:
| matrix-todo-bot | 3314 | Task Management |
| matrix-calendar-bot | 3315 | Kalender/Events |
| matrix-food-bot | 3316 | Ernährungs-Tracking |
| matrix-zitare-bot | 3317 | Zitate |
| matrix-quotes-bot | 3317 | Zitate |
| matrix-clock-bot | 3318 | Timer/Alarme |
| matrix-tts-bot | 3023 | Sprachausgabe |
@ -462,5 +462,5 @@ services/
| 3314 | matrix-todo-bot | Bot |
| 3315 | matrix-calendar-bot | Bot |
| 3316 | matrix-food-bot | Bot |
| 3317 | matrix-zitare-bot | Bot |
| 3317 | matrix-quotes-bot | Bot |
| 3318 | matrix-clock-bot | Bot |

View file

@ -120,7 +120,7 @@
- **Warum:** Messaging ist commodity (WhatsApp, Signal, Telegram = kostenlos). Matrix/Decentralization ist Nische. E2E-Encryption noch nicht fertig.
- **Empfehlung:** Strategischer Wert im Ökosystem, aber kein Revenue-Driver.
### 18. Zitare (Daily Quotes)
### 18. Quotes (Daily Quotes)
- **Modell:** Micro-Abo oder Werbung
- **Warum:** Quotes-Apps monetarisieren schlecht. Geringe Zahlungsbereitschaft. Hohe Churn.

View file

@ -31,7 +31,7 @@ All monitoring tools are publicly accessible - no login required (except GlitchT
| Chat | https://stats.mana.how/share/1c43fd9847674f899dc2ebdfbd8960db/chat-webapp |
| Contacts | https://stats.mana.how/share/d2cc0f019e464a88a49ba365f58b78e7/contacts-webapp |
| Clock | https://stats.mana.how/share/f893945efea7449382abf04812a54bea/clock-webapp |
| Zitare | https://stats.mana.how/share/6a86139ad8e2469c97541c40a70397fa/zitare-webapp |
| Quotes | https://stats.mana.how/share/6a86139ad8e2469c97541c40a70397fa/quotes-webapp |
| Picture | https://stats.mana.how/share/273f67fa569940f6b85e7a7a0a003539/picture-webapp |
| Photos | https://stats.mana.how/share/dc201d685f784716a0b8587376eca7a1/photos-webapp |
| Storage | https://stats.mana.how/share/392ff51d11f14f0c9d556af1402a3ee6/storage-webapp |

View file

@ -129,7 +129,7 @@ Pure CRUD apps use mana-sync directly.
| 5015 | storage-web | 3034 storage-server |
| 5016 | presi-web | 3040 presi-server |
| 5017 | food-web | 3038 food-server |
| 5018 | zitare-web | *(local-first only)* |
| 5018 | quotes-web | *(local-first only)* |
| 5019 | photos-web | *(local-first + mana-media)* |
| 5020 | skilltree-web | *(local-first only)* |
| 5021 | picture-web | 3035 picture-server |

View file

@ -170,7 +170,7 @@ exports across modules, which is a real readability win.
**What was there:** `registerAllProviders()` synchronously imported eleven
search provider modules (one per app: todo, calendar, contacts, chat,
storage, cards, picture, presi, music, zitare, clock) at the top of the
storage, cards, picture, presi, music, quotes, clock) at the top of the
root `(app)` layout. The layout runs on every navigation into the
authenticated app, so all eleven providers were part of the initial JS
bundle even though spotlight search is opened on demand.
@ -251,7 +251,7 @@ no external callers exist, and no future external callers can show up
**What was there:** Twelve `*-api.mana.how` Cloudflare Tunnel routes
(`todo-api`, `calendar-api`, `contacts-api`, `chat-api`, `storage-api`,
`cards-api`, `music-api`, `food-api`, `picture-api`, `presi-api`,
`zitare-api`, `clock-api`) plus their matching `lib/api/services/*.ts`
`quotes-api`, `clock-api`) plus their matching `lib/api/services/*.ts`
clients in the unified web app, the matching `__PUBLIC_*_API_URL__`
runtime injections in `hooks.server.ts`, and the
`PUBLIC_*_API_URL_CLIENT` env entries on the `mana-app-web` compose
@ -273,7 +273,7 @@ needed them.
instead of going through the per-app HTTP services.
- Twelve service files deleted: `todo.ts`, `calendar.ts`, `contacts.ts`,
`chat.ts`, `storage.ts`, `cards.ts`, `music.ts`, `picture.ts`,
`presi.ts`, `zitare.ts`, `clock.ts`, `context.ts` plus their `*.test.ts`
`presi.ts`, `quotes.ts`, `clock.ts`, `context.ts` plus their `*.test.ts`
siblings.
- `apps/mana/apps/web/src/lib/api/services/index.ts` collapsed from a
thirteen-symbol re-export to just the four genuinely server-bound
@ -289,7 +289,7 @@ needed them.
removed.
- `~/.cloudflared/config.yml` on the Mac Mini lost its 16 dead ingress
routes (`chat-api`, `todo-api`, `calendar-api`, `clock-api`, `clock-bot`,
`contacts-api`, `zitare-api`, `skilltree-api`, `plants-api`, `cards-api`,
`contacts-api`, `quotes-api`, `skilltree-api`, `plants-api`, `cards-api`,
`storage-api`, `presi-api`, `food-api`, `photos-api`, `mukke-api`,
`picture-api`). The tunnel was reloaded via `kill -HUP <pid>`.
- After reload, every former 502 returns 404 from the Cloudflare edge
@ -566,7 +566,7 @@ in one batch.
detached" entry above; the unified web app does not need it)
- 12 ghost API hostnames (`todo-api`, `calendar-api`, `contacts-api`,
`chat-api`, `storage-api`, `cards-api`, `music-api`, `food-api`,
`picture-api`, `presi-api`, `zitare-api`, `clock-api`) → 404 (no
`picture-api`, `presi-api`, `quotes-api`, `clock-api`) → 404 (no
ingress route — see "Ghost backend API hostnames" entry above)
**Root-cause lessons for the runbook (now applied):**

View file

@ -59,7 +59,7 @@ SVG ist ideal, da es skalierbar ist und nur eine Datei benötigt:
| Todo | `#8b5cf6` | `#8b5cf6``#7c3aed` |
| Chat | `#3b82f6` | `#3b82f6``#2563eb` |
| Picture | `#ec4899` | `#ec4899``#db2777` |
| Zitare | `#f59e0b` | `#f59e0b``#d97706` |
| Quotes | `#f59e0b` | `#f59e0b``#d97706` |
| Calendar | `#10b981` | `#10b981``#059669` |
| Contacts | `#6366f1` | `#6366f1``#4f46e5` |
| Mana Games | `#00ff88` | `#00ff88``#00cc6a` |

View file

@ -872,7 +872,7 @@ Diese Apps existieren bereits im Monorepo, sind aber noch nicht auf dem Server:
| App | Beschreibung | Status | Priorität |
|-----|--------------|--------|-----------|
| **Zitare** | Tägliche Inspirations-Zitate | Backend + Web fertig | Hoch |
| **Quotes** | Tägliche Inspirations-Zitate | Backend + Web fertig | Hoch |
| **Picture** | AI-Bildgenerierung | Braucht GPU/API | Mittel |
| **Cards** | Kartenspiel/Deckbuilding | Backend + Web fertig | Niedrig |
| **Planta** | Pflanzenpflege-Tracker | In Entwicklung | Niedrig |
@ -883,7 +883,7 @@ Diese Apps existieren bereits im Monorepo, sind aber noch nicht auf dem Server:
|-----|--------------|---------------|
| `telegram-todo-bot` | Todo-Management via Telegram | ✓ |
| `telegram-food-bot` | Ernährung loggen via Telegram | ✓ |
| `telegram-zitare-bot` | Tägliche Zitate via Telegram | ✓ |
| `telegram-quotes-bot` | Tägliche Zitate via Telegram | ✓ |
| `telegram-project-doc-bot` | Projekt-Dokumentation | ✓ |
---
@ -912,7 +912,7 @@ Diese Apps existieren bereits im Monorepo, sind aber noch nicht auf dem Server:
└── Alle öffentlichen URLs überwachen
└── Telegram-Benachrichtigung
4. 🚀 Zitare deployen
4. 🚀 Quotes deployen
└── Bereits entwickelt
└── Backend + Web Container hinzufügen
└── Cloudflare Tunnel Route
@ -928,7 +928,7 @@ Diese Apps existieren bereits im Monorepo, sind aber noch nicht auf dem Server:
6. 🤖 Weitere Telegram Bots
└── todo-bot
└── zitare-bot
└── quotes-bot
└── food-bot
```
@ -952,7 +952,7 @@ Diese Apps existieren bereits im Monorepo, sind aber noch nicht auf dem Server:
| Backup (restic) | Kritisch | 2h | Datensicherheit | **Sofort** |
| Loki + Promtail | Kritisch | 1h | Debugging | **Sofort** |
| Uptime Kuma | Wichtig | 30min | Externe Überwachung | Diese Woche |
| Zitare | Wichtig | 1h | Bereits entwickelt | Diese Woche |
| Quotes | Wichtig | 1h | Bereits entwickelt | Diese Woche |
| Traefik/Caddy | Empfohlen | 2h | Einheitliches Routing | Wenn Zeit |
| Vault/Infisical | Empfohlen | 4h | Security | Wenn Zeit |
| Kong | Optional | 4h | API Management | Bei Bedarf |

View file

@ -410,7 +410,7 @@ mana-web:
| 3001 | mana-auth |
| 3002 | chat-backend |
| 3006 | picture-backend |
| 3007 | zitare-backend |
| 3007 | quotes-backend |
| 3009 | cards-backend |
| 3015 | contacts-backend |
| 3016 | calendar-backend |
@ -423,7 +423,7 @@ mana-web:
|------|---------|
| 5173 | mana-web |
| 5175 | picture-web |
| 5177 | zitare-web |
| 5177 | quotes-web |
| 5179 | calendar-web |
| 5184 | contacts-web |
| 5186 | calendar-web (staging) |

View file

@ -65,12 +65,12 @@ Jeder einzelne Backend-Service:
|-----------|----------|-------------|------------|
| **Komplex (behalten)** | Chat, Todo, Calendar, Contacts, Storage, Mukke | 60-89 pro Backend | Eigenstaendige Services |
| **AI-spezialisiert (behalten)** | Picture, Plants, Food | 30-50 pro Backend | Eigene AI-Pipelines |
| **Triviales CRUD (konsolidieren)** | Zitare (20!), Clock (31), Presi, CityCorners, Questions, Context | 20-35 pro Backend | -> 1 Content Service |
| **Triviales CRUD (konsolidieren)** | Quotes (20!), Clock (31), Presi, CityCorners, Questions, Context | 20-35 pro Backend | -> 1 Content Service |
| **Eliminieren** | Photos (mana-media Proxy), Skilltree (Frontend-only) | minimal | Backend loeschen |
### Beispiel: Zitare Backend
### Beispiel: Quotes Backend
Das Zitare Backend hat **20 TypeScript-Dateien** und genau zwei Features:
Das Quotes Backend hat **20 TypeScript-Dateien** und genau zwei Features:
```typescript
// app.module.ts - Das ist der gesamte Service:
@ -81,7 +81,7 @@ Das Zitare Backend hat **20 TypeScript-Dateien** und genau zwei Features:
FavoriteModule, // CRUD fuer Favoriten
ListModule, // CRUD fuer Listen
HealthModule.forRoot({ serviceName: 'quote-backend' }),
MetricsModule.register({ prefix: 'zitare_' }),
MetricsModule.register({ prefix: 'quotes_' }),
AdminModule,
],
})
@ -517,7 +517,7 @@ Diese Technologie-Entscheidungen sind gut und sollten beibehalten werden:
| # | Massnahme | Aufwand | Impact |
|---|-----------|---------|--------|
| 1 | **mana-sync hardenen** - Tests, Docs, Error Handling | 1 Woche | Datensicherheit |
| 2 | **7 triviale Backends eliminieren/konsolidieren** (Zitare, Clock, Presi, CityCorners, Questions, Context, Photos) | 1 Woche | -7 Container, -3.500 LOC |
| 2 | **7 triviale Backends eliminieren/konsolidieren** (Quotes, Clock, Presi, CityCorners, Questions, Context, Photos) | 1 Woche | -7 Container, -3.500 LOC |
| 3 | **Port-Konflikte loesen** (3025, 3030) | 1 Stunde | Services laufen parallel |
| 4 | **shared-ui Type-Errors fixen** | 2-3 Tage | Alle Apps type-checken wieder |
| 5 | **Expo-Versionen alignen** (alle auf SDK 55) | 3-5 Tage | Konsistenz, Security |
@ -558,7 +558,7 @@ Diese Technologie-Entscheidungen sind gut und sollten beibehalten werden:
### Apps (24)
calendar, chat, citycorners, clock, contacts, context, docs, inventar, mana, cards, matrix, mukke, food, photos, picture, plants, playground, presi, questions, skilltree, storage, todo, traces, zitare
calendar, chat, citycorners, clock, contacts, context, docs, inventar, mana, cards, matrix, mukke, food, photos, picture, plants, playground, presi, questions, skilltree, storage, todo, traces, quotes
### Services (17)

View file

@ -23,7 +23,7 @@ This document defines the URL schema for all mana.how subdomains.
| **Contacts** | contacts.mana.how | api.mana.how/contacts | Active |
| **Chat** | chat.mana.how | api.mana.how/chat | Active |
| **Storage** | storage.mana.how | api.mana.how/storage | Active |
| **Zitare** | zitare.mana.how | api.mana.how/zitare | Active |
| **Quotes** | quotes.mana.how | api.mana.how/quotes | Active |
| **Food** | food.mana.how | api.mana.how/food | Active |
| **Presi** | presi.mana.how | api.mana.how/presi | Active |
| **SkillTree** | skilltree.mana.how | api.mana.how/skilltree | Active |
@ -67,7 +67,7 @@ For web analytics, the following apps are tracked in Umami:
| `clock-webapp` | Clock | clock.mana.how |
| `contacts-webapp` | Contacts | contacts.mana.how |
| `storage-webapp` | Storage | storage.mana.how |
| `zitare-webapp` | Zitare | zitare.mana.how |
| `quotes-webapp` | Quotes | quotes.mana.how |
| `food-webapp` | Food | food.mana.how |
| `presi-webapp` | Presi | presi.mana.how |
| `skilltree-webapp` | SkillTree | skilltree.mana.how |
@ -85,7 +85,7 @@ Convenience redirects for quick access to Web Apps:
| clok.mana.how | clock.mana.how |
| con.mana.how | contact.mana.how |
| pic.mana.how | picture.mana.how |
| zit.mana.how | zitare.mana.how |
| zit.mana.how | quotes.mana.how |
---
@ -105,7 +105,7 @@ pnpm deploy:landing:todo
pnpm deploy:landing:contacts
pnpm deploy:landing:chat
pnpm deploy:landing:picture
pnpm deploy:landing:zitare
pnpm deploy:landing:quotes
# Deploy all landing pages
pnpm deploy:landing:all
@ -121,7 +121,7 @@ pnpm deploy:landing:all
| Contacts | contacts-landing | contacts.mana.how |
| Chat | chats-landing | chats.mana.how |
| Picture | pictures-landing | pictures.mana.how |
| Zitare | zitares-landing | zitares.mana.how |
| Quotes | quotess-landing | quotess.mana.how |
### Web Apps & APIs
@ -146,7 +146,7 @@ todos.mana.how CNAME todos-landing.pages.dev
contacts.mana.how CNAME contacts-landing.pages.dev
chats.mana.how CNAME chats-landing.pages.dev
pictures.mana.how CNAME pictures-landing.pages.dev
zitares.mana.how CNAME zitares-landing.pages.dev
quotess.mana.how CNAME quotess-landing.pages.dev
```
### Short URL Redirects (Cloudflare Redirect Rules or CNAME)
@ -156,7 +156,7 @@ cal.mana.how → 301 redirect to calendar.mana.how
clok.mana.how → 301 redirect to clock.mana.how
con.mana.how → 301 redirect to contact.mana.how
pic.mana.how → 301 redirect to picture.mana.how
zit.mana.how → 301 redirect to zitare.mana.how
zit.mana.how → 301 redirect to quotes.mana.how
```
---

View file

@ -328,7 +328,7 @@ Folgende Apps nutzen bereits die zentralen User Settings:
- Picture (`picture`)
- Presi (`presi`)
- Storage (`storage`)
- Zitare (`zitare`)
- Quotes (`quotes`)
## Neue App integrieren

View file

@ -33,7 +33,7 @@ All apps follow `MAJOR.MINOR.PATCH`:
| Chat | 0.3.0 | Stable Beta |
| Picture | 0.3.0 | Stable Beta |
| Mukke | 0.2.0 | Beta |
| Zitare | 0.2.0 | Beta |
| Quotes | 0.2.0 | Beta |
| Clock | 0.2.0 | Beta |
| Food | 0.2.0 | Beta |
| Cards | 0.2.0 | Beta |

View file

@ -1415,7 +1415,7 @@ Phase 1 (Events) ──────┬──> Phase 2 (Projections)
| Moodlit | Ambient-Lighting, kein Tracking | Nicht noetig |
| Playground | Dev-Tool fuer LLM-Tests | Nicht noetig |
| Who | Rate-Spiel, kein Tracking | Nicht noetig |
| Zitare | Zitate (read-only) | Nicht noetig |
| Quotes | Zitate (read-only) | Nicht noetig |
| Context | Kein eigener Store / Mutations | Nicht noetig |
| Presi | Praesentation-Builder | Niedrig |
| Meditate | Meditation-Sessions | Mittel |

View file

@ -18,7 +18,7 @@ recommendation.
## Current modules (for reference)
**Productivity:** todo, calendar, contacts, notes, habits, times, timeblocks, events
**Knowledge & learning:** cards, zitare, guides, questions, skilltree, memoro, context
**Knowledge & learning:** cards, quotes, guides, questions, skilltree, memoro, context
**Health & self:** food, period, dreams, moodlit, plants
**Media & creative:** chat, picture, presi, music, photos, storage, uload
**Data & tools:** finance, calc, inventory, places, citycorners, who, news, links, tags, playground