> For the complete documentation index, see [llms.txt](https://docs.generos.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.generos.io/technical-decisions/adopting-pwa-for-generos.md).

# Adopting PWA for Generos

Generos is built to be accessible to anyone, anywhere, across any device. Progressive Web App (PWA) technology is the right foundation for that goal: it eliminates distribution friction, reduces development overhead, and delivers a native-quality experience through the browser. This page explains why.

### Enhanced Accessibility and Reach

* **Cross-Platform Use**: PWAs run on any device and operating system from a single codebase. Generos reaches its full audience without device-specific builds.
* **No Installation Required**: Users access Generos directly through a web browser. There is no app store, no download, no barrier to entry.

### Cost-Effectiveness and Resource Allocation

* **No App Store Fees**: Bypassing traditional app distribution avoids the 30% fees charged by app stores. Those resources stay in the protocol.
* **Streamlined Updates**: Updates deploy directly through the web. Every user is always on the latest version without manual action.

### Performance and User Experience

* **Fast Loading**: PWAs are lightweight and optimized for speed. Fast load times reduce friction and keep users engaged.
* **Offline Access**: PWAs can function offline or under poor connectivity, making Generos accessible across a wider range of network conditions.

### Engagement and Retention

* **Home Screen Icon**: Users can add Generos to their home screen for quick, app-like access and higher return rates.
* **Push Notifications**: PWAs support push notifications, keeping the community informed and connected without requiring a native app.

### Security and Reliability

* **HTTPS Protocol**: PWAs require HTTPS, ensuring all data exchanged between Generos and its users is encrypted.
* **Service Workers**: Service workers handle intelligent caching, background content updates, and offline functionality, keeping the experience reliable regardless of network conditions.

### Discoverability

* **Search Engine Indexing**: PWA content is indexable by search engines. Unlike native apps, Generos is discoverable through organic search, supporting community growth.

### Development and Maintenance Efficiency

* **Single Codebase**: One codebase across all platforms reduces development time, eliminates version fragmentation, and keeps the team focused on what matters.

### Conclusion

PWA is not a compromise between web and native. For a protocol that needs to be fast, accessible, and globally available without gatekeepers, it is the correct architecture. It keeps Generos lean, open, and focused on what the protocol is actually for.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.generos.io/technical-decisions/adopting-pwa-for-generos.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
