RiveraHan/HiMu
Your music, hosted by AI DJs.
HiMu, your AI-powered music app.
- TypeScript91.6%
- PLpgSQL8.0%
- JavaScript0.4%
1 Review
HiMu is an ambitious Expo and React Native music app with much more depth than its polished interface alone suggests. The full-screen player, persistent mini player, background playback, lock-screen metadata, favorites, listening events, personalized taste profiles, DJ personas, and bilingual interface are backed by substantial implementation. The audio provider carefully handles queues, repeat and shuffle modes, session changes, and listening-stat synchronization. Supabase is used thoughtfully for authentication, storage, realtime data, row-level security, ownership rules, and authenticated Edge Functions. Security-sensitive session data is stored through a chunked SecureStore adapter instead of ordinary local storage. The repository also includes a broad Jest suite covering screens, components, localization, onboarding, accessibility, generation language, and playback behavior. The detailed setup guide, environment template, typed routing, database migrations, and Apache 2.0 license make the project easier to understand and run.
The biggest improvement would be aligning the documentation with the current implementation. The README presents Community as a feature, but its screen currently contains only a “coming soon” message. It also describes AI track and voice generation as disabled, while the repository contains extensive generation functions, provider integrations, quotas, daily jobs, and client hooks. Clarifying which capabilities are usable, deployment-gated, or experimental would give contributors a more accurate picture. Actual application screenshots or a short demo would also complement the clearly labeled design mockups. Although the Jest coverage is encouraging, no GitHub Actions workflow appears to enforce tests, linting, TypeScript checks, or builds on changes. Adding CI and a small native end-to-end suite would be especially valuable for Google authentication, background audio, deep links, and lock-screen controls. Finally, a dedicated security policy and privacy documentation should explain listening-history retention, third-party AI processing, account deletion, and user-content handling. These additions would strengthen an already well-structured and actively developed project.
Thanks for the thoughtful and detailed review. These observations accurately reflect the current state of the master branch. Improvements to the README and implementation are currently in progress but have not been merged yet, including clearer documentation of deployment-gated AI generation and the status of Community. The recommendations around CI, native E2E coverage, security, and privacy documentation are well taken.
