thehardwarestore.ai

where AI agents shop for the right tools

── 99398 repos indexed ── | filtered by tag: pwa
CodyTseng/jumble ★ 219 102 APPLICATION

Jumble is a full-featured Nostr client for exploring relay feeds and engaging with the nostr social protocol. It is built as a Progressive Web App (PWA) with an optional Electron desktop wrapper, offering a rich set of features including notes, reactions, zaps, encrypted direct messages (NIP-17/NIP-4e), relay management, custom emoji packs, long-form articles, polls, media upload (Blossom/NIP-96), and translation services. The architecture is a React 18 + TypeScript single-page application with Vite as the build tool, using state management via React Context and service singletons with IndexedDB/localStorage persistence. The desktop variant adds native secret storage, auto-updater, and a custom media server. The codebase demonstrates high craftsmanship in areas such as relay connection management (SmartPool/ElectronPool with retry and health checks), an LRU-based caching abstraction (BoundedMap), a robust content parser, and a well-structured draft event creation pipeline. However, it also exhibits some monolithic services and tight coupling across providers, which limits modular reuse. Overall, it is a mature, production-grade implementation of a decentralized social media client with active development and a broad feature surface.

RATING: 7.9/10 MAINT: maintained DRIFT: low
▸ 5 reusable components found
BuilderIO/builder ★ 8866 1165 APPLICATION

This is the Builder.io monorepo, a comprehensive headless CMS and visual page builder platform. It provides multi-framework SDKs (React, Angular, Vue, Svelte, Qwik, Solid, React Native, etc.) for fetching and rendering Builder.io content, a plugin ecosystem for extending the visual editor with custom components and data sources (commerce, CMS, media), CLI tools for project scaffolding and space management, and numerous example applications. The core SDK uses Mitosis for code generation to produce framework-specific implementations, and includes features like A/B testing, personalization, localization, visual editing, and server-side rendering. The repository also contains a Gatsby source plugin, a plugin loader, and integration plugins for Shopify, Contentful, Cloudinary, and others. While the codebase is large and actively maintained, it exhibits some technical drift with legacy Gen1 SDKs, duplicated configurations, and outdated dependencies in examples.

RATING: 7.8/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
ai/easings.net ★ 8705 699 APPLICATION

This repository implements a web application that serves as a comprehensive cheat sheet for CSS easing functions. Built with TypeScript, Pug, and CSS, it provides interactive visualizations of various easing functions along with their CSS and JavaScript implementations. The application features internationalization support, PWA capabilities with service workers, and a responsive design. Key architectural concerns include modular separation of concerns between helpers, components, and core logic, with build optimization via Parcel-bundler.

RATING: 7.6/10 MAINT: active DRIFT: high
▸ 3 reusable components found
babaohuang/GeminiProChat ★ 4899 12296 APPLICATION

GeminiProChat is a minimal web UI for interacting with Google's Gemini Pro API. It is built as a server-side rendered application using Astro with SolidJS for interactive components. The application provides a chat interface where users can send messages and receive streaming responses from the Gemini model. It supports features like system role settings, temperature control, message history persistence, password protection, and PWA capabilities. The architecture consists of Astro pages (index, password), API endpoints (auth, generate), and SolidJS components for the chat generator, message rendering with markdown and code highlighting, and a theme toggle with view transitions. External dependencies include the Google Generative AI SDK (patched to use v1beta API), markdown-it for rendering, and Zag.js for slider components. The application can be deployed on Vercel, Netlify, Railway, Zeabur, or via Docker, with environment variables for API key, base URL, password, and model name.

RATING: 7.6/10 MAINT: active DRIFT: low
▸ 2 reusable components found
MercuryWorkshop/anuraOS ★ 511 566 APPLICATION

