An open source app that enables users to scan hardcopies of documents or notes and convert it to a PDF file. No ads. No data collection. We respect your privacy.
OpenScan is currently NOT under active development due to life happening right now. PRs and enhancements are welcome. If you are planning to contribute checkout the dev_v3 branch.
OpenScan was delisted from the Play Store because a dependency had an unnecessary permission to request installing other apps (Request Install Packages Permission). This was neither used nor required for OpenScan which Google warned us about before de-listing it.
To rectify this situation would mean to update the dependency which in-turn has a chain of dependencies. Since the Flutter SDK (used to build the app) has evolved significantly since the last release of the app, it will involve a lot of work updating all the other parts of the app. We worked on these issues in the dev_v3 branch which is a full revamp. But the development has been stale due to above mentioned reason.
(Build instructions present at the bottom of the file)
Our open source document scanner app will enable you to scan anything (official documents, notes, photos, business cards, etc.) and convert it into a PDF file and share it via any messaging app that allows it.
Why use this app? Sometimes, you require to scan several documents and share them in this fast-paced professional world. Maybe, you want to scan and store your receipts and billing information for filing taxes. In this day and age, we look for not only ease of use in technology, but also apps which respect our data privacy and apps which doesn't force ads on our screen every other second.
We bring you OpenScan, an app which respects your privacy coupled with comprehensive and beautiful user interface and a flawless user experience.
We differentiate our self from the rest of the apps in the market by:
- Open Sourcing our app
- Respecting your data privacy (by not collecting any document data knowingly)
- Scan your documents, notes, business cards.
- Simple and powerful cropping features.
- Share as PDF/JPGs.
- Increase your office/work productivity by scanning and saving your documents or notes quickly and share them with anyone.
- Capture your ideas or flowcharts that you jot down hurriedly and upload them to your choice of cloud storage instantly.
- Never forget anyone's contact information by scanning the business cards and storing them.
- Scan printed documents and save them to be reviewed later or send them to your contacts to review it.
- Never worry when it comes to receipts anymore. Just scan the receipts and save them to your device and share them whenever necessary.
- Scan all your handwritten notes and share them instantly to your friends during stressful exam times.
- Never miss another lecture notes. All documents are timestamped, so just look up the date or time of the lecture to quickly bring up the lecture notes.
- Take pictures of the whiteboards or the blackboards for future reference and save those as PDFs.
- Upload your class notes to your choice of cloud storage instantly.
- flutter_scanner_cropper:
- git:
- url: https://github.com/Ethereal-Developers-Inc/flutter-scanner-plugin.git
- ref: master
- path: flutter_scanner_cropper/
- git:
- cupertino_icons: ^0.1.3
- flutter_speed_dial: ^1.2.5
- focused_menu: ^1.0.1
- image_picker: ^0.8.4
- open_file: ^3.2.1
- path_provider: ^2.0.2
- pdf: ^3.6.0
- permission_handler: ^8.0.1
- quick_actions: ^0.6.0+2
- reorderables: ^0.3.2
- share_extend: ^1.1.9
- shared_preferences: ^0.5.7+3
- simple_animated_icon: ^1.0.0
- sqflite: ^1.3.1+2
- url_launcher: ^6.0.6
Set up flutter on your local machine Official Flutter Docs
Clone this repo on your local machine:
git clone https://github.com/Ethereal-Developers-Inc/OpenScan.git
Set up your editor of choice. Official Flutter Docs for setting up editor
- Android Studio
- Open the project in Android Studio.
- Make sure that you have your cursor has focused on lib/main.dart (or any other dart file) i.e. just open one of the dart files and click on the (dart) file once.
- Click on Build > Flutter > Build APK in the menubar at the top of Android Studio.
- Once the build finshes successfully, in the project folder, go to build > app > outputs > apk > release > app-release.apk
- This will be your generated apk file which you can install on your phone.
- Using the terminal or cmd
- Make sure you are in the project directory where the pubspec.yaml is present and open your terminal or cmd.
- Run
flutter build apk
- Once the build finshes successfully, in the project folder, go to build > app > outputs > apk > release > app-release.apk
- This will be your generated apk file which you can install on your phone.