petakopi.my
Explore nearby coffee shops
Only for iPhone
Free
- Discover Coffee Shops
Find cafes near you or explore any area in Malaysia. From city hotspots to hidden neighbourhood gems.
- Interactive Map
Browse shops on the map and get directions to your next coffee spot.
- Coffee Beans
Explore coffee beans from local roasters. Filter, browse, and bookmark your favourites.
- Loyalty Programs
Collect stamps by scanning QR codes. Join multiple programs and track your rewards.
- Detailed Listings
Operating hours, amenities, photos, and contact info — everything you need before visiting.
- Search & Filter
Find shops by name or location. Filter by what matters to you.
- Bookmarks
Save your favourite shops and beans for quick access.
- Built for Malaysia
Made specifically for Malaysia's coffee scene, with new shops added regularly.
more New:
- Track expenses for your shop — Log, list, edit, and delete expense entries directly from the app (previously web-only). Photos, PDFs, and document uploads supported.
- Has Loyalty Card filter — Quick filter on the discovery list to find shops that offer loyalty cards.
Improved:
- Single-shop owners now jump straight to Manage from Home when tapping into shop management. Multi-shop owners keep the picker.
- Customer email now shows on the loyalty card scan and actions screens so you can identify repeat visitors. Falls back to "Guest" when unavailable.
- The Active Cards stat on the Loyalty tile now shows a single cross-platform number instead of a confusing "X / Y" ratio that hid Google Wallet cards.
- A gift badge now appears beside coffee shop names on listings for shops with an active loyalty program.
- Forms across the app have smoother keyboard handling and focus transitions.
Fixed:
- Opening hours on coffee shop pages no longer collapse multi-slot days into one row; the "Opens tomorrow at..." line is back.
- The keyboard no longer covers colour pickers when editing the bottom of the Card Appearance screen.
- Scanning a QR code from your photo library no longer leaves the screen stuck on "Loading card...".
0.7.4 May 16
What's new
- Fix "Loading card..." stuck when scanning QR from gallery
- Fix keyboard overlapping inputs on Card Appearance screen
0.7.2 Apr 1
What's New in v0.7.1
New Features
- Card Color Customization: Customize your loyalty card colors (background, text, and stamp area) directly from the app with a dedicated Card Appearance screen
- Delete Opening Hours: Remove synced opening hours for your coffee shop from the management tab
Improvements
- Location tracking now uses native location indicator for more reliable positioning on the map
- Loyalty card re-downloads on iOS no longer show a misleading "Download cancelled" message
- Owner card list now shows serial number prefix for easier card identification
- Loyalty program field editability now follows backend rules dynamically
- Card appearance changes update Apple Wallet cards immediately; Google Wallet cards update on next stamp
Bug Fixes
- Fixed map view lifecycle error when removing a card
- Added Remove Card action for loyalty cards
0.7.1 Mar 30
What's New in v0.7.0
New Features
- Coffee Beans tab — Browse, filter, and bookmark coffee beans right from the app
- Multi-program loyalty enrollment — Join multiple loyalty programs from the same coffee shop
- Report an issue — Flag problems with coffee bean listings directly from the detail screen
Improvements
- Upgraded to Expo SDK 54 and React Native 0.81 for better performance and stability
- Redesigned program picker as a styled bottom sheet (replaces basic alert dialog)
- Loyalty card button now cycles through enrollment messages
- Beans and Explore tabs swapped for easier access
- Better skeleton loading screens that match actual layouts
Fixes
- Fixed missing coffee shop name labels on the map
- Fixed Google Places search failing on long queries
- Fixed duplicate error toast when scanning an unmanaged shop QR code
- Fixed loyalty program creation not using the correct active value
- Fixed Mapbox-related build failure
0.7.0 Mar 11
What's New in v0.6.1
- Improved Google Wallet experience when adding loyalty cards
- Bug fixes and stability improvements
0.6.1 Feb 2
What's New
- Push notifications are here! Get notified about updates from your favorite coffee
shops
- Dark mode support for a comfortable viewing experience in any lighting
- Coffee shop cards now show beautiful full-width cover images
- Follow Us section redesigned with horizontal scrollable cards
- New My Device page to manage your notification settings
Improvements
- Improved feedback experience when contacting coffee shop managers
- Images now refresh properly when you pull down to reload
- Fixed a bug where saving to a collection would close unexpectedly
- Fixed tap responsiveness on Android devices
- Notifications now show even while you're using the app
Geek Section
- Migrated API calls from id to uuid for improved security
- Added Firebase configuration for Android push notifications
- Fixed Android hot reload crash by updating Nitro dependencies
- Fixed Jest test configuration for Expo and native modules
- Added Gemfile for iOS build dependencies
- Removed invalid androidClientId from Google Sign-In config
- Auto-register push token when user enables notifications via Settings
- Fixed push token registration for returning users
- Device screen now uses UUID instead of expo token
0.6.0 Jan 25
What's New
Loyalty Cards
Your loyalty cards are easier to manage. Filter between active and completed cards. View your stamp history directly from the scanner.
Apple Wallet
Add loyalty cards to Apple Wallet for quick access.
Owner Dashboard
Coffee shop owners can now view all loyalty cards issued to customers and track stamp history.
Deep Links
Tap coffee shop links from anywhere and open them directly in the app.
Improved Scanner
Clearer visual feedback when cards are ready to redeem or already redeemed. Success confirmations stay visible longer.
Tell Manager
New option to alert staff when your loyalty card is ready to redeem.
For Nerds
Added
- Apple Wallet enrollment for guest users
- Stamp history audit trail in scanner bottom sheet
- Platform badges on loyalty card list
- Bugsnag user identification for error tracking
- Deep linking support for coffee shop URLs
Changed
- Renamed "Report" to "Suggest Edit"
- Redemption workflow uses inline success messages
- Disabled loyalty program form when active cards exist
- Strict TypeScript typing for theme colors
Fixed
- Unknown reactTag errors with mount guards
- Null address crash in formatAddressForDisplay
Removed
- LogRocket integration
0.5.0 Jan 15
What's New in v0.4.0
App Rebrand: CremaApp is now petakopi.my
We've renamed the app from CremaApp to petakopi.my to keep things simple. One name, one brand - whether you're on the website or the app, it's all petakopi.my now.
---
New Features
- My Cards - View all your loyalty cards in one place! Access from your profile to see stamps, redeem rewards, and manage your cards
- Get Loyalty Cards from Shop Pages - Tap "Get Loyalty Card" on any participating coffee shop to start collecting stamps
- Loyalty Card Scanner - Coffee shop staff can now scan QR codes to stamp and redeem your loyalty cards
- Marketing Messages - Shop owners can send updates to their loyalty card holders (limited to 3 per day)
- Force Upgrade Prompts - The app will now let you know when an important update is available
Improvements
- Better Location Handling - When location access has issues, you'll see a gentle yellow indicator instead of annoying popups. Just tap to retry!
- Cleaner Navigation Bar - Bottom tabs now show icons only for a simpler look
- Better Search - Finding coffee shops by partial names now works better (e.g., typing "coff" finds "Coffee")
- Smarter Error Messages - More helpful messages when something goes wrong (network issues, permissions, etc.)
- Faster Bookmarks - Long bookmark lists now scroll more smoothly
- Manage Shop Screen - Opens instantly without loading spinner
- Copy Program ID - Shop owners can tap the program ID to copy it quickly
Bug Fixes
- Fixed verified badge checkmark not showing properly on shop pages
- Fixed keyboard covering input fields in loyalty forms
- Fixed session not clearing properly when expired (you'd still appear logged in)
- Fixed dropdown menus not scrolling
- Fixed text not visible when typing in filters
- Fixed various button display glitches
Visual Updates
- New splash screen with larger logo
- Improved app icon
- Stamp selector buttons now display in a neat single row
- Added celebration message when your loyalty card is ready to redeem!
---
Nerd Changelog
- Complete NativeWind to Unistyles migration (82+ components)
- Enable React Native New Architecture
- Design tokens refactor with type-safe theme system
- Migrate Google Places to Autocomplete API (better partial matching)
- Remove deep linking (web links stay in browser)
0.4.0 Jan 5
What's New in v0.3.0
For Coffee Shop Owners
- Manage your coffee shops directly in the app
- Update your shop's location with Google Maps
- Sync opening hours and business details
- View and manage customer feedback
Profile
- Edit your profile name
- Your avatar now appears throughout the app
Share & Deep Links
- Share coffee shops with friends
- Tap petakopi.my links to open them in the app
Fresh New Look
- Redesigned home page with modern cards
- New warm coffee-themed colors
- Streamlined navigation
- Opening hours now in AM/PM format
---
Thank you for using CremaApp! Keep exploring amazing coffee shops across Malaysia
0.3.0 11/29/2025
We're excited to share this major update with lots of new features to help you discover and organize your favorite coffee shops!
What's New
Bookmarks & Collections
- Save your favorite coffee shops with a simple tap on the bookmark button
- Create custom collections to organize your saved spots (like "Weekend Cafes", "Work Spots", "Date Night Places")
- Rename your collections anytime to keep them organized
- Share your collections with friends via a link
- New Home tab gives you quick access to all your saved collections and bookmarks
Sign In Made Easy
- Sign in with Apple and Google
- All your bookmarks and collections sync with your account
Android Support
- Google Sign-In is now available for Android users
Bug Fixes
- Fixed an issue where tapping on a collection wouldn't open it
- Fixed dropdown menus appearing behind other elements in the filters
- Fixed keyboard blocking the name field when submitting a coffee shop
- Fixed issues with location detection
- Opening hours now only show when available (cleaner interface)
- Collection sharing links now work properly
Improvements
- Better visual feedback when editing collections
- Improved loading animations
- Overall performance and stability improvements
---
Thank you for using CremaApp! We hope you enjoy organizing and discovering amazing coffee shops across Malaysia.
0.2.0 11/04/2025
What's New
This update brings important improvements and a better experience when submitting new coffee shops!
Improvements
- Better Location Search - Improved the reliability and performance of searching for coffee shop locations with smarter error handling.
- Helpful Error Messages - You'll now receive clear, helpful guidance when searching—whether your search is too short, has connection issues, or needs to wait
a moment.
Bug Fixes
- Fixed Form Input Issues - Resolved an issue where the keyboard would cover text fields when adding social media links to your coffee shop submission. Now
all fields stay visible and accessible!
---
Thank you for using CremaApp to discover amazing coffee spots in Malaysia!
Have feedback or found a bug? Reach out to us on Instagram or Telegram
0.1.3 10/12/2025
Bug fixes and improvements:
- Fixed location permission flow to comply with App Store guidelines
- Improved map loading indicator - now properly centered and shows when refreshing data
- UI polish and refinements
0.1.1 10/08/2025
New:
- Track expenses for your shop — Log, list, edit, and delete expense entries directly from the app (previously web-only). Photos, PDFs, and document uploads supported.
- Has Loyalty Card filter — Quick filter on the discovery list to find shops that offer loyalty cards.
Improved:
- Single-shop owners now jump straight to Manage from Home when tapping into shop management. Multi-shop owners keep the picker.
- Customer email now shows on the loyalty card scan and actions screens so you can identify repeat visitors. Falls back to "Guest" when unavailable.
- The Active Cards stat on the Loyalty tile now shows a single cross-platform number instead of a confusing "X / Y" ratio that hid Google Wallet cards.
- A gift badge now appears beside coffee shop names on listings for shops with an active loyalty program.
- Forms across the app have smoother keyboard handling and focus transitions.
Fixed:
- Opening hours on coffee shop pages no longer collapse multi-slot days into one row; the "Opens tomorrow at..." line is back.
- The keyboard no longer covers colour pickers when editing the bottom of the Card Appearance screen.
- Scanning a QR code from your photo library no longer leaves the screen stuck on "Loading card...".
more Version 0.7.4 May 16
Data Not Collected The developer does not collect any data from this app.