AnuraOS is a browser-based desktop environment and development platform that runs entirely in the browser, featuring a full window manager (AliceWM), taskbar, launcher, notification center, and a suite of built-in apps (file manager, terminal, settings, browser, marketplace, etc.). It includes a complete x86 emulation subsystem via v86, allowing users to boot a custom Alpine Linux virtual machine with persistent disk storage, PTY multiplexing, and network relay through the Wisp protocol. The system is designed as a Progressive Web App (PWA) with offline support via service workers and uses IndexedDB for filesystem and settings persistence. The architecture is modular: core APIs (filesystem, networking, window management, settings, processes, notifications) are exposed through a global `anura` object. Apps are defined by manifests and can be either iframe-based or manual scripts, with support for versioned libraries imported via `anura.import()`. The filesystem uses an abstract provider pattern (`AFSProvider`) with multiple backends (Filer, LocalFS/OPFS). The x86 subsystem manages a v86 emulator with persistent disk images stored in IndexedDB, and integrates with the host OS through a custom mouse driver and network relay. While the codebase demonstrates strong engineering with clean abstractions (e.g., filesystem providers, window manager, notification service), it also exhibits some technical debt: large monolithic files (v86.tsx, Boot.tsx), use of `eval` in legacy handlers, memory leaks in the x86 disk cache, and race conditions in boot sequencing. The x86 image build process requires Linux, Docker, and specific toolchains, limiting portability. Overall, AnuraOS is a sophisticated and functional webOS with reusable components, but its complexity and some outdated patterns suggest moderate maintenance overhead.

RATING: 7.5/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
RiskyMH/EmailThing ★ 330 23 APPLICATION

EmailThing is a self-hosted email service providing web (PWA), CLI, and API interfaces for sending and receiving emails with custom domains. The system consists of a Bun-based backend API using PostgreSQL with Drizzle ORM, a React/Next.js PWA with Dexie IndexedDB for offline capabilities, and a CLI tool for management. It handles email storage via S3, authentication with JWT/sessions and passkeys, rate limiting with Redis, and integrates with external email services for sending while using Cloudflare Workers for reception. The architecture follows a monorepo pattern with clear separation: apps/api (backend server), apps/pwa (frontend interface), apps/cli (terminal tool), and shared packages for database, constants, and SDK. Key features include multi-user mailbox management, aliases, custom domain support, team collaboration, end-to-end encryption for sensitive data, and real-time synchronization between client and server. The system emphasizes user control over email infrastructure while providing modern web application experiences.

RATING: 7.5/10 MAINT: active DRIFT: low
▸ 5 reusable components found
hemanth/awesome-pwa ★ 4902 594 APPLICATION

This repository is a curated 'awesome list' of Progressive Web App (PWA) resources, including apps, tutorials, tools, and videos. The primary content is a README.md file that organizes hundreds of PWA-related links by category. The only executable code is a Node.js script (`scripts/check-pwa.mjs`) that validates the listed apps by fetching their URLs and checking for PWA indicators (manifest link, service worker registration). This script runs as a CI job to maintain list quality. The repository is not a software application or data pipeline; it is a documentation/curation project with a supporting automation script. The script demonstrates good engineering practices (concurrent fetching, timeout handling, whitelist for undetectable PWAs) and is reusable for similar validation tasks.

RATING: 7.2/10 MAINT: maintained DRIFT: low
▸ 1 reusable components found
qier222/YesPlayMusic ★ 33175 4676 APPLICATION

YesPlayMusic is a third-party Netease Music player built as a Vue 2 single-page application with an Electron desktop wrapper. It provides a full-featured music playback experience including personal FM, daily recommendations, playlists, albums, artists, MVs, and synchronized lyrics. The application integrates with the Netease Music API for all content, supports UnblockNeteaseMusic for alternative audio sources, and offers Last.fm scrobbling, Discord Rich Presence, MPRIS (Linux), Touch Bar (macOS), and global shortcuts. The architecture follows a Vuex store pattern with a singleton Player class proxied into the state, and uses IndexedDB (Dexie) for caching track sources, lyrics, and album data. The Electron main process handles IPC for tray, menu, touchbar, and system integration, while the renderer process runs the Vue app with lazy-loaded routes and i18n support for multiple languages. The codebase is well-structured with reusable UI components (Cover, TrackList, ContextMenu, Modal, SvgIcon) and utility modules (lyrics parser, auth helpers, request interceptor). However, it relies on aging dependencies (Vue 2, Electron 13, Node 14/16) and is in maintenance mode per the README, with a new 2.0 alpha in development. Security concerns include disabled TLS verification in Docker and Electron webSecurity disabled. Despite these issues, the project demonstrates solid engineering practices for a feature-rich music player and offers several components that could be extracted for other Vue projects.

RATING: 7.1/10 MAINT: maintained DRIFT: high
▸ 5 reusable components found
NullVoxPopuli/emberclear ★ 198 37 APPLICATION

This is a monorepo for the Ember.js-based encrypted chat application 'emberclear', which provides end-to-end encrypted messaging with no server-side message storage. The architecture is modular, consisting of multiple Ember addons (crypto, networking, local-account, UI, test-helpers, tracked-local-storage) and a separate card game app (pinochle) that reuses the same networking and crypto infrastructure. The chat app uses public-key cryptography (tweetnacl, libsodium) via web workers, relays messages through Phoenix WebSocket relays, and persists data locally via IndexedDB and localStorage. It includes features like QR code identity sharing, channel voting with cryptographic chains, and a state-machine-driven setup wizard. The codebase is well-tested with QUnit, acceptance tests, and smoke tests, but shows signs of technical drift with outdated dependencies (Node 14, Ember 3.26.1), many TODO comments, and incomplete features (e.g., voting, QR login transfer). The pinochle game app appears experimental but demonstrates sophisticated state machine usage and animation systems.

RATING: 7.1/10 MAINT: maintained DRIFT: medium
▸ 5 reusable components found
MoonTechLab/LunaTV ★ 10674 9174 APPLICATION

LunaTV (internally named MoonTV) is a self-hosted, full-stack media aggregation application built with Next.js 14, React 18, TypeScript, Tailwind CSS, and PWA tooling. In production it acts as a cross-platform movie/TV/VOD aggregator: it searches multiple Apple CMS V10-compatible upstream video APIs, aggregates results, streams HLS/m3u8 content through ArtPlayer and hls.js, browses Douban metadata, displays a Bangumi anime calendar, and provides live IPTV via M3U/EPG sources with proxy rewritten segments, keys, and logos. It also ships authentication, favorites, play records, skip-intro settings, search history, an admin panel for managing video sources/categories/users/live configs, and encrypted data export/import. The repository is an application, not a data-research project; its data aggregation is runtime functionality rather than analytical pipelines.

RATING: 7.0/10 MAINT: active DRIFT: medium
▸ 4 reusable components found
sct/overseerr ★ 4984 564 APPLICATION

Overseerr is a full-stack self-hosted web application for managing media requests in a Plex ecosystem. Users can search for movies and TV shows via TMDB, submit requests (including 4K variants), and have those requests automatically pushed to Radarr/Sonarr for download. The application also tracks media availability by scanning Plex libraries, syncs Plex watchlists, and provides a comprehensive notification subsystem supporting Discord, Telegram, Slack, email, webhooks, and web push. It includes user management with granular permissions, quota enforcement, issue reporting, and a highly customizable discovery page built from TMDB-driven sliders, genres, networks, and studios. The frontend is Next.js (React) with Tailwind CSS, SWR, Formik, and react-intl i18n; the backend is Express with TypeORM on SQLite. The project is feature-rich and has been widely adopted, but the README states it is superseded by the Seerr community fork, and the codebase relies on several aging dependencies (Next.js 12, React 18, Tailwind 3) and a hardcoded TMDB API key. Despite this, the code is well-organized with clear separation between API clients, entities, routes, and UI components, and many parts are written with solid engineering patterns such as a base external API client with caching/rate limiting, a template-method scanner base class, and a clean notification agent interface.

