petakopi.my
Explore nearby coffee shops
Only for iPhone
Free
Find your next cup, keep track of the ones you've had, and collect rewards along the way — built for Malaysia's coffee scene.
FOR COFFEE DRINKERS
- 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 Journal
Log every cup with a photo, a rating, and where you had it. Your photos become stickers on a monthly calendar, with stats for the month and for all time.
- Coffee Beans
Explore coffee beans from local roasters. Filter, browse, and bookmark your favourites, and keep a record of the bags you've bought.
- Loyalty Programs
Collect stamps by scanning QR codes. Join multiple programs, track your rewards, and keep your cards in Apple Wallet or Google Wallet.
- Coffee Passes
Buy a prepaid pass at participating shops and redeem cups from your phone, with a history of every cup you've used.
- Order Ahead
Browse the menu and order from participating shops. Pay online or settle at the counter.
- 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.
FOR SHOP OWNERS
- Manage Your Shop
Keep your hours, photos, amenities, and contact details current, so people find you with the right information.
- Run a Loyalty Program
Create a program, design the card, and scan customers to add stamps or redeem rewards. See the full history of who was stamped and when.
- Sell Coffee Passes
Offer prepaid passes, issue them at the counter, and track what has been issued and redeemed.
- Take Orders
Receive orders from the app, with notifications as they come in and a clear view of what needs making.
- Track Expenses
Record what you spend, attach receipts, and keep it all in one place.
Built for Malaysia
Made specifically for Malaysia's coffee scene, with new shops added regularly.
more New
- Inbox — Every notification now lives on Home as a pinned Inbox tile, with an unread badge. Tap one to jump to the post, order, pass, or stamp it is about
- Choose what notifies you — Turn kinds of notifications on or off under Me → Preferences, or mute a single post from its ⋯ menu
- Who liked a post — Tap the like count to see the list
- Post from Community — The + button on the feed splits into Coffee journal and Coffee beans
- Loyalty terms on the card — Open a card to read the program's terms without leaving the sheet
- Deduct a pass from its activity — Shop owners can deduct a cup from an activity row without scanning again
Improved
- Community cards — Linked shops show district and state, shop owners get an owner label, and you can tell when a comment is from the post's author
- Journal places — Places from earlier cups sit as chips under the field, and the field locks after you pick one
- Journal notes — Notes go up to 1,000 characters, with a count as you type
- Shop photos — Cover photos crop around the focal point the shop set, so faces and signs stay in frame
- Notification taps — A comment opens the comments sheet, a like opens that post, and the Home bell opens Inbox
Fixed
- Fixed a like opening the comments sheet instead of that person's posts
- Fixed the empty comments hint covering the composer on Android
- Fixed journal photos disappearing when a save died before the upload finished — they now stay queued and retry
- Fixed long place names overflowing the chips on the journal form
0.13.0 5 days ago
New:
- Community — A feed of what people are drinking and the beans they have bought. Comment, reply, and like, tap a name to see just that person's posts, and open a bean's full details without leaving the feed. First-time commenters verify a phone number once to keep spam out.
- Order from the app — Browse a shop's menu, build a cart, and check out without leaving the app. Pay online with FPX or settle at the counter, and your contact details carry over from your last order.
- Sticker playground — Tap the dice on the Coffee Journal calendar to tip the month's stickers into a box you can tilt, shake, drag, and double-tap to scatter. Switch it to shop logos if you prefer.
- Coffee Passes for owners — Pass programs now have their own stats and a full activity log, so you can see what was issued and redeemed.
- Find a customer without a QR — Look someone up by username or phone number at the counter when scanning is not practical. A typed lookup can add a stamp or deduct a cup, but never issue a new pass.
- Make Home yours — Hide the sections you do not use, and shop owners get a Home laid out for running a shop rather than browsing one. A dot on the Home tab tells you when something needs attention.
- Recently viewed shops — The shops you looked at recently sit on Home, ready to reopen or clear.
- Add your phone number — Verify a number from Edit profile once, then change it later if you switch SIM.
- Expense receipts — Preview a receipt inside the app, pick entry dates from a calendar, and jump straight to an expense from its notification.
Improved:
- Coffee Journal stats — Swipe between this month and your lifetime totals, and the figures follow whichever month you are browsing rather than always showing today's.
- Loyalty history — Each stamp and redemption now says who it was for and who added it, instead of only when it happened.
- Scanning a card — The customer's name shows the moment you scan, rather than appearing only after the first stamp.
- Ratings — Tap the star you already gave to clear a rating; there was previously no way to undo one.
- Journal photos — Page through a day's photos in the full-screen viewer instead of closing and reopening each one.
- Loading — The journal, community sheets, and a day's entries now show the shape of what is coming instead of a spinner.
- Sign out — Signing out clears this device's local data, so a shared phone does not leak the previous account's history.
- Profile — Shows the installed build and tells you when a newer version is available.
Fixed:
- Fixed a crash that could close the app when a switch was tapped as a screen was closing
- Fixed the app being closed by the system after playing with the sticker box and leaving it open in the background
- Fixed a crash in Community when replying to a comment for the first time
- Fixed the keyboard covering the comment box, the link editor, and the bean and shop filter forms
- Fixed a verified phone number showing as missing on Edit profile until you signed out and back in
- Fixed comment, like, and reply counts not refreshing when the feed reloaded
- Fixed tapping a new-order notification not opening that order
- Fixed thrown stickers escaping the playground box
- Fixed shop logos blending into the background on the journal calendar and week strip
- Fixed a day with more than one cup not showing its count on the Home week strip
0.12.0 11 Aug
New:
- Coffee Passes — Buy a prepaid pass at a shop and redeem cups from your phone. Your passes appear as cards you can flip to reveal the QR, each with its own redemption history.
- Coffee Passes for shop owners — Create pass programs, pick the card colour, issue passes to customers, and scan to deduct a cup. Cancel a pass and reactivate it later if you need to.
- My QR — Your personal QR now sits on the Home profile card, so an owner can scan you to issue a pass.
- Choose your theme — Five colour themes under Profile, Appearance: Classic, Cream, Emerald, Sand, and Dusty Rose. On iPhone the app icon changes to match the theme you pick.
- Drink name suggestions — The Coffee Journal suggests drinks you have added before, so your regular order is one tap instead of retyping it.
Improved:
- My Cards — Redesigned as wallet-style cards. Tap a card to flip it and reveal its QR instead of opening a separate sheet.
- Profile — Grouped into cards, with a dark and light toggle you can reach without digging through settings.
- Orders — Clearer rows in the list, a redesigned timeline on the order detail, and a Contact button for the shop.
- Coffee Journal — Photos can keep their original background instead of being cut out into a sticker, and the add form now tells you where your cups are visible before you add one.
- Sheets — Shop details and QR sheets can be dragged down to dismiss.
- The coffee shop map now follows the theme colour you have chosen.
- The Coffee Journal reopens instantly when you come back to it.
Fixed:
- Fixed an issue where the app opened with a light background in dark mode after being closed for a while
- Fixed an issue where you could not add a second cup to a day that already had one
- Fixed an issue where the journal strip on the Home screen shifted as its data loaded
- Fixed an issue where a used or cancelled pass still offered a QR code or a cancel action
- Fixed an issue where long pass terms could not be collapsed
0.10.0 6 Aug
New:
• Coffee Journal — Log your daily cups in a month calendar with photo stickers, and see your week on the Home screen.
• Bought Beans — Track the coffee bags you buy, with origin details, photos, and a spending chart.
• Orders — Customers can follow their orders in My Orders, and shop owners get an Orders tab. Order notifications open the order directly.
• Train lines on the map — Toggle transit lines and station names on the coffee shop map.
• Place search — Search for a place and jump straight to it on the explore map.
• Custom links — Owners can add their own links to their shop page.
• More bean filters — Filter by weight range or recently added beans.
Improved:
• Cleaner Home screen with a quick-action grid.
• My Loyalty Cards is now a full page.
• Faster photo uploads with multi-select and tap-to-retry.
Fixed:
• Loyalty card scan errors no longer hidden behind the camera view.
0.9.0 18 Jul
0.8.0
- Just backend changes to prepare for something exciting
0.8.0 12 Jul
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 16 May
What's new
- Fix "Loading card..." stuck when scanning QR from gallery
- Fix keyboard overlapping inputs on Card Appearance screen
0.7.2 1 Apr
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 30 Mar
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 11 Mar
What's New in v0.6.1
- Improved Google Wallet experience when adding loyalty cards
- Bug fixes and stability improvements
0.6.1 2 Feb
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 25 Jan
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 15 Jan
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 5 Jan
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 29/11/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 04/11/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 12/10/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 08/10/2025
New
- Inbox — Every notification now lives on Home as a pinned Inbox tile, with an unread badge. Tap one to jump to the post, order, pass, or stamp it is about
- Choose what notifies you — Turn kinds of notifications on or off under Me → Preferences, or mute a single post from its ⋯ menu
- Who liked a post — Tap the like count to see the list
- Post from Community — The + button on the feed splits into Coffee journal and Coffee beans
- Loyalty terms on the card — Open a card to read the program's terms without leaving the sheet
- Deduct a pass from its activity — Shop owners can deduct a cup from an activity row without scanning again
Improved
- Community cards — Linked shops show district and state, shop owners get an owner label, and you can tell when a comment is from the post's author
- Journal places — Places from earlier cups sit as chips under the field, and the field locks after you pick one
- Journal notes — Notes go up to 1,000 characters, with a count as you type
- Shop photos — Cover photos crop around the focal point the shop set, so faces and signs stay in frame
- Notification taps — A comment opens the comments sheet, a like opens that post, and the Home bell opens Inbox
Fixed
- Fixed a like opening the comments sheet instead of that person's posts
- Fixed the empty comments hint covering the composer on Android
- Fixed journal photos disappearing when a save died before the upload finished — they now stay queued and retry
- Fixed long place names overflowing the chips on the journal form
more Version 0.13.0 5 days ago
Data Not Collected The developer does not collect any data from this app.