Lese-App ohne Algorithmus, ohne Werbung, ohne Tracking — Links speichern, in Ruhe lesen, markieren. AGPL-3.0. Spiegel des Vereins mana.
Find a file
Till JS ff7b620733 feat(web): In-Artikel-Suche im Reader (find-in-page)
Cmd/Ctrl+F öffnet eine App-eigene Suche statt der Browser-Suche:
Such-Leiste mit Treffer-Zähler, ▲/▼-Navigation und Esc zum Schließen.

Treffer werden über die CSS Custom Highlight API hervorgehoben statt
per <mark>-Injektion — kein DOM-Eingriff, damit die Markierungs-Offset-
Logik (onSelection/TreeWalker) und der {@html safeHtml}-Inhalt
unangetastet bleiben. Aktiver Treffer separat eingefärbt + scrollIntoView.
Graceful degradation: ohne API bleibt die App-Suche aus, Browser-Cmd+F
greift weiter.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-02 13:31:46 +02:00
.github/workflows Rebrand lesen → pageta (Code-Refactor, Phase 1) 2026-05-18 12:06:12 +02:00
apps feat(web): In-Artikel-Suche im Reader (find-in-page) 2026-06-02 13:31:46 +02:00
docs feat: Feed + Recherche dormant stellen, Landing entsprechend bereinigen 2026-06-01 13:53:57 +02:00
infrastructure feat(secrets): SOPS+age — verschlüsselte Secrets in Git + deploy.sh 2026-05-30 17:09:55 +02:00
packages/pageta-domain feat(web): Lese-Rückblick (Tag/Woche/Gesamt) mit optionaler LLM-Synthese 2026-06-01 18:42:06 +02:00
.gitignore feat(secrets): SOPS+age — verschlüsselte Secrets in Git + deploy.sh 2026-05-30 17:09:55 +02:00
.npmrc Fixes 6-11: Logout-Hygiene, Race, Duplicate-UX, vendored shared-rss, manifest-CI 2026-05-17 17:22:28 +02:00
.prettierrc.json λ-0 bis λ-4: lesen Standalone-Reader-Webapp, lokal grün 2026-05-16 03:01:03 +02:00
.sops.yaml feat(secrets): SOPS+age — verschlüsselte Secrets in Git + deploy.sh 2026-05-30 17:09:55 +02:00
app-manifest.json Primary-Switch zu pageta.com (Brand-Lead-Domain für native App) 2026-05-18 14:47:21 +02:00
CLAUDE.md feat: Feed + Recherche dormant stellen, Landing entsprechend bereinigen 2026-06-01 13:53:57 +02:00
deploy.sh feat(secrets): SOPS+age — verschlüsselte Secrets in Git + deploy.sh 2026-05-30 17:09:55 +02:00
docker-compose.yml Rebrand lesen → pageta (Code-Refactor, Phase 1) 2026-05-18 12:06:12 +02:00
package.json Rebrand lesen → pageta (Code-Refactor, Phase 1) 2026-05-18 12:06:12 +02:00
pnpm-lock.yaml Theme-Pass: shared-ui@1.6.0 + themes@0.6.0 (Locked-CTA → eigene Landingpage) 2026-06-02 01:48:22 +02:00
pnpm-workspace.yaml λ-0 bis λ-4: lesen Standalone-Reader-Webapp, lokal grün 2026-05-16 03:01:03 +02:00
README.md Rebrand lesen → pageta (Code-Refactor, Phase 1) 2026-05-18 12:06:12 +02:00
STATUS.md feat(landing): Cutover-Doku + AASA + 301-Redirects + marketing-kit 0.3.0 2026-05-25 02:29:19 +02:00
tsconfig.base.json λ-0 bis λ-4: lesen Standalone-Reader-Webapp, lokal grün 2026-05-16 03:01:03 +02:00
turbo.json λ-0 bis λ-4: lesen Standalone-Reader-Webapp, lokal grün 2026-05-16 03:01:03 +02:00
VISION.md VISION.md: interner Nordstern (Wofür) + Verweis auf öffentliche Landing-Fassung 2026-05-31 20:52:39 +02:00

pageta

Reader-Webapp des Vereins mana e.V. Drei Use-Cases in einer App:

  1. Feed — kuratierte News aus dem Plattform-Pool (mana-news-pool), nach Topic/Quelle gewichtet, lokales Scoring.
  2. Lese-Liste — Pocket-Style Save-it-later mit eigenen URLs, Highlights, Tags. Bulk-Import bis 200 URLs.
  3. Recherche — RSS-Feed-Discovery zu Thema oder Site, via mana-research.

Standalone-Peer-App im mana-Ökosystem: eigene DB, eigenes Frontend, eigener Deploy. Redet HTTP/JWT mit mana-auth, mana-news-pool, mana-research, mana-share, mana-credits.

Domain: pageta.mana.how · API: pageta-api.mana.how

Status + nächste Schritte: siehe STATUS.md. Architektur + Konventionen: siehe CLAUDE.md.

Quickstart

pnpm install
pnpm docker:up
pnpm --filter @pageta/api db:push
pnpm dev