The Unit Converter app: easy, immediate and multi-platform

Overview

Converter NOW

Contributors Open web app Donate paypal

Get it on Google Play Get it on F-Droid

Get it from the Snap Store

Why Converter NOW

Converter NOW is an effective unit and currency converter

πŸš€ It is made to be easy, fast and immediately useable: just start typing and immediately you have the real-time conversion with all the other units of measurement

πŸ–ŒοΈ It is customizable: the units can be reorganized according to your priorities and your use case

πŸ”’ It integrates a Calculator that let you do the calculations in every page

πŸ’° Currency conversions are updated daily

⚫ βšͺ Choose your favourite theme: dark or white theme

πŸ“± πŸ–₯️ Full Smartphone, Tablet and Web app support

πŸ’― It is free, no ads, no analytics, no permissions (just Internet to update currency conversions). And first of all it is open source!

Why I made Converter NOW

A few years ago I noticed that most of the unit converters on the digital stores were ugly, not immediately usable, with tons of useless tools. I thought it would be a good idea to develop a unit converter app that solve all this problems.

That year (2018) I first heard of Flutter. It still was in beta, but I decided to build it with this modern framework anyway, just to learn more. My friend Giovanni made the app logo for me and I launched it on the Play Store.

The project is not well structured. I made it to learn more about programming. It is not perfect but I hope that with your help we can improve it!

How can you improve it? Just star the repo and take a look at contributing file.

Installation

You can either install this app from the main app stores or compile it from the source code.

If you want to directly install this app for your platform check the direct links at the top of this README.

If you choose the second option you have first to install flutter and have all the tools specific for the target platform (e.g. Android studio for Android, Visual Studio for Windows etc.). Make sure everything is right with flutter doctor. Then, clone this project and cd to the directory. Type flutter pub get to get all the dependencies and generate the code for the translations.

Android

First, you have to disable the signing option in android/app/build.gradle (just comment that line). Then you can type flutter build apk --split-per-abi to compile the code. You can find the output in build/app/outputs/apk/release folder.

Linux

Type flutter build linux to compile the code. You can find the output in build/linux/x64/release/bundle.

Windows

A compiled installer for Windows is already availavble in the release section.

Otherwise, type flutter build windows to compile the code. You can find the output in build/windows/runner/Release.

Web

Type flutter build web to compile the code. You can find the output in build/web.

Other platforms

You should be able to run this app also on iOS and MacOS, however I've not tested it. You can try and let me know.