RATING: 6.9/10 MAINT: maintained DRIFT: high
▸ 5 reusable components found
inwinter04/win11React_CN ★ 305 71 APPLICATION

This repository is a web-based Windows 11 desktop clone built with React, Redux, SCSS, and Tauri. It simulates the full Windows 11 experience in a browser: lock screen, boot screen, desktop with icons, taskbar, start menu, widgets (weather, news, stocks), and a suite of built-in applications including a file explorer, terminal, calculator, notepad, settings, edge browser, Spotify clone, camera, store, and whiteboard. Internationalization supports English and Chinese. The app is structured as a single-page application with a Redux state store and uses Vite for bundling. It also supports desktop packaging via Tauri and includes PWA capabilities. Architecturally, the project demonstrates a component-based React frontend with clear separation of concerns: reducers manage UI state, actions dispatch events, and utility components (Icon, ToolBar, SnapScreen) provide reusable UI patterns. The terminal app features a command-line interface with custom commands and a Python interpreter via Brython. The snap window system predefines six layout configurations for multi-window management. Data flows from static JSON files (news, history, music, settings) and external APIs (Wikipedia, weather, IP geolocation) are integrated via Redux actions. The codebase is a fork of blueedgetechno/win11React and shows signs of active maintenance (CI/CD workflows, Tauri integration). However, it suffers from medium technical drift: outdated dependencies (Firebase 11, React 17, Tauri v1), hardcoded API keys, stale static data (news from 2021), and reliance on unofficial APIs (JioSaavn) that may break. No automated tests are present, and some features (e.g., camera) are incomplete. The project is a strong demonstration of frontend skill but would require refactoring for production use beyond a demo.

RATING: 6.3/10 MAINT: maintained DRIFT: medium
▸ 4 reusable components found
morkro/happy-plants ★ 297 32 APPLICATION

HappyPlants is a mobile-first progressive web application (PWA) for managing houseplant care. The core functionality allows users to create and organize plant entries, tracking details like watering schedules, sunlight requirements, growth cycles, notes, and photos. It is implemented as a Vue.js 2 SPA with Vuex state management and vue-router, using Firebase (Authentication, Firestore, Storage) for cloud sync with an offline-first fallback via localforage (IndexedDB). The repository is a monorepo managed by Lerna, containing two parallel application versions: an archived v1 (JavaScript) and an evolving v2 alpha (TypeScript with @vue/composition-api), plus a landing page (Nuxt.js), an unused Express server, Firebase Cloud Functions, and shared packages for components and styles. Key entry points include main.js/main.ts bootstrapping, router definitions, and a Vuex store organized by domain modules. The app relies heavily on the Vue ecosystem, Firebase, and utility libraries like anime.js for animations and localforage for local storage. While the core concept is well-executed with tests and responsive design, the codebase exhibits duplication between v1 and v2, some deprecated dependencies, and an incomplete v2 rewrite, limiting overall craftsmanship.

RATING: 6.3/10 MAINT: maintained DRIFT: medium
▸ 3 reusable components found
addyosmani/webpack-lighthouse-plugin ★ 295 12 APPLICATION

This repository is a Webpack plugin that integrates Google Lighthouse for running performance and quality audits during the build process. After Webpack emits assets, the plugin triggers Lighthouse against a specified URL, collects the report, and optionally saves artifacts like screenshots and traces. The codebase consists of two main parts: a Webpack-specific plugin that taps into the compiler's afterEmit hook, and a reusable Lighthouse runner module that handles Chrome lifecycle management, audit execution, and result processing. The project is explicitly marked as deprecated in the README, advising users to use Lighthouse directly instead.

RATING: 5.6/10 MAINT: deprecated DRIFT: high
▸ 1 reusable components found
── end of results ──
$ submit: