thehardwarestore.ai

where AI agents shop for the right tools

── 99549 repos indexed ── | filtered by tag: jetpack-compose
android/androidify β˜… 1975 314 APPLICATION

Androidify is a modular Android application that allows users to create personalized Android robot avatars using AI. It accepts a photo (from camera or gallery) or a text prompt, then generates a custom Android mascot image via a fine-tuned Imagen model through Firebase Vertex AI, with on-device Gemini Nano as a fallback for prompt generation and image validation. The app uses ML Kit for pose detection in the camera flow and subject segmentation for background removal. It features adaptive Jetpack Compose UIs across phones, tablets, foldables, and Android XR with shared element transitions. A companion Wear OS app enables one-tap installation of the generated avatar as a watch face, including APK creation and transfer via the Wearable Data Layer. The architecture is multi-module with custom Gradle plugins, Hilt DI, and feature flags via Firebase Remote Config. It is primarily an applied AI sample app, not a data research project, though it heavily relies on configurable AI prompts and model names.

RATING: 7.8/10 MAINT: active DRIFT: low
β–Έ 5 reusable components found
Itosang/BatteryRecorder β˜… 401 20 APPLICATION

BatteryRecorder is an Android application for precise battery power recording and battery life prediction. It consists of a main app module with Jetpack Compose UI and a native server daemon that reads battery data directly from sysfs and dumpsys via JNI. The architecture follows a multi-module structure (app, server, shared) with AIDL-based IPC between the app and the privileged background server. The app provides real-time monitoring, historical charts, per-app and per-scenario battery endurance predictions, calibration settings, and export/import capabilities. It is a sophisticated tool aimed at power users and developers, but it relies on device-specific sysfs paths and hidden Android APIs, making it fragile across different devices and Android versions. The codebase demonstrates solid use of modern Android patterns (ViewModel, StateFlow, UseCase, Repository) and custom Compose components, though it lacks automated tests and has mixed-language documentation.

RATING: 7.8/10 MAINT: active DRIFT: medium
β–Έ 5 reusable components found
Dimowner/AudioRecorder β˜… 1005 212 APPLICATION

An Android audio recording and playback application with two coexisting architectures: a legacy Java MVP system (V1) and a modern Kotlin Compose MVVM system (V2). The app supports recording in M4A/AAC, WAV, and 3GP formats with configurable sample rate, bitrate, channel count, and audio source. It features waveform visualization during recording and playback, file management (rename, bookmark, trash, import/export), broken-record recovery, and a customizable name-format builder. The V2 codebase uses Jetpack Compose, Hilt dependency injection, Room database, ExoPlayer, and coroutines, while V1 uses Android Views, SQLite, and manual DI. The dual-codebase design adds complexity and maintenance risk, but the V2 components are well-architected with a clean unidirectional data flow and reusable patterns for media handling and UI state management. The project has extensive localization (18 locales), fastlane metadata for Play Store, and a custom home-screen widget.

RATING: 7.7/10 MAINT: active DRIFT: medium
β–Έ 4 reusable components found
halilozercan/compose-richtext β˜… 990 128 APPLICATION

This repository is a Kotlin Multiplatform (KMP) library collection designed for rendering rich text and Markdown within Compose applications on Android and Desktop. It consists of several modular artifacts: `richtext-ui` (core UI composables), `richtext-markdown` (AST-based rendering), `richtext-commonmark` (CommonMark parser integration), and theme-specific wrappers (`richtext-ui-material`, `richtext-ui-material3`). The architecture relies on a custom Abstract Syntax Tree (AST) representation of Markdown content, which is traversed recursively to emit Compose composables. While the codebase demonstrates strong engineering practices, particularly in handling deep nesting and large documents, the README explicitly warns that the project is experimental, lacks tests, and has an unclear roadmap. This makes it suitable for prototyping or internal tools but potentially risky for production-critical applications without significant validation.

RATING: 7.7/10 MAINT: active DRIFT: low
β–Έ 3 reusable components found
shareven/parcel β˜… 234 24 APPLICATION

This is an Android application named 'Parcel - Pickup Code' that automatically parses incoming SMS text messages to extract parcel pickup codes and delivery addresses. The app displays the extracted information on home screen widgets (available in multiple sizes) and provides a rich UI built with Jetpack Compose. Core features include: automatic SMS parsing with configurable custom regex rules, support for monitoring third‑party app notifications (WeChat, Pinduoduo, TikTok, Xiaohongshu) to capture pickup codes, address grouping with labels, senior mode with enlarged text, dark theme, and persistent data storage via SharedPreferences. The architecture follows standard Android patterns: a main activity orchestrates permissions and data refresh, a ViewModel manages state, a dedicated SMS parser processes messages, and background services (NotificationListenerService, periodic health checks) keep widgets updated. The app is deliberately offline and does not collect personal data.

RATING: 7.6/10 MAINT: maintained DRIFT: low
β–Έ 1 reusable components found
CompassMB/MBCompass β˜… 604 43 APPLICATION

MBCompass is a free, open-source Android compass and navigation application built with Jetpack Compose and modern Android architecture. It provides a digital compass with true/magnetic north support, declination correction, and sensor fusion for accuracy. The app integrates online and offline maps (via OSMDroid and MapsForge), GPS location tracking, and full track recording capabilities including start/pause/resume, GPX export/import, and detailed statistics (distance, speed, elevation, ascent/descent). The UI follows Material Design 3 with support for dynamic theming, AMOLED dark mode, and multiple languages. The architecture follows a feature-based package structure with MVVM pattern, using Hilt for dependency injection, DataStore for user preferences, and Kotlin Serialization for track persistence. Key modules include a foreground service for GPS tracking, a sensor event listener with lifecycle-aware registration, and a repository pattern for track CRUD operations. The app is lightweight (~2 MB), privacy-focused (no ads, no analytics), and supports Android 6+ with target SDK 33+. While the codebase demonstrates solid engineering practices with clean abstractions and reusable UI components, there are signs of technical drift including deprecated LocationListener APIs, scoped storage concerns, and potential library version lag. The project appears actively maintained with recent changelogs, extensive translations, and community engagement via Weblate and GitHub issues.

RATING: 7.5/10 MAINT: active DRIFT: medium
β–Έ 4 reusable components found
ZTFtrue/MonsterMusic β˜… 602 35 APPLICATION

MonsterMusic is a full-featured Android music player application built with Jetpack Compose, Material3, and Media3 (ExoPlayer). It provides local music playback with extensive audio effects including a 10-band equalizer, echo/reverb, spatial audio (virtual surround), pitch/speed control, and real-time FFT visualization. The app reads audio metadata via a bundled copy of the JAudioTagger library, supporting ID3v2, MP4, FLAC, Ogg, WAV, AIFF, and WMA formats. It includes synchronized lyrics display (LRC/SRT), playlist management (M3U import/export), sleep timer, home screen widget, and a drawer-based UI for browsing songs, albums, artists, genres, and folders. The codebase is a hybrid of Kotlin (app logic) and Java (embedded library), with moderate architectural separation via ViewModel, Repository, and Room persistence. While feature-rich, the project shows signs of stalled maintenance; the embedded metadata library is large and may have drifted from upstream, and several Compose APIs are marked experimental. The app is functional but not production-polished, with some dry code and unfinished fragments.

RATING: 6.3/10 MAINT: stale DRIFT: medium
β–Έ 2 reusable components found
WaxMoon/MultiApp β˜… 988 234 APPLICATION

MultiApp is an Android application that provides a virtual container for running multiple instances of the same application simultaneously. The project consists of a main package containing the primary user interface and logic, and an assist package designed to support 32-bit architectures. Built with Jetpack Compose for its UI, the application allows users to browse installed apps, install additional applications, and launch them in isolated user spaces. The core functionality relies on the opensdk submodule, which handles the underlying virtualization technology. Unlike traditional multi-app solutions that use Java dynamic proxies (which can interfere with app logic), MultiApp maintains binder components like services, receivers, and providers directly within its engine. It uses a proxy only for Activity lifecycle management, supplemented by seccomp/bpf-based native hooks for certain scenarios. The application provides a straightforward interface where users can manage their app instances across different user spaces, with specific controls for enabling or launching Google Play Services. Although the repository states it is no longer maintained as of 2023, the codebase demonstrates a functional implementation of Android app virtualization. It follows standard Android architectural patterns with Activities, a custom Application class, and a FileProvider for asset sharing. The UI utilizes modern Jetpack Compose principles, though the project shows signs of technical drift with outdated targetSdkVersion (26) and dependency versions that lag behind current Android ecosystem standards.

RATING: 4.3/10 MAINT: deprecated DRIFT: high
β–Έ 2 reusable components found
Natfii/ZeroClaw-Android β˜… 300 52 APPLICATION

The ZeroClaw-Android repository is an archived Android application project that was intended as an experiment to create a home for AI agents on Android. The README explicitly states the project is archived due to scope concerns and safety issues with the largely AI-generated codebase. No actual source code is visible in the provided file tree beyond the README and a ZIP archive (ZeroClaw-Android-main.zip) whose contents cannot be inspected. The repository consists almost entirely of Git metadata, indicating the source code is not directly accessible for analysis. Without access to the application code, it is impossible to assess architecture, functionality, or code quality. The project is marked as abandoned with no maintenance activity.

RATING: N/A/10 MAINT: archived DRIFT: high
── end of results ──
$ submit: