Offline Currency Converter
Offline currency converter with favorites, charts, and widget
David Neurieder Market & Price Unit Convertor
Screenshots
Description
Sync rates from the free Frankfurter API (European Central Bank) and convert 160+ currencies entirely offline. Configure sync intervals (6h, 12h, 24h, 48h, weekly, or manual only) and let WorkManager handle background updates.
Features:
- Favorites — star your most-used currencies for quick access
- Multi-currency view — see conversions to all your favorites at once
- Rate trend charts — 90-day interactive charts with touch tooltips and date range tabs
- Home screen widget — Material You dynamic colors, works with any currency pair
- Sync status — colored badge shows how fresh your rates are
- 160+ currencies — all ECB reference rates
- Offline-first — all conversions happen on device
- Privacy first — no accounts, no tracking, no network permissions at runtime
- Material Design 3 — modern UI with dynamic theming
- 13 languages — ar, de, es, fr, hi, it, ja, ko, nl, pl, pt, ru, zh
What’s new (0.5.0)
Theme toggle in Settings: choose between System, Light, or Dark mode.
Sync status feedback: error and success messages shown after manual sync.
Widget uses Hilt singleton database instead of creating new Room instances.
Widget updates use explicit AppWidgetManager calls instead of implicit broadcasts.
HTTP logging disabled in release builds.
Currency picker uses full screen height.
Removed unused CurrencyFormatter duplicate.
Anti-features
Properties of this app that are worth knowing about before installing.
- NonFreeNet
Versions
Permissions
What the app asks the system for. Android only grants sensitive access after you confirm it.
- Internet accessSend and receive data over the internet.
- Network stateCheck whether and how the device is connected.
- Prevent sleepingKeep the device from going to sleep.
- Run at startupStart automatically after the device is switched on.
- Foreground serviceKeep running in the background, visible in the status bar.
- app.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION
Comments