{"id":15032046,"url":"https://github.com/markusfisch/binaryeye","last_synced_at":"2026-03-02T20:01:09.269Z","repository":{"id":37735793,"uuid":"101552674","full_name":"markusfisch/BinaryEye","owner":"markusfisch","description":"Yet another barcode scanner for Android","archived":false,"fork":false,"pushed_at":"2025-05-07T17:07:44.000Z","size":22418,"stargazers_count":1725,"open_issues_count":121,"forks_count":132,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-05-10T20:33:26.911Z","etag":null,"topics":["android","android-camera","hacktoberfest","kotlin-android","renderscript","zxing"],"latest_commit_sha":null,"homepage":"https://play.google.com/store/apps/details?id=de.markusfisch.android.binaryeye","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/markusfisch.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2017-08-27T13:03:48.000Z","updated_at":"2025-05-09T09:31:42.000Z","dependencies_parsed_at":"2024-02-19T22:26:56.980Z","dependency_job_id":"5ccdfb1e-9869-4894-b5a9-43507484e288","html_url":"https://github.com/markusfisch/BinaryEye","commit_stats":{"total_commits":1300,"total_committers":80,"mean_commits":16.25,"dds":"0.16307692307692312","last_synced_commit":"8135b2a3dc60d1145a13ca9c0e16522c84ee7005"},"previous_names":[],"tags_count":137,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markusfisch%2FBinaryEye","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markusfisch%2FBinaryEye/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markusfisch%2FBinaryEye/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/markusfisch%2FBinaryEye/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/markusfisch","download_url":"https://codeload.github.com/markusfisch/BinaryEye/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254092798,"owners_count":22013292,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","android-camera","hacktoberfest","kotlin-android","renderscript","zxing"],"created_at":"2024-09-24T20:17:11.786Z","updated_at":"2026-02-24T00:07:15.163Z","avatar_url":"https://github.com/markusfisch.png","language":"Kotlin","readme":"# Binary Eye\n\nYet another barcode scanner for Android. As if there weren't [enough][play].\n\nThis one is free, without any ads, and open source.\n\nWorks in portrait and landscape orientation, can read inverted codes,\ncomes in Material Design and can also generate barcodes.\n\nBinary Eye uses the [ZXing-C++][zxing_cpp] (\"Zebra Crossing\") barcode\nscanning library.\n\nIf you find this app useful and wish to support its continued development,\nyou can [buy me a coffee](https://www.buymeacoffee.com/markusfisch) or\nsend some Bitcoin decimals to `bc1q2guk2rpll587aymrfadkdtpq32448x5khk5j8z`.\n\n\u003ca href=\"https://www.buymeacoffee.com/markusfisch\" target=\"_blank\"\u003e\u003cimg\n\tsrc=\"https://cdn.buymeacoffee.com/buttons/v2/default-yellow.png\"\n\talt=\"Buy Me A Coffee\"\n\tstyle=\"height: 60px !important;width: 217px !important;\"/\u003e\u003c/a\u003e\u0026nbsp;\u003ca\n\thref=\"https://liberapay.com/markusfisch/\" target=\"_blank\"\u003e\u003cimg\n\tsrc=\"https://liberapay.com/assets/widgets/donate.svg\"\n\talt=\"Liberapay\"\n\tstyle=\"height: 60px !important\"/\u003e\u003c/a\u003e\u0026nbsp;\u003ca\n\thref=\"https://ko-fi.com/markusfisch\" target=\"_blank\"\u003e\u003cimg\n\tsrc=\"https://storage.ko-fi.com/cdn/brandasset/kofi_s_tag_dark.png\"\n\talt=\"Ko-fi\"\n\tstyle=\"height: 60px !important\"/\u003e\u003c/a\u003e\n\n## Screenshots\n\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/screencap-scanning.png\"\n\talt=\"Screenshot Gallery\" width=\"160\"/\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/screencap-scanning-cropped.png\"\n\talt=\"Screenshot Gallery\" width=\"160\"/\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/screencap-decoded.png\"\n\talt=\"Screenshot Theme\" width=\"160\"/\u003e\n\u003cimg src=\"fastlane/metadata/android/en-US/images/phoneScreenshots/screencap-compose-barcode.png\"\n\talt=\"Screenshot Editor\" width=\"160\"/\u003e\n\n## Download\n\n\u003ca href=\"https://f-droid.org/en/packages/de.markusfisch.android.binaryeye/\"\u003e\u003cimg alt=\"Get it on F-Droid\" src=\"https://fdroid.gitlab.io/artwork/badge/get-it-on.png\" height=\"80\"/\u003e\u003c/a\u003e \u003ca href=\"https://play.google.com/store/apps/details?id=de.markusfisch.android.binaryeye\"\u003e\u003cimg alt=\"Get it on Google Play\" src=\"https://play.google.com/intl/en_us/badges/images/generic/en_badge_web_generic.png\" height=\"80\"/\u003e\u003c/a\u003e\n\n## Supported Barcode Formats\n\n### Read\n\nZXing can read the following barcode formats:\n* [AZTEC][aztec]\n* [CODABAR][codabar]\n* [CODE 39][code_39]\n* [CODE 93][code_93]\n* [CODE 128][code_128]\n* [DATA MATRIX][data_matrix]\n* [DX FILM EDGE][dx_film_edge]\n* [EAN 8][ean_8]\n* [EAN 13][ean_13]\n* [ITF][itf]\n* [MAXICODE][maxicode] (partial)\n* [PDF417][pdf417]\n* [QR CODE][qr_code]\n* [Micro QR Code][micro_qr_code]\n* [rMQR Code][rmqr_code]\n* [RSS 14][rss]\n* [RSS EXPANDED][rss]\n* [UPC A][upc_a]\n* [UPC E][upc_e]\n* [UPC EAN EXTENSION][upc_ean]\n\n### Generate\n\nZXing can generate the following barcode formats:\n* [AZTEC][aztec]\n* [CODABAR][codabar]\n* [CODE 39][code_39]\n* [CODE 128][code_128]\n* [DATA MATRIX][data_matrix]\n* [EAN 8][ean_8]\n* [EAN 13][ean_13]\n* [ITF][itf]\n* [PDF 417][pdf417]\n* [QR CODE][qr_code]\n* [UPC A][upc_a]\n\n## Deep Links\n\nYou can invoke Binary Eye with a web URI intent from anything that can\nopen URIs.\n\n### Decoding\n\n1. [binaryeye://scan](binaryeye://scan) (note: GitHub does not render this as clickable link)\n2. [http(s)://markusfisch.de/BinaryEye](http://markusfisch.de/BinaryEye)\n\nIf you want to get the scanned contents, you can add a `ret` query\nargument with a (URL encoded) URI template. For example:\n\n[http://markusfisch.de/BinaryEye?ret=http%3A%2F%2Fexample.com%2F%3Fresult%3D{RESULT}](http://markusfisch.de/BinaryEye?ret=http%3A%2F%2Fexample.com%2F%3Fresult%3D{RESULT})\n\nSupported symbols are:\n\n* `RESULT` - scanned content\n* `RESULT_BYTES` - raw result as a hex string\n* `FORMAT` - barcode format\n\n### Encoding\n\n1. [binaryeye://encode](binaryeye://encode)\n\nYou can use the URL arguments `content` and `format` to automatically\npreset this data. For example:\n\n1. [binaryeye://encode?content=Test\u0026format=QR_CODE](binaryeye://encode?content=Test\u0026format=QR_CODE)\n2. [http(s)://markusfisch.de/encode?content=Test\u0026format=QR_CODE](http://markusfisch.de/encode?content=Test\u0026format=QR_CODE)\n3. [http(s)://markusfisch.de/encode?content=Test\u0026format=DATA_MATRIX](http://markusfisch.de/encode?content=Test2\u0026format=DATA_MATRIX\u0026execute)\n\nIf you want the code to be generated immediately, add `execute=true` (or\njust `execute`).\n\n## Intents\n\nYou can also use Binary Eye from other apps by using an [Intent][intent].\n\nIf you prefer to integrate a barcode scanner into your app, take a look at\n[BarcodeScannerView][barcode_scanner_view] (if you also want to use\n[ZXing-C++][zxing_cpp]) or read how to\n[scan barcodes with ML Kit on Android][mlkit_barcode_scanning].\n\n### SCAN Intent\n\nUse the `com.google.zxing.client.android.SCAN` `Intent` with\n[startActivityForResult()][start_activity] like this:\n\n```kotlin\nstartActivityForResult(\n\tIntent(\"com.google.zxing.client.android.SCAN\"),\n\tSOME_NUMBER\n)\n```\n\nAnd process the result in [onActivityResult()][on_activity_result] of your\n`Activity`:\n\n```kotlin\noverride fun onActivityResult(\n\trequestCode: Int,\n\tresultCode: Int,\n\tdata: Intent?\n) {\n\twhen (requestCode) {\n\t\tSOME_NUMBER -\u003e if (resultCode == RESULT_OK) {\n\t\t\tval result = data.getStringExtra(\"SCAN_RESULT\")\n\t\t\t…\n\t\t}\n\t}\n}\n```\n\nIf you're using AndroidX, this would be the new,\n[recommended way][intent_result]:\n\n```kotlin\nclass YourActivity : AppCompatActivity() {\n\tprivate val resultLauncher = registerForActivityResult(\n\t\tActivityResultContracts.StartActivityForResult()\n\t) { result -\u003e\n\t\tif (result.resultCode == RESULT_OK) {\n\t\t\tval content = result.data?.getStringExtra(\"SCAN_RESULT\")\n\t\t\t…\n\t\t}\n\t}\n\n\tfun openScanner() {\n\t\tresultLauncher.launch(Intent(\"com.google.zxing.client.android.SCAN\"))\n\t}\n}\n```\n\n## Forwarding scans via Bluetooth\n\n**Note:** The companion apps aren't developed nor maintained by the\nauthor of Binary Eye.\n\nIn order to set up Bluetooth forwarding to a computer:\n\n1. Pair your devices (phone and pc) if not paired already\n2. Download and run a companion app:\n\t- Windows: https://github.com/KamaleiZestri/BinaryReceptorWindows\n\t- Linux: https://github.com/sean666888/bin_eye_bt_receiver\n3. In the settings of Binary Eye, enable \"Forward scans with Bluetooth\"\n\tand select the appropriate target host device that is running the\n\tcompanion application.\n\n[play]: https://play.google.com/store/search?q=barcode%20scanner\u0026c=apps\n[zxing_cpp]: https://github.com/zxing-cpp/zxing-cpp\n[kotlin]: http://kotlinlang.org/\n[aztec]: https://en.wikipedia.org/wiki/Aztec_Code\n[codabar]: https://en.wikipedia.org/wiki/Codabar\n[code_39]: https://en.wikipedia.org/wiki/Code_39\n[code_93]: https://en.wikipedia.org/wiki/Code_93\n[code_128]: https://en.wikipedia.org/wiki/Code_128\n[data_matrix]: https://en.wikipedia.org/wiki/Data_Matrix\n[dx_film_edge]: https://en.wikipedia.org/wiki/DX_encoding\n[ean_8]: https://en.wikipedia.org/wiki/EAN-8\n[ean_13]: https://en.wikipedia.org/wiki/International_Article_Number\n[itf]: https://en.wikipedia.org/wiki/Interleaved_2_of_5\n[maxicode]: https://en.wikipedia.org/wiki/MaxiCode\n[pdf417]: https://en.wikipedia.org/wiki/PDF417\n[qr_code]: https://en.wikipedia.org/wiki/QR_code\n[micro_qr_code]: https://en.wikipedia.org/wiki/QR_code#Micro_QR_code\n[rmqr_code]: https://www.qrcode.com/en/codes/rmqr.html\n[rss]: https://en.wikipedia.org/wiki/GS1_DataBar\n[upc_a]: https://en.wikipedia.org/wiki/Universal_Product_Code\n[upc_e]: https://en.wikipedia.org/wiki/Universal_Product_Code#UPC-E\n[upc_ean]: https://en.wikipedia.org/wiki/Universal_Product_Code#EAN-13\n[intent]: https://developer.android.com/reference/android/content/Intent\n[barcode_scanner_view]: https://github.com/markusfisch/BarcodeScannerView\n[mlkit_barcode_scanning]: https://developers.google.com/ml-kit/vision/barcode-scanning/android\n[start_activity]: https://developer.android.com/reference/android/app/Activity#startActivityForResult(android.content.Intent,%20int)\n[on_activity_result]: https://developer.android.com/reference/android/app/Activity#onActivityResult(int,%20int,%20android.content.Intent)\n[intent_result]: https://developer.android.com/training/basics/intents/result\n","funding_links":["https://www.buymeacoffee.com/markusfisch","https://liberapay.com/markusfisch/","https://ko-fi.com/markusfisch"],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkusfisch%2Fbinaryeye","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmarkusfisch%2Fbinaryeye","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmarkusfisch%2Fbinaryeye/lists"}