OpenScan is an open-source document scanner app that enables users to scan hard copies of documents or notes and convert it into a PDF file. No ads. No data collection. We respect your privacy.

Overview

OpenScan

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.

Get it on Google Play

Get it on IzzyOnDroid

(Build instructions present at the bottom of the file)

About this app

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:

  1. Open Sourcing our app
  2. Respecting your data privacy (by not collecting any document data knowingly)

KEY FEATURES

  • Scan your documents, notes, business cards.
  • Simple and powerful cropping features.
  • Share as PDF/JPGs.

WORK PRODUCTIVITY:

  • 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.

EDUCATIONAL PRODUCTIVITY

  • 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.

PACKAGES USED

  • flutter_scanner_cropper:
  • 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

BUILD INSTRUCTIONS

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

Using Android Studio:

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 terminal:

  • 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.
Comments
  • Alternative Download

    Alternative Download

    Great to see a tracker-free FOSS PDF-scanner – thanks for that! Would you mind providing the APK to non-Google users (think: Google-free Huawei, LineageOS etc. devices) as well – e.g. by attaching it to the corresponding release tag? Thanks in advance!

    miscellaneous 
    opened by IzzySoft 16
  • [Bug] Resolution of captured images is extremely low

    [Bug] Resolution of captured images is extremely low

    First of all, the app looks great so far! Thank you for all the work you've put into it. It's fast, easy to use with a nice tutorial, and the edge detection works great.

    I'd like to switch, but there's a problem with the image resolution: It's always extremely low, as if only a thumbnail was used. This is both when adding pages using normal scan, and importing from gallery.

    I'm using a Samsung Galaxy S20 (Android 11) and the OpenScan version currenly on Google Play.

    bug help wanted 
    opened by pbirnzain 9
  • borderless output

    borderless output

    currently every pdf output has a white border.

    would it be possible to have borderless output because the white border does not "feel" nice.

    enhancement 
    opened by test2a 7
  • Bug. Photos taken in app show up in camera folder in gallery

    Bug. Photos taken in app show up in camera folder in gallery

    Any photos of pdfs I take are currently stored in camera roll as normal photos. Then I am having to delete all. Either dont save photos because a user expects to use then in pdf has already done that, double work to delete them again. Or, put then in a separate folder

    bug 
    opened by test2a 6
  • initial fastlane structures

    initial fastlane structures

    In preparation of your potential listing with F-Droid.org – but also for your (now) existing listing in my repo: using these (standard) structures, you can maintain your app's metadata yourself in one place, and feed them all (also works for Play Store). Please expand by e.g. moving your screenshots in. My Fastlane Cheat Sheet might be helpful as guide.

    The format I've used for full_description.txt is what I call "Markdown lite" and proved the best compromise for all 3 places (i.e. it works fine with all 3 of them). Find a few hints on that in my wiki.

    opened by IzzySoft 5
  • Custom cropper screen

    Custom cropper screen

    How can I remove 'Original' 'Magic Color' and other buttons from cropping screen? I've downloaded the Flutter scanner plugin and tried to modify -> scanner_core -> scanlibrary -> src -> main -> res -> layout -> result_layout.xml but the buttons are still there.

    documentation question 
    opened by UlanNurmatov 4
  • Translations

    Translations

    I looked in the folder (values) where usually translation string files are, but I didn't find any. How about adding one, and make translations possible? I'm ready to translate it in Greek! ☺️

    enhancement 
    opened by VasilisKos 3
  • Set correct mimeType in ACTION_SEND intent

    Set correct mimeType in ACTION_SEND intent

    https://notabug.org/Umnik/SaveTo/issues/27

    When user calls Export menu the application creates IntentChooser I think. My application presents in apps list because it can process some application/XXX mime types. But OpenScan set mime type application/* for Intent and my SaveTo app skips this file.

    Can you set correct mime type on export? application/pdf, image/jpg and so on?

    Screenshot_20210416_214634

    Screenshot_20210416_214721

    Screenshot_20210416_214617

    enhancement help wanted 
    opened by DMyachin 3
  • App size

    App size

    Hi. Thanks for quick responses. One more question:

    After installing the app in release mode on: Redmi 4A (mobile) • android-arm64 • Android 7.1.2 (API 25) Android SDK built for x86 64 (mobile) • emulator-5554 • android-x64 • Android 10 (API 29) (emulator) The app size is around 77Mb. Is it normal size? Any ways to reduce the size? Thank you

    question 
    opened by UlanNurmatov 3
  • Add Polish translation where possible

    Add Polish translation where possible

    I'd like to have this app in my language. Unfortunately, the interface is currently not translatable, so translated only description of the app and one string.

    opened by PatrykMis 2
  • Import multiple images at once

    Import multiple images at once

    When importing images from the gallery, only one image can be selected. It would be very convenient if multiple images could be selected and imported at once, like when quick scanning.

    duplicate 
    opened by VasilisKos 2
  • Renaming file from document viewer page

    Renaming file from document viewer page

    First of all big thanks for your work, your app is great and allow me to progress on my privacy journey :).

    My use case is the following : I scan a page, I rename it and then I use the share function to upload the pdf document on my Cloud. To rename it, I need to leave the document viewer page, rename if from the document list then reopen the document.

    It would be useful to be able to rename the document directly from the document page by clicking on the document name of adding a new entry in the "..." menu.

    I agree it is a minor enhancement :). Thanks again

    opened by alxnbl 0
  • Request: Batch mode is essential for big jobs

    Request: Batch mode is essential for big jobs

    The most important feature missing is a batch mode. Imagine being in the archives and having to scan 100s of pages as quickly as possible because of restricted access. With CamScanner's batch mode I scanned literally thousands of pages faster than I possibly could with any manual flatbed photocopier/scanner.

    I used an arm/vice combo that held the phone in a fixed position over the desk facing down. I placed the folder on the desk. Then I turned each page, clicked a Bluetooth clicker that operated CamScanner's shutter, turned the page etc. Without batch mode this is impossible. You can process the scans later on the phone or, more realistically, on a computer. The clicker was not essential but it really accelerated the process and I didn't even have to stand for hours, or touch the phone and cause it to vibrate.

    opened by glocalglocal 0
  • Page recognition never works properly

    Page recognition never works properly

    I have used this app a lot, since it is open source and I want to support it. However, It never correctly recognized the actual document borders. Not once in about 100 scans. I went through the trouble of manually selecting the document many times -- but I canont do it anymore. It's just too much work.

    Is this expected behaviour? None of this is documented or reported as a Github Issue, which is hard for me to believe since multiple reviews on the Play Store mention it. If this is a shortcoming -- fair enough, it's an open source project. But this should definitely be documented, to prevent dissappointment in this open source project.

    If this is rather an isolated issue that me and a handful of others are experiencing, it would be great to know how to troubleshoot it. There are no "settings" in the app, hence I'm unsure how to change any configuration.

    Otherwise a great app -- although I only use it to take pictures and group them in Folders/Create PDFs for now, although it is a scanner app. I want to give this app as many chance as possible, but at some point I may have to switch back to properly functioning proprietary solutions.

    Since I am a Java Developer I may also be able to contribute to a bugfix if pointed in the right direction.

    enhancement 
    opened by bratekarate 2
  • The app has suddenly become unstable (frequent freezes) and unusably slow

    The app has suddenly become unstable (frequent freezes) and unusably slow

    The UI already starts sluggish. I select an image from my gallery, but when I try to hold it to select the crop icon, the screen turns completely gray and the app freezes to a halt, even the icons disappear. I don't know what happened, it used to be very light on my phone just a few weeks ago.

    Android 8.1.0, Motorola G5S+

    bug 
    opened by Felipe-noob 0
  • Material Icon

    Material Icon

    I would love to see a material app icon

    Ive made a mock up icon, though ive never designed a Logo and im not sure whether properly conforms to material design guidelines

    scanner_app_material2

    opened by SnoutBug 0
  • Landscape mode for Tablet

    Landscape mode for Tablet

    Landscape mode

    First i want to say the app is great, its the best FOSS scanning app I know.

    Problem:

    • I am using OpenScan on my Tablet for school and it´s enoying if you just wnat to quickly export a Scan but have to lift yout tablet and turm it in to Portrait mode.

    Frature that woud be great:

    • Landscape mode in the Scan overview and edeting-tab

    Device: Samsung Galaxy Tab S4 (Running Android 10 with OneUI)

    enhancement 
    opened by Tobias-Lauerbach 0
Releases(v2.2.0)
Owner
Ethereal Developers Inc
Ethereal Developers Inc
A Discord Bot to protect your server from spam, invitations, fake nitro ads and more written in C++

Antispambot An efficient Discord Bot to prevent spam written in C++. Tested on a large discord server and mitigates around 90% spam. Its well commente

Phil 9 Nov 5, 2022
"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

"Sigma File Manager" is a free, open-source, quickly evolving, modern file manager (explorer / finder) app for Windows, MacOS, and Linux.

Aleksey Hoffman 1.1k Dec 31, 2022
Garry's Mod privacy-oriented anticheat module for Simple-Roleplay.

Simple-Anticheat Garry's Mod privacy-oriented anticheat module for Simple-Roleplay. About privacy We will never: Transmit the content of your files to

Simple Roleplay 2 Sep 19, 2021
An open collection of tools and experiments for rendering wide-gamut scene-linear data into an image for an SDR or HDR display device.

Open Display Transform An open collection of tools and experiments for rendering wide-gamut scene-linear data into an image for an SDR or HDR display

Jed Smith 127 Dec 29, 2022
K-Closest Points and Maximum Clique Pruning for Efficient and Effective 3-D Laser Scan Matching (RA-L 2022)

KCP The official implementation of KCP: K-Closest Points and Maximum Clique Pruning for Efficient and Effective 3D Laser Scan Matching, accepted for p

Yu-Kai Lin 109 Dec 14, 2022
Open-source node system framework, to change your algorithmic code into useful tools to create much more complicated simulations!

Open-source node system framework, to change your algorithmic code into useful tools to create much more complicated simulations!

Zenus Technology 763 Jan 9, 2023
An efficient tool written in C to convert base numbers dumps into human readable string and vice versa.

strtools A tool written in C to convert number bases to human readable string and vice versa. Usage Compile make Help strtools -h Output: Usage: strt

Mikey 6 Dec 24, 2022
Write snippets of C code in your txt files for notes and skip the hassle of compiling and running

Write snippets of C code in your txt files for notes and skip the hassle of compiling and running. Greatly helps organization and note-taking to make sure you do not miss anything.

Seamus Walden 4 Jun 13, 2022
Convert LLVM coverage information into HTML reports

llvm-coverage-to-html converter The clang compiler supports source based coverage tracking, but the default reporting options are very basic. This too

Thomas Neumann 2 Oct 11, 2021
Small program using GMP to convert a decimal number (1.8) into a reduced fraction (9/5)

gmp_rationalize This is a small program to convert a decimal number (like 1.8) into a reduced fraction (like 9/5), using GMP for handling arbitrary-pr

null 3 Apr 5, 2022
The PNT Integrity Library provides users a method to verify the integrity of the received GPS data and ranging signals, thereby improving resiliency against potential GPS signal loss.

PNT Integrity Library The PNT Integrity Library provides users a method to verify the integrity of the received GPS data and ranging signals, thereby

Cybersecurity and Infrastructure Security Agency 42 Jan 6, 2023
Flutter app where you can find your information about your Favorite Super Cars ⚡❤

Super Cars App (Flutter) ⚡ Now you can freely discover and browse your Favourite Super Cars ❤ . Speed! ?? Getting Started This project is a starting p

Shehroz Ali 4 Apr 13, 2022
Matryoshka loader is a tool that red team operators can leverage to generate shellcode for Microsoft Office document phishing payloads.

Overview Matryoshka loader is a tool that red team operators can leverage to generate shellcode for an egghunter to bypass size-limitations and perfor

Praetorian 26 Dec 15, 2022
sap is a document typesetting/preparation system similar in concept to LaTeX

sap is a document typesetting/preparation system similar in concept to LaTeX

zhiayang 14 Mar 29, 2022
A repo to document Ptokax DC++ setup at IIT Kharagpur

Raspberry Pi 4 Model B Rev 1.1 ( 2 GB ) OS : Rasbian 64 Bit Installing Ptokax on Raspberry Pi To install PtokaX on raspberry Pi run the following comm

Mohammad Shehar Yaar Tausif 8 Nov 22, 2022
Flutter-Clock-and-Reminder-App - a highly functional clock and reminder app developed on flutter framework.

clock_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if thi

Umar Baloch 6 Aug 4, 2022
An easy to build CO2 Monitor/Meter with Android and iOS App for real time visualization and charting of air data, data logger, a variety of communication options (BLE, WIFI, MQTT, ESP-Now) and many supported sensors.

CO2-Gadget An easy to build CO2 Monitor/Meter with cell phone App for real time visualization and charting of air data, datalogger, a variety of commu

Mariete 30 Dec 17, 2022
If the button pressed esp will reset and App mode will on. App mode will on then led will on, network is connected led will off.

DHT22-to-Google-sheet-Reset-Using-ESP8266-LED-Switch If button pressed esp will reset and App mode will on. App mode will on then led will on, network

Md. Harun-Or-Rashid 3 Aug 17, 2022
Pandex is a light but FAST programming language written in C . Pandex goal is that be hard & it's good for eductional goals

The Pandex programming language version 1.0.0.3 Pandex versions release type The Pandex version has four numbers. the first number holds 1 ( or 0 in s

null 8 May 23, 2022