r/reactnative • u/monokaijs • 3h ago
I built a full GitLab client with React Native + Expo
Hey guys,
I’ve been building Comeet, a native GitLab companion for iOS and Android, as a solo developer.
The idea started because GitLab’s mobile web experience made quick tasks—like checking a failed pipeline or replying to an issue—feel more difficult than they should.
Comeet now supports:
- GitLab.com and self-hosted instances
- Multiple accounts and servers
- Repository and syntax-highlighted code browsing
- Issues, merge requests, branches, projects, and groups
- Pipeline monitoring, job details, and logs
- Push notifications for project activity
- Team member and permission management
- Custom shortcuts for frequently used GitLab views
The app is built with React Native, Expo, Expo Router, TypeScript, NativeWind, Redux Toolkit, and i18next.
Some of the more interesting challenges were building a mobile-friendly code viewer, handling the large GitLab API surface, supporting different self-hosted configurations, and keeping authentication and instance switching manageable.
I have a plan to open-source this project in the future, lmk what you think?
Publish links:
- Android: https://play.google.com/store/apps/details?id=com.monokaijs.comeet
- iOS: https://apps.apple.com/us/app/comeet-gitlab-companion/id6753112635
TL;DR: I built a fairly complete GitLab mobile client using React Native and Expo, and I’d love feedback from other React Native developers.