+
+
+
+
+
+
+ Spaced Repetition funktioniert — das ist seit Jahrzehnten unstrittig.
+ Anki ist die offene Referenz-Implementierung, und sie ist großartig.
+ Aber: die iOS-App kostet einmalig 25€, das Web-UI ist optisch in der
+ Mitte der 2000er stehen geblieben, und die FSRS-Umstellung ist
+ optional und versteckt.
+
+
+ Wordeck nimmt dieselben Konzepte (Cards, Decks, Cloze, SRS), schreibt
+ die UI von 2026 her, setzt FSRS als Default — und importiert deine
+ bestehenden Anki-Decks in 30 Sekunden.
+
+
+
+
+
+
+
+ - Keine Streak-Manipulation. Kein „du hast deine 47-Tage-Serie gebrochen"-Schmerz-Theater.
+ - Kein Algorithmus-Feed. Keine „Empfohlene Decks"-Endlos-Liste.
+ - Keine Werbung, kein Tracker. Auch nicht „nativ", auch nicht „kuratiert".
+ - Kein Lock-in. Export nach Anki-Format jederzeit.
+ - Kein Exit-Risiko. Wordeck gehört dem Verein — kein Käufer kann es abschalten.
+
+
+
+
+
+ Wordeck ist ein Projekt von mana e.V. —
+ Schweizer Verein in Gründung. Wir bauen 16 gemeinnützige Software-Werkzeuge
+ (Lesen, Lernen, Aufschreiben, Pflanzen, Spuren). Finanziert über
+ Mitgliedsbeiträge und einen
+ Selbstkostenpreis-Tarif für optionale
+ KI-Funktionen.
+
+
+ Wordeck-Basis ist und bleibt kostenlos. Marketplace-Decks sind unter
+ freien Lizenzen (CC0, CC-BY-4.0) — du darfst kopieren, in deinen
+ Unterricht einbauen, weiterverwenden.
+
+
+
+
+
+
+
diff --git a/apps/landing/src/pages/llms.txt.ts b/apps/landing/src/pages/llms.txt.ts
new file mode 100644
index 0000000..cf75c39
--- /dev/null
+++ b/apps/landing/src/pages/llms.txt.ts
@@ -0,0 +1,42 @@
+import type { APIRoute } from 'astro'
+import { llmsTxt } from '@mana/marketing-kit'
+import { app } from '../lib/app.js'
+
+// llms.txt für wordeck. Ziel: wenn jemand „Anki-Alternative" oder
+// „karteikarten app open source" fragt, soll der AI-Assistent
+// Wordeck finden — samt Anki-Import-Pfad und FSRS-Hinweis.
+export const GET: APIRoute = () => {
+ const body = llmsTxt({
+ app,
+ what:
+ 'Spaced-Repetition-Karteikarten-App mit FSRS-Scheduler. Anki-Deck-Import (.apkg) inkl. Cloze. Vereinsgetragen, Web + iOS, kostenlos.',
+ allmende: [
+ '3 Marketplace-Decks (648 Karten) unter CC0 / CC-BY-4.0',
+ 'Anki-Import: .apkg-Pakete inkl. Cloze-Notes, Tags, optional Reviews-Historie',
+ 'Export zurück nach Anki-kompatiblem Format jederzeit (kein Lock-in)',
+ 'Source-Code auf https://git.mana.how/till/wordeck',
+ ],
+ additionalSections: [
+ {
+ title: 'Wichtige Marketing-Seiten',
+ items: [
+ { label: 'Anki-Import (Schritt-für-Schritt)', href: 'https://wordeck.com/anki-import' },
+ { label: 'Über Wordeck (FSRS + Verein)', href: 'https://wordeck.com/ueber' },
+ { label: 'Mitwirken', href: 'https://wordeck.com/mitwirken' },
+ ],
+ },
+ {
+ title: 'App',
+ items: [
+ { label: 'App öffnen', href: `https://${app.appDomain}/` },
+ { label: 'Marketplace', href: `https://${app.appDomain}/marketplace` },
+ { label: 'Anki-Import (direkt)', href: `https://${app.appDomain}/import` },
+ ],
+ },
+ ],
+ })
+
+ return new Response(body, {
+ headers: { 'Content-Type': 'text/plain; charset=utf-8' },
+ })
+}
diff --git a/apps/landing/src/pages/mitwirken.astro b/apps/landing/src/pages/mitwirken.astro
new file mode 100644
index 0000000..65d686e
--- /dev/null
+++ b/apps/landing/src/pages/mitwirken.astro
@@ -0,0 +1,62 @@
+---
+import AppLanding from '@mana/marketing-kit/layouts/AppLanding.astro'
+import StorySection from '@mana/marketing-kit/components/StorySection.astro'
+import CTABanner from '@mana/marketing-kit/components/CTABanner.astro'
+import { buildSeo } from '@mana/marketing-kit'
+import { app } from '../lib/app.js'
+
+const seo = buildSeo(app, {
+ path: '/mitwirken',
+ title: 'Mitwirken bei Wordeck — Decks veröffentlichen, Code, Verein',
+ description:
+ 'Drei Wege: eigene Decks im Marketplace veröffentlichen, Code-Beiträge auf git.mana.how, Vereinsmitgliedschaft.',
+})
+---
+
+
+
+
+ Wordeck wächst, wenn Menschen Decks teilen und Code beitragen. Drei
+ Ebenen, keine zwingt zur anderen.
+
+
+
+
+
+ Wenn du ein gutes Deck gebaut hast (Vokabeln, Anatomie, Code-Snippets,
+ Botanik, was auch immer): teile es im Wordeck-Marketplace, mit
+ Lizenz-Wahl beim Publish (CC0, CC-BY-4.0 empfohlen). Reviewer-Stop
+ vorher — wir prüfen Atomicity, Source-Coverage, kein Spam.
+
+
+
+
+
+ Quellcode auf git.mana.how/till/wordeck.
+ SvelteKit-Frontend, Hono+Bun-API, Drizzle/Postgres, FSRS in pure-TS.
+ Konventionen im
+ CLAUDE.md.
+
+
+ Besonders willkommen: FSRS-Optimizer-Verbesserungen,
+ Marketplace-Curation, i18n (heute DE/EN, FR/IT/ES für Vereins-Sprachen
+ ergänzen).
+
+
+
+
+
+ mana e.V. nimmt Fördermitglieder auf — der strukturellste Weg,
+ Wordeck plus die anderen 15 Apps zu tragen.
+ Mitgliedschafts-Infos.
+
+
+
+
+
diff --git a/apps/landing/src/pages/robots.txt.ts b/apps/landing/src/pages/robots.txt.ts
new file mode 100644
index 0000000..129a256
--- /dev/null
+++ b/apps/landing/src/pages/robots.txt.ts
@@ -0,0 +1,8 @@
+import type { APIRoute } from 'astro'
+import { robotsTxt } from '@mana/marketing-kit'
+import { app } from '../lib/app.js'
+
+export const GET: APIRoute = () =>
+ new Response(robotsTxt(app), {
+ headers: { 'Content-Type': 'text/plain; charset=utf-8' },
+ })
diff --git a/apps/landing/src/pages/sitemap.xml.ts b/apps/landing/src/pages/sitemap.xml.ts
new file mode 100644
index 0000000..f4a0352
--- /dev/null
+++ b/apps/landing/src/pages/sitemap.xml.ts
@@ -0,0 +1,19 @@
+import type { APIRoute } from 'astro'
+import { sitemapXml } from '@mana/marketing-kit'
+import { app } from '../lib/app.js'
+
+export const GET: APIRoute = () => {
+ const today = new Date().toISOString().slice(0, 10)
+ const body = sitemapXml(app, [
+ { path: '/', lastmod: today, changefreq: 'weekly', priority: 1.0 },
+ // anki-import bewusst hohe Priorität — Akquise-Page für
+ // „anki alternative" Long-Tail.
+ { path: '/anki-import', lastmod: today, changefreq: 'weekly', priority: 0.95 },
+ { path: '/ueber', lastmod: today, changefreq: 'monthly', priority: 0.8 },
+ { path: '/mitwirken', lastmod: today, changefreq: 'monthly', priority: 0.7 },
+ ])
+
+ return new Response(body, {
+ headers: { 'Content-Type': 'application/xml; charset=utf-8' },
+ })
+}
diff --git a/apps/landing/src/pages/ueber.astro b/apps/landing/src/pages/ueber.astro
new file mode 100644
index 0000000..3754289
--- /dev/null
+++ b/apps/landing/src/pages/ueber.astro
@@ -0,0 +1,82 @@
+---
+import AppLanding from '@mana/marketing-kit/layouts/AppLanding.astro'
+import StorySection from '@mana/marketing-kit/components/StorySection.astro'
+import CTABanner from '@mana/marketing-kit/components/CTABanner.astro'
+import { buildSeo } from '@mana/marketing-kit'
+import { app } from '../lib/app.js'
+
+const seo = buildSeo(app, {
+ path: '/ueber',
+ title: 'Über Wordeck — Verein, FSRS, Marketplace',
+ description:
+ 'Hintergrund: warum FSRS statt SM-2, was die Marketplace-Decks bedeuten, warum Wordeck vereinsgetragen ist.',
+})
+---
+
+
+
+
+ Spaced Repetition gibt es seit den 1970ern. Anki seit 2006. Die
+ Methode ist nicht das Problem — das Werkzeug ist es. Anki ist
+ mächtig, aber die Mobile-Variante kostet 25€ und die UI ist
+ zwei Jahrzehnte alt. Quizlet hat sich in eine SaaS-Falle
+ gepivotiert. Mochi und RemNote sind gut, aber Lock-in.
+
+
+ Wordeck nimmt das, was an Anki gut ist (SRS, Decks, Cloze, .apkg
+ als de-facto-Format) und kombiniert es mit dem, was bei den anderen
+ gut ist (UI von 2026, Mobile-First, kostenlos). Plus: FSRS als
+ Default, weil der Algorithmus empirisch besser ist.
+
+
+
+
+
+ Anki hat FSRS seit 2024 als Opt-in. Die meisten User wissen davon
+ nicht und bleiben auf SM-2 (Default). Das ist eine UX-Wahl, kein
+ technischer Engpass.
+
+
+ Wordeck ist FSRS-only — kein „du musst es in den Settings
+ aktivieren". Der Scheduler kalibriert sich nach ~1000 Reviews auf
+ deine persönliche Vergessens-Kurve. Bis dahin laufen sinnvolle
+ Defaults.
+
+
+
+
+
+ Wordeck startet nicht leer. Drei kuratierte Decks (648 Karten gesamt)
+ sind ab Tag-1 verfügbar — unter CC0 oder CC-BY-4.0, also frei
+ weiterverwendbar. Eigene Decks kannst du im Marketplace teilen, mit
+ Lizenz-Auswahl beim Publish.
+
+
+ Wachstum kommt über Mitwirkende — der Marketplace ist Allmende,
+ nicht Plattform-Lock-in.
+
+
+
+
+
+ Hinter Wordeck steht mana e.V. Wir
+ bauen 16 gemeinnützige Software-Werkzeuge, finanziert über
+ Mitgliedsbeiträge und Selbstkostenpreis-Mana-Tarif für KI-Aktionen.
+ Wordeck-Basis ist und bleibt kostenlos; optionale KI-Funktionen
+ („Karten aus Text generieren") sind transparent bepreist.
+
+
+ Mission und Werte ·
+ Quartalsberichte ·
+ Quellcode
+
+
+
+
+
diff --git a/apps/landing/tsconfig.json b/apps/landing/tsconfig.json
new file mode 100644
index 0000000..895c62e
--- /dev/null
+++ b/apps/landing/tsconfig.json
@@ -0,0 +1,4 @@
+{
+ "extends": "astro/tsconfigs/strict",
+ "include": ["src/**/*", "astro.config.mjs"]
+}