ngp_web

Reliability Principles

Reader is built with reliability as a core user promise, not an afterthought.

Local-First Architecture

Reader is designed local-first. Your saved articles, highlights, folder structure, and reading state are stored on-device. This means:

Flutter Performance

Reader is built with Flutter, giving it smooth 60fps (and above) rendering on modern devices. The fluid micro-animations and spring-physics swipe interactions are only possible because Flutter renders every frame directly, without the compromises of a web-view or hybrid approach.

Graceful Degradation

Network conditions are unpredictable. Reader is built to degrade gracefully:

Durable Annotations

Highlights, saved articles, and reading progress are treated as durable data. These are not ephemeral cache entries — they persist reliably across app updates and device restarts.

The Promise

A reading app should never feel fragile. When you save something, you should trust with certainty that it will be there when you are ready to read it. Reader is designed to earn and hold that trust.