<!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section -->

<!-- ALL-CONTRIBUTORS-BADGE:END -->
Léon - The URL Cleaner is an Android application which removes tracking and other obsolete
parameters from a URL before sharing. Its usage is simple, integrating into Android's standard
sharing mechanism.
Léon runs on Android 6.0 and later, is open source and does not contain any tracking or advertising
frameworks. Léon does not collect any data about you.
The benefits of removing tracking parameters are:
- Protects your and the recipient's privacy
- Improves readability of links
- Saves characters (in Tweets for example)
<img src="./etc/painting_mondstern.jpg" width="400" />
Painting by Mondstern (CC BY-SA)
Installation
- F-Droid
Signed through F-Droid. Find hashes of
certificates here.
- IzzyOnDroid
SHA256 of signing certificate:
3E:94:E0:C5:89:4C:17:5F:7F:15:F5:17:D4:46:FE:E0:71:10:12:B1:B1:E7:62:ED:0C:B5:B2:8C:2C:20:13:5D
- Google Play Store
SHA256 of signing certificate:
5B:D0:A8:62:7A:04:EB:8F:C1:F1:45:C6:A6:2B:7F:E5:7C:31:E3:87:05:1E:C8:8B:B2:FB:08:22:5B:6C:D2:0B
How to use
When sharing a link, select URL Cleaner as the receiving application. Then from within URL
Cleaner share the cleaned URL to the actual target application.
<img src="./app/src/main/res/drawable-nodpi/howto_pixel_5.webp" width="250" />
It's also possible to select editable text in any application which supports it, then in the
context menu choose Léon to sanitize text in place.
<img src="./etc/context_menu.png" />
Issues & feedback
Did you find a bug or have an idea of how the app could be improved? Please report
bugs or give
feedback.
API
It is possible to call Léon programmatically from other applications. See API.md for
details.
Technical implementation
This app is also meant as a blueprint for modern Android development, presenting and evaluating
recommended and cutting-edge technologies, patterns and libraries such as:
Alternatives
Contributors
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tbody>
<tr>
<td align="center" valign="top" width="14.28%"><a href="http://svenjacobs.com"><img src="https://avatars.githubusercontent.com/u/255313?v=4?s=100" width="100px;" alt="Sven Jacobs"/><br /><sub><b>Sven Jacobs</b></sub></a><br /><a href="#maintenance-svenjacobs" title="Maintenance">🚧</a> <a href="https://github.com/leon-cleaning-services/leon/commits?author=svenjacobs" title="Code">💻</a> <a href="https://github.com/leon-cleaning-services/leon/commits?author=svenjacobs" title="Tests">⚠️</a> <a href="https://github.com/leon-cleaning-services/leon/commits?author=svenjacobs" title="Documentation">📖</a> <a href="#ideas-svenjacobs" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://meet.deekshith.in"><img src="https://avatars.githubusercontent.com/u/2568945?v=4?s=100" width="100px;" alt="Deekshith Allamaneni"/><br /><sub><b>Deekshith Allamaneni</b></sub></a><br /><a href="#ideas-adeekshith" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/jimcarst"><img src="https://avatars.githubusercontent.com/u/37066510?v=4?s=100" width="100px;" alt="jimcarst"/><br /><sub><b>jimcarst</b></sub></a><br /><a href="#ideas-jimcarst" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://openfoxblog.leven.dev"><img src="https://avatars.githubusercontent.com/u/39553804?v=4?s=100" width="100px;" alt="Damon Leven"/><br /><sub><b>Damon Leven</b></sub></a><br /><a href="#ideas-MCWertGaming" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/EasyVector"><img src="https://avatars.githubusercontent.com/u/25502419?v=4?s=100" width="100px;" alt="Yuhui Su"/><br /><sub><b>Yuhui Su</b></sub></a><br /><a href="https://github.com/leon-cleaning-services/leon/commits?author=EasyVector" title="Code">💻</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/bangzek"><img src="https://avatars.githubusercontent.com/u/5100725?v=4?s=100" width="100px;" alt="Zakaria"/><br /><sub><b>Zakaria</b></sub></a><br /><a href="#ideas-bangzek" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/pludi"><img src="https://avatars.githubusercontent.com/u/2112148?v=4?s=100" width="100px;" alt="Peter L."/><br /><sub><b>Peter L.</b></sub></a><br /><a href="#ideas-pludi" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/leon-cleaning-services/leon/issues?q=author%3Apludi" title="Bug reports">🐛</a> <a href="https://github.com/leon-cleaning-services/leon/commits?author=pludi" title="Code">💻</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/jaswinder77"><img src="https://avatars.githubusercontent.com/u/31370528?v=4?s=100" width="100px;" alt="jaswinder77"/><br /><sub><b>jaswinder77</b></sub></a><br /><a href="#ideas-jaswinder77" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://www.onnno.nl/"><img src="https://avatars.githubusercontent.com/u/31142286?v=4?s=100" width="100px;" alt="Donno"/><br /><sub><b>Donno</b></sub></a><br /><a href="#ideas-Donnnno" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/slootsky"><img src="https://avatars.githubusercontent.com/u/5387861?v=4?s=100" width="100px;" alt="slootsky"/><br /><sub><b>slootsky</b></sub></a><br /><a href="#ideas-slootsky" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/leon-cleaning-services/leon/issues?q=author%3Aslootsky" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://www.rakuten.com/r/TPSAMU?eeid=6991100"><img src="https://avatars.githubusercontent.com/u/185902?v=4?s=100" width="100px;" alt="TPS"/><br /><sub><b>TPS</b></sub></a><br /><a href="#ideas-TPS" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/leon-cleaning-services/leon/issues?q=author%3ATPS" title="Bug reports">🐛</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/Enkidu70"><img src="https://avatars.githubusercontent.com/u/1456895?v=4?s=100" width="100px;" alt="Robert"/><br /><sub><b>Robert</b></sub></a><br /><a href="#ideas-Enkidu70" title="Ideas, Planning, & Feedback">🤔</a></td>
<td align="center" valign="top" width="14.28%"><a href="http://cooper-davis.net"><img src="https://avatars.githubusercontent.com/u/8947634?v=4?s=100" width="100px;" alt="Ari Cooper Davis"/><br /><sub><b>Ari Cooper Davis</b></sub></a><br /><a href="#ideas-aricooperdavis" title="Ideas, Planning, & Feedback">🤔</a> <a href="https://github.com/leon-cleaning-services/leon/commits?author=aricooperdavis" title="Code">💻</a> <a href="https://github.com/leon-cleaning-services/leon/commits?author=aricooperdavis" title="Tests">⚠️</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/ChristopherKing42"><img src="https://avatars.githubusercontent.com/u/8742930?v=4?s=100" width="100px;" alt="Christopher King"/><br /><sub><b>Christopher King</b></sub></a><br /><a href="#ideas-ChristopherKing42" title="Ideas, Planning, & Feedback">🤔</a></td>
</tr>
<tr>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/chel1k"><img src="https://avatars.githubusercontent.com/u/70620574?v=4?s=100" width="100px;" alt="chel1k"/><br /><sub><b>chel1k</b></sub></a><br /><a href="#translation-chel1k" title="Translation">🌍</a></td>
<td align="center" valign="top" width="14.28%"><a href="https://github.com/slmb3"><img src="https://avatars.githubusercontent.com/u/80601335?v=4?s=100" width="100px;" alt="slmb3"/><br /><sub><b>slmb3</b></sub></a><br /><a href="#ideas-slmb3" title="Ideas, Planning, & Feedback">🤔</a></td>
<td ali