Comments
  • App quits on launch

    App quits on launch

    Im seeing an error I have had with a couple of Snap Games, but not yet with an app. I installed 2.6.0 latest/stable from Ubuntu Software. Launching the app has it appear in the dock for a moment, then quit.

    si_init_perfcounters: max_sh_per_se = 2 not supported (inaccurate performance counters) caught my eye as it is what i have seen with a couple of Snap Games that won't run (quit on launch), when I install the hirsute-universe version they run fine. In this case that is not an option.

    Ubuntu 21.04, Lenovo Thinkbook 14 G2 AMD.

    journalctl -r

    
     7月 22 16:18:50 Sulaco converternow[11672]: The program 'converternow' received an X Window System error.
                                                  This probably reflects a bug in the program.
                                                  The error was 'BadAlloc'.
                                                    (Details: serial 380 error_code 11 request_code 149 (unknown) minor_code 2)
                                                    (Note to programmers: normally, X errors are reported asynchronously;
                                                     that is, you will receive the error a while after causing it.
                                                     To debug your program, run it with the GDK_SYNCHRONIZE environment
                                                     variable to change this behavior. You can then get a meaningful
                                                     backtrace from your debugger if you break on the gdk_x_error() function.)
     7月 22 16:18:50 Sulaco audit[11672]: AVC apparmor="DENIED" operation="open" profile="snap.converternow.converternow" name="/proc/sys/vm/max_map_count" pid=11672 comm="converternow" requested_mask>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:89): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:88): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:87): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:86): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:85): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:84): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:83): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:82): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:81): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco kernel: audit: type=1326 audit(1626938330.389:80): auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/convertern>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco converternow_converternow.desktop[11672]: si_init_perfcounters: max_sh_per_se = 2 not supported (inaccurate performance counters)
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco audit[11672]: SECCOMP auid=1000 uid=1000 gid=1000 ses=2 subj=snap.converternow.converternow pid=11672 comm="converternow" exe="/snap/converternow/16/bin/converternow" sig=0>
     7月 22 16:18:50 Sulaco converternow_converternow.desktop[11672]: /usr/share/libdrm/amdgpu.ids: No such file or directory
     7月 22 16:18:50 Sulaco converternow[11672]: Theme parsing error: gtk.css:4055:23: 'font-feature-settings' is not a valid property name
     7月 22 16:18:50 Sulaco converternow[11672]: Theme parsing error: gtk.css:3593:25: 'font-feature-settings' is not a valid property name
     7月 22 16:18:50 Sulaco converternow[11672]: Theme parsing error: gtk.css:1555:23: 'font-feature-settings' is not a valid property name
     7月 22 16:18:50 Sulaco converternow[11672]: Couldn't connect to accessibility bus: Failed to connect to socket /tmp/dbus-jL5mJj0Bis: No such file or directory
     7月 22 16:18:50 Sulaco systemd[909]: app-gnome-converternow_converternow-11672.scope: Succeeded.
     7月 22 16:18:50 Sulaco systemd[909]: Started snap.converternow.converternow.07dbccb0-0d9d-4e79-a047-c427d614bfe7.scope.
     7月 22 16:18:50 Sulaco systemd[909]: Started Application launched by gnome-shell.
    
    linux-platform flutter-bug 
    opened by riquezjp 9
  • High CPU usage on Linux

    High CPU usage on Linux

    The Linux version takes up 60-70% of my CPU usage on Fedora 33 KDE. I installed it via the snap store.

    Any idea why? Is it a flutter bug?

    Specs:

    Kernel: Linux 5.10.20-200.fc33.x86_64 x86_64
    Distro: Fedora release 33 (Thirty Three)
    CPU:    Intel(R) Core(TM) i5-7300U CPU @ 2.60GHz
            4 cores/threads
            3500.00 MHz
    RAM:    7.61 GiB
    GPU:    Mesa Intel(R) HD Graphics 620 (KBL GT2)
            OpenGL 4.6 (Compatibility Profile) Mesa 20.3.4
            GLSL 4.60
    
    linux-platform 
    opened by pizzadude 6
  • [feature] Fast way to copy the content of the textfield

    [feature] Fast way to copy the content of the textfield

    Description Hello, would be great if the windows desktpo version was able to minimise to the system tray and run in the background on Windows 10. Also, would be great for notifications on the hour etc when the currency rates are updated. Finally would be great if there was a copy to clipboard button next to each value to speed up copying values.

    enhancement 
    opened by aljawaid 5
  • Omer358

    Omer358

    I noticed a problem with the symbol card, its position is fixed, which causes overlay in RTL language "Arabic for example" with the label of the field, so made it relies on the start & and instead of left & right to support both LTR & RTL

    opened by omer358 4
  • (Improvement) True Black AMOLED Theme

    (Improvement) True Black AMOLED Theme

    Hi @ferraridamiano,

    Please consider adding a true black theme to the app as the current theme is not bad but a true black theme would be better!

    Thanks

    UI 
    opened by fux0r2009 4
  • [bug] Input issues on some instances

    [bug] Input issues on some instances

    First of all, thank you for this great converter. The UI is very well made, and having conversions in real time makes everything feel very snappy.

    The only bug I found so far with your app on Android 11, is the fact that sometimes, when typing into a box with some input (e.g. feet in the Length section) and then I press backspace multiple times to delete my input and try a new one, the app seems unresponsive towards any number I press. The only way to workaround this, is to switch to another unit of measurement or change the input textbox.

    I've made a video with the issue I saw, I hope you'll find it useful

    https://user-images.githubusercontent.com/46293832/140299994-7fb4fb72-c7c9-4980-bc48-db50e7ab7130.mp4

    bug good first contribution 
    opened by 1alessandro1 3
  • The currency conversion rates are not being updated

    The currency conversion rates are not being updated

    Hey there,

    Just wanted to bring an issue to your attention: the currency conversion rates don't seem to be updating anymore. I have ConverterNOW installed on a machine running Ubuntu 20.04 (app version: 3.0.0) and when you go to the Currencies tab it says 'Last update: 9/24/2021'. I also have the F-Droid version installed on a Motorola G100 phone running Android 11 (app version: 3.0.1) where when you go to the Currencies tab it says 'Last update: 9/23/2021'.

    I can't seem to find anything in the Currencies tab or in the application's settings which would enable me to force an update to get the latest rates so I thought I'd raise an issue just in case. Hopefully I am not missing something blindingly obvious here and I'm not wasting your time.

    Thank you for making such a wonderful, useful and pretty application and for making it available across so many platforms. πŸ˜ƒ

    bug 
    opened by nik-sb 3
  • Adjusted the translation of currencies

    Adjusted the translation of currencies

    As wished in issue #57 I just adjusted the following translation files: app_de.arb, app_fr.arb, app_it.arb, app_nb.arb, app_pt.arb, app_ru.arb. The English and Turkish translation are left untouched by intention, as they are already correct. Therefore I used this repo currency-list by umpirsky.

    translations typo 
    opened by u2code 3
  • Calculator improvement

    Calculator improvement

    We should improve the calculator:

    • create a model of the calculator and separate it from the UI
    • setup a test suite
    • migrate from the depracted raisedbutton to elevatedButton
    General improvement 
    opened by ferraridamiano 3
  • Data transfer calculator

    Data transfer calculator

    Ciao, Greetings from Italy. Thanks for this unit converter, until today I had to use shady apps filled with ads.

    There's a calculation I do a lot and I think would fit nice the app: data transfer calculator. E.g: How much time does it take to transfer 2.5 GB at 3.8 MB/s? It should allow the user to pick whatever unit combination desires. I use this one but is ugly and not mobile friendly

    Thanks!

    new-tool 
    opened by auanasgheps 3
  • (Feature) Adding Finance Tools

    (Feature) Adding Finance Tools

    Hi @ferraridamiano again

    I would like to also propose to add a Financial tools to make the app more useful like the following:

    - Unite Price: to calculate the price of a unity product from the Price and quantity - Sales Tax: taking as input the price, tax, and a method (add or substract) and give the output: Final price, and tax amount - Tip: taking as input the Bill, People, and the Tip (15% default) and give the output: Final Bill, Cost per Person and Tip amount - Loan: taking as input the Loan, Rate(per Yr%), and the Period(in Years or Months) and give the output: Monthly Pay, Total Pay and Interest - Interest: Simple and compound interest.

    If this could be implemented It would be very helpful and very cool!

    Best Regards

    new-tool 
    opened by fux0r2009 3
  • [new-unit] Fractions to Decimal Representation

    [new-unit] Fractions to Decimal Representation

    Description Fractions to decimals and decimals to fractions is useful in many circumstances - Arithmetic, circle geometry and converting non-decimal measurement systems to metric (i.e. issue #148), etc. It is a standard on scientific calculators for this reason.

    Units to be added | Unit name | Property | Reference to the conversion formula | | ----------| -------- | -------------------------------------------------- | | Fractions | Numeral System | link |

    opened by fohfuu 1
  • [new-conversion] pace <-> speed

    [new-conversion] pace <-> speed

    Description In the runner world, people often refers to pace (e.g. https://www.strava.com/running-pace-calculator) but for a lot of other cases, speed is used. It would be handy to have a min/km <-> km/h (and a min/mi <-> mi/h for imperial units users) converter.

    There are obviously websites which do the job (e.g. https://runbundle.com/tools/running-pace-speed-conversion-calculator) but I don't have to explain why an app can be better ! ;-)

    new-units 
    opened by jonadem 1
  • [BUG] Wayland bug with Flatpak

    [BUG] Wayland bug with Flatpak

    Describe the bug On Flatpak version on Wayland there are graphical glitches and the window decoration is missing (titlebar, close minimize etc...)

    To Reproduce Steps to reproduce the behavior:

    1. Launch the app on Wayland

    Expected behavior No glitches, present window decoration.

    Screenshots / gif https://user-images.githubusercontent.com/62100117/177170318-34ae6680-0fee-410f-b9bd-db110055ee46.mp4

    Device

    • Device type: Linux
    • OS version: Manjaro KDE 5.24.5 Wayland
    • Device type: ThinkPad T490 Intel UHD 620 16GB ram

    Additional context Add any other context about the problem here.

    bug 
    opened by imLinguin 11
  • [new-unit] Frequency/Wavelength property

    [new-unit] Frequency/Wavelength property

    Description

    Frequency/Wavelength property

    Units to be added

    | Unit name | Property | Reference to the conversion formula | | ----------------- | --------- | ---------------------------------------------------------------- | | 1/Second | Frequency | Frequency - Wikipedia | | Cycle/Second | Frequency | Frequency - Wikipedia | | Degree/Hour | Frequency | Frequency - Wikipedia | | Degree/Minute | Frequency | Frequency - Wikipedia | | Degree/Second | Frequency | Frequency - Wikipedia | | Gigahertz | Frequency | Frequency - Wikipedia | | Hertz | Frequency | Frequency - Wikipedia | | kilohertz | Frequency | Frequency - Wikipedia | | Megahertz | Frequency | Frequency - Wikipedia | | Millihertz | Frequency | Frequency - Wikipedia | | Radian/Hour | Frequency | Frequency - Wikipedia | | Radian/Minute | Frequency | Frequency - Wikipedia | | Radian/Second | Frequency | Frequency - Wikipedia | | Revolution/Hour | Frequency | Frequency - Wikipedia | | Revolution/Minute | Frequency | Frequency - Wikipedia | | Revolution/Second | Frequency | Frequency - Wikipedia | | RPM | Frequency | Frequency - Wikipedia | | Terrahertz | Frequency | Frequency - Wikipedia |

    new-property 
    opened by balporig 0
  • [new-unit] Energy units

    [new-unit] Energy units

    opened by balporig 1
Releases(v3.2.1)
Owner
Damiano Ferrari
Electronics Engineer ⚑ Studying Computer Science Engineering at University of Brescia
Damiano Ferrari
A Basic Currency Converter made for both iOS and Android using the flutter.io platform

FlutterCurrencyConverter A Basic Currency Converter made for both iOS and Android using the flutter.io platform This app uses the ExchangeRate-API for

Carlo Gabriel Villalon Tapales 40 Nov 23, 2022
🌈 Repository for a compass project, basically an App for displaying bank transfers, with API requests, Flag persistence, Infinite Scroll, Error Handling, Unit Tests, Extract Sharing working with SOLID, BLoC and Designer Patterns.

?? Green Bank Aplicação desenvolvida em Flutter com intuito de trabalhar conexão com API, Gerenciamento de estado usando BLoC, Refatoração, Arquitetur

AndrΓ© Guerra Santos 28 Oct 7, 2022
Fake Firebase Performance for use during Flutter unit & widget tests.

Fake Firebase Performance Fakes to write unit tests for apps using Firebase Performance monitoring. Instantiate a FakeFirebasePerformance, then pass i

Philipp Bauer 2 Apr 16, 2022
Free and open source multi-platform novel reader.

Nacht Free and open source multi-platform novel reader.

Nacht 4 Dec 29, 2022
Flutter Multi-platform allows developers to unleash their app to run on the wide variety of different platforms with little or no change.

Flutter Multi-platform sample Flutter Multi-platform allows developers to unleash their app to run on the wide variety of different platforms with lit

MindInventory 22 Dec 31, 2022
An EMI calculator multi-platform app using Flutter

emi_calc_app An EMI calculator multi-platform app using Flutter. How to run the App Fork or download the project and extract it. Open Terminal / CMD a

SAHIL PAL 1 Nov 8, 2022
Color-Converter - A minimalist application made with flutter to convert hexadecimal colors to RGB colors and vise-versa.

Color Converter A minimalist application made with flutter to convert hexadecimal colors to RGB colors and vise-versa for Flutter Create Competition.

Poojan Pandya 2 Sep 16, 2020
A simple currency converter app made with Flutter

Currency Checking App A simple currency converter app made with Flutter <3. WEB DEMO Table of Contents: General Info How to install Technologies Used

Russ 3 Jul 30, 2022
A collection of Flutter Widgets that make multi screen user experiences easy to build

Multi Screen Layout for Flutter A collection of Widgets that make multi screen user experiences easy to build Supported Devices Surface Duo Surface Du

Jason Rai 75 Dec 1, 2022
Multi-platform application to practice quizzes from the course Operations Research M.

Multi-platform application to practice quizzes from the course Operations Research M.

Michele Righi 37 Dec 26, 2022
Sneakers Catalogue Application (Multi-Platform)

Spatu ??‍?? Tentang Pengembang Probo Krishnacahya ?? Tentang Aplikasi Deskripsi Proyek: Spatu adalah aplikasi lintas platform berbasis Android OS dan

Probo Krishnacahya 1 Sep 19, 2022
Binary Decimal Converter with GetX

Conversor Binario Decimal con GetX En este ejemplo se usa la librerΓ­a GetX para implementar el convertor binario decimal Usamos: Dependecy injection h

null 0 Nov 27, 2021
Flutter Currency Format Converter Library

Save your time on a little logic converting a currency from integer to string or string to integer. if you intrested to contribute to our little proje

Fathan Akram 1 Dec 7, 2021
A Dart Converter for firestore

Converter for firestore Usage final converter = EntityFirestoreConverter<House>(fromMap: House.fromMap); final collectionReference = firestore.col

cedvdb 1 Dec 8, 2021
Cowin smart print - A GUI based CoWIN Certificate to Smart Card Converter

CoWIN Smart Print A GUI based CoWIN Certificate to Smart Card Converter. Feature

Shreyam Maity 2 Mar 9, 2022
A modern multi vendor shop app using Flutter and Firestore

A modern multi vendor shop app using Flutter and Firestore. This app have absolutely everything a multivendor shopping app should have. Screens are on screenshots folder

Atuoha Anthony 6 Dec 24, 2022
Tic Tac Toe game with single-player and multi-player options. Implemented minimax algorithm.

flutter_tic_tac_toe A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you star

null 0 Jan 1, 2022
Learn how to build a multi-step form flow and how to use bloc to effectively isolate the presentation layer from the business logic layer.

Multi-page Form Flow Learn how to build a multi-step form flow and how to use bloc to effectively isolate the presentation layer from the business log

Sandip Pramanik 15 Dec 19, 2022