š¤·š»ā The Problem
I bought a printed book about Machine Learning recently and while I was reading through the first several chapters I've encountered many printed links in the text that looked like 
https://tensorflow.org/ https://some-url.com/which/may/be/even/longer?and_with_params=trueI saw all these links, but I couldn't click on them since they were printed (thanks, cap!). To visit these links I needed to start typing them character by character in the browser's address bar, which was pretty annoying and error-prone.
š”Ā The Solution
So, I was thinking, what if, similarly to QR-code detection, we will try to "teach" the smartphone toĀ (1)Ā detectĀ andĀ (2)Ā recognizeĀ printed links for us and to make themĀ clickable? This way you would do just one click instead of multiple keystrokes. The operational complexity of "clicking" the printed links goes fromĀ 
O(N)O(1)This is exactly what I've tried to achieve by making aĀ Links DetectorĀ app. It makes you do just one click on the link instead of typing the whole link manually character by character.
I came up with a custom dataset of 
120https://The text of each link (right continuation ofĀ 
https://šĀ Launch Links Detector demoĀ from your smartphone to see the final result.
šĀ Open links-detector repositoryĀ on GitHub to see the complete source code of the application.
ā ļøĀ Limitations
Currently, the application is inĀ experimentalĀ AlphaĀ stage and hasĀ many issues and limitations. So don't raise your expectations level too high until these issues are resolved š¤·š»ā.
āļøĀ Technologies
Links DetectorĀ is a pure frontendĀ ReactĀ application written onĀ TypeScript. Links detection is happening right in your browser without the need of sending images to the server.
Links DetectorĀ isĀ PWAĀ (Progressive Web App) friendly application made on top of aĀ WorkboxĀ library. While you navigate through the app it tries to cache all resources to make them available offline and to make consequent visits much faster for you. You may alsoĀ installĀ Links Detector as a standalone app on your smartphone.
Links detection and recognition happens by means ofĀ TensorFlowĀ and Tesseract.jsĀ libraries which in turn rely onĀ WebGLĀ and WebAssembly browser support.
