Repository: pcqpcq/open-source-android-apps
Branch: master
Commit: 0542362fc28d
Files: 22
Total size: 138.2 KB
Directory structure:
gitextract_a6y9mjey/
├── .github/
│ └── workflows/
│ ├── add-app.yml
│ └── maintenance.yml
├── LICENSE
├── README.md
├── categories/
│ ├── android_tv.md
│ ├── android_wear.md
│ ├── business.md
│ ├── communication.md
│ ├── education.md
│ ├── finance.md
│ ├── game.md
│ ├── health_fitness.md
│ ├── life_style.md
│ ├── multi_media.md
│ ├── news_and_magazines.md
│ ├── personalization.md
│ ├── productivity.md
│ ├── social_network.md
│ ├── tools.md
│ └── travel_and_local.md
└── scripts/
├── add_app.py
└── maintain_repo.py
================================================
FILE CONTENTS
================================================
================================================
FILE: .github/workflows/add-app.yml
================================================
name: Add New App
on:
workflow_dispatch:
inputs:
category:
description: 'Category (e.g., tools.md, communication.md)'
required: True
type: choice
options:
- android_auto.md
- android_tv.md
- android_wear.md
- business.md
- communication.md
- education.md
- finance.md
- game.md
- health_fitness.md
- life_style.md
- multi_media.md
- news_and_magazines.md
- personalization.md
- productivity.md
- social_network.md
- tools.md
- travel_and_local.md
app_name:
description: 'App Name'
required: True
repo_url:
description: 'GitHub Repository URL'
required: True
store_url:
description: 'Store/Download URL (Optional)'
required: False
custom_desc:
description: 'Custom Description (Optional, uses GitHub desc if empty)'
required: False
jobs:
add-app:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Install dependencies
run: pip install requests
- name: Run Add App Script
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
python scripts/add_app.py \
--category "${{ github.event.inputs.category }}" \
--name "${{ github.event.inputs.app_name }}" \
--repo "${{ github.event.inputs.repo_url }}" \
--store "${{ github.event.inputs.store_url }}" \
--desc "${{ github.event.inputs.custom_desc }}"
- name: Commit and push changes
run: |
git config --local user.email "github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git add .
git commit -m "feat: add ${{ github.event.inputs.app_name }} to ${{ github.event.inputs.category }}"
git pull --rebase origin master
git push
================================================
FILE: .github/workflows/maintenance.yml
================================================
name: Repository Maintenance
on:
schedule:
- cron: '0 0 * * *' # 每天午夜运行
workflow_dispatch: # 允许手动触发
push:
branches: [ master ]
paths:
- 'categories/*.md'
- 'README.md'
- 'scripts/*.py'
jobs:
maintain:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v5
with:
python-version: '3.x'
- name: Install dependencies
run: pip install requests
- name: Run Maintenance Script
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: python scripts/maintain_repo.py
- name: Commit and push changes
run: |
git config --local user.email "github-actions[bot]@users.noreply.github.com"
git config --local user.name "github-actions[bot]"
git add .
git diff --quiet && git diff --staged --quiet || git commit -m "chore: automated repository maintenance (stars, links, metadata)"
git pull --rebase origin master
git push
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2019 pcqpcq
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
<p align="center">
<a href="https://github.com/pcqpcq/open-source-android-apps/stargazers"><img src="https://img.shields.io/github/stars/pcqpcq/open-source-android-apps?style=for-the-badge&color=gold" alt="GitHub stars"></a>
<a href="https://github.com/pcqpcq/open-source-android-apps/network/members"><img src="https://img.shields.io/github/forks/pcqpcq/open-source-android-apps?style=for-the-badge&color=blue" alt="GitHub forks"></a>
<a href="https://github.com/pcqpcq/open-source-android-apps#%EF%B8%8F-categories"><img src="https://img.shields.io/badge/Total%20Apps-500-brightgreen?style=for-the-badge" alt="Total Apps"></a>
<a href="https://github.com/pcqpcq/open-source-android-apps/commits/master"><img src="https://img.shields.io/github/last-commit/pcqpcq/open-source-android-apps?style=for-the-badge" alt="GitHub last commit"></a>
<a href="https://github.com/pcqpcq/open-source-android-apps/blob/master/LICENSE"><img src="https://img.shields.io/github/license/pcqpcq/open-source-android-apps?style=for-the-badge" alt="License"></a>
</p>
# Why?
> This is a curated collection of open-source Android applications.
> Exploring open-source projects is a great way to discover high-quality apps and enhance your development skills.
> This project was inspired by [open-source-ios-apps](https://github.com/dkhamsing/open-source-ios-apps).
# How to Contribute?
> We are always looking for new and awesome projects!
> You are welcome to [star](https://github.com/pcqpcq/open-source-android-apps/stargazers) and [fork](https://github.com/pcqpcq/open-source-android-apps#fork-destination-box) this repository.
> If you know of an app that isn't listed here, please feel free to submit a [Pull Request](https://github.com/pcqpcq/open-source-android-apps/pulls) or use our [**Add App Workflow**](https://github.com/pcqpcq/open-source-android-apps/actions/workflows/add-app.yml).
> All applications are organized into specific categories for easy navigation.
# What's Inside?
## 🚀 Hot Apps (Stars > 10k)
| App Name | Description | ⭐ Stars |
| :--- | :--- | :---: |
| [**Joplin**](https://github.com/laurent22/joplin) | A markdown-based note-taking app with sync and end-to-end encryption. | 54.0k |
| [**v2rayNG**](https://github.com/2dust/v2rayNG) | A V2Ray client for Android, supporting Xray and v2fly cores. | 52.4k |
| [**Termux**](https://github.com/termux/termux-app) | A powerful terminal emulator and Linux environment for Android. | 52.2k |
| [**Rocket.Chat**](https://github.com/RocketChat/Rocket.Chat) | A self-hostable, Slack-like online chat platform. | 45.0k |
| [**NewPipe**](https://github.com/TeamNewPipe/NewPipe) | A lightweight, privacy-friendly YouTube frontend for Android. | 37.6k |
| [**Shadowsocks**](https://github.com/shadowsocks/shadowsocks-android) | A secure socks5 proxy client, widely used for bypassing network censorship. | 36.7k |
| [**Barcode Scanner (ZXing)**](https://github.com/zxing/zxing) | The official app for the popular open-source barcode scanning library. | 33.9k |
| [**SmartTubeNext**](https://github.com/yuliskov/SmartTube) | An ad-free client for watching YouTube on Android TV boxes, with a built-in updater. | 29.0k |
| [**Telegram**](https://github.com/DrKLO/Telegram) | The official, open-source Android client for the Telegram messaging service. | 28.7k |
| [**Signal**](https://github.com/signalapp/Signal-Android) | A private messenger for secure calling and messaging. | 28.5k |
| [**Mindustry**](https://github.com/Anuken/Mindustry) | A sandbox tower-defense game with resource management. | 26.9k |
| [**ExoPlayer**](https://github.com/google/ExoPlayer) | An extensible media player for Android from Google. | 21.9k |
| [**Google I/O**](https://github.com/google/iosched) | The official open-source app for the Google I/O conference. | 21.7k |
| [**BookStack**](https://github.com/BookStackApp/BookStack) | A self-hosted platform for storing and organizing information and documentation. | 18.5k |
| [**Plaid**](https://github.com/nickbutcher/plaid) | A beautiful showcase of Material Design that pulls news from Dribbble & Product Hunt. | 16.2k |
| [**Obtainium**](https://github.com/ImranR98/Obtainium) | Get app updates directly from their source (e.g., GitHub, F-Droid). | 16.0k |
| [**Organic Maps**](https://github.com/organicmaps/organicmaps) | A privacy-focused, offline maps app for travelers, tourists, hikers, and cyclists. | 13.5k |
| [**K-9 Mail**](https://github.com/thunderbird/thunderbird-android) | An advanced, open-source email client for Android. | 13.2k |
| [**UniversalMusicPlayer**](https://github.com/android/uamp) | A Google sample demonstrating a cross-platform audio media app. | 13.2k |
| [**Minetest**](https://github.com/luanti-org/luanti) | An open-source infinite-world block sandbox game with survival and crafting. | 12.4k |
| [**Aegis Authenticator**](https://github.com/beemdevelopment/Aegis) | A free, secure, and open-source app to manage your 2-step verification tokens. | 12.1k |
| [**AnkiDroid**](https://github.com/ankidroid/Anki-Android) | A powerful, intelligent flashcard app that uses spaced repetition. | 10.9k |
## 🗂️ Categories
| Category | Description | Count |
| :--- | :--- | :---: |
| [📺 Android TV](categories/android_tv.md) | Applications optimized for Android TV. | 4 |
| [⌚ Android Wear](categories/android_wear.md) | Applications for Android Wear/Wear OS. | 14 |
| [💼 Business](categories/business.md) | Tools for business management and productivity. | 2 |
| [💬 Communication](categories/communication.md) | Messengers, email clients, and social tools. | 31 |
| [🎓 Education](categories/education.md) | Learning platforms and educational resources. | 21 |
| [💰 Finance](categories/finance.md) | Budgeting, banking, and financial management. | 11 |
| [🎮 Game](categories/game.md) | Open-source games for Android. | 37 |
| [🏥 Health & Fitness](categories/health_fitness.md) | Wellness, tracking, and fitness apps. | 8 |
| [🏠 LifeStyle](categories/life_style.md) | Apps for daily life and personal habits. | 11 |
| [🎬 Multi-Media](categories/multi_media.md) | Video players, music apps, and editors. | 59 |
| [📰 News & Magazines](categories/news_and_magazines.md) | RSS readers and news aggregators. | 37 |
| [🎨 Personalization](categories/personalization.md) | Launchers, wallpapers, and UI tweaks. | 18 |
| [📈 Productivity](categories/productivity.md) | Note-taking, task management, and office tools. | 47 |
| [🌐 Social Network](categories/social_network.md) | Clients for popular social platforms. | 58 |
| [🛠️ Tools](categories/tools.md) | Utilities, system tools, and keyboards. | 125 |
| [🗺️ Travel & Local](categories/travel_and_local.md) | Maps, navigation, and travel guides. | 17 |
# Contribution Rules
> 1. Don't be evil.
> 2. Don't repeat yourself (DRY).
> 3. Make only one change per commit ([English](http://blog.ploeh.dk/2015/01/15/10-tips-for-better-pull-requests/), [Chinese](http://www.infoq.com/cn/news/2015/02/pull-reques-ten-suggestion))
# FAQ
> * [Is this redundant with F-Droid?](https://github.com/pcqpcq/open-source-android-apps/issues/16)
# Share
> Enjoying this project? Share it with your friends!
>
> [](https://x.com/intent/tweet?text=Look%20at%20this%20nice%20project,%20a%20collection%20of%20Android%20open%20source%20apps.%20Made%20by%20@pcq019.%20https://github.com/pcqpcq/open-source-android-apps) [](https://www.facebook.com/sharer/sharer.php?u=https://github.com/pcqpcq/open-source-android-apps) [](http://service.weibo.com/share/share.php?searchPic=false&title=Android%25E5%25BC%2580%25E6%25BA%2590%25E5%25BA%2594%25E7%2594%25A8%25E9%259B%2586%25E5%2590%2588%2520by%2520@pcqpcq%2520&url=https://github.com/pcqpcq/open-source-android-apps)
## Star History
<a href="https://www.star-history.com/#pcqpcq/open-source-android-apps&type=date&legend=top-left">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://api.star-history.com/svg?repos=pcqpcq/open-source-android-apps&type=date&theme=dark&legend=top-left" />
<source media="(prefers-color-scheme: light)" srcset="https://api.star-history.com/svg?repos=pcqpcq/open-source-android-apps&type=date&legend=top-left" />
<img alt="Star History Chart" src="https://api.star-history.com/svg?repos=pcqpcq/open-source-android-apps&type=date&legend=top-left" />
</picture>
</a>
================================================
FILE: categories/android_tv.md
================================================
# Android TV Apps
A curated list of open-source applications designed specifically for the Android TV platform. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**Jellyfin**](https://github.com/jellyfin/jellyfin-androidtv) | A client for the Jellyfin media server, designed for Android TV and Fire TV devices. | `Kotlin` | `GPL-2.0` | 4.1k | [](https://play.google.com/store/apps/details?id=org.jellyfin.androidtv) |
| [**SmartTubeNext**](https://github.com/yuliskov/SmartTube) | An ad-free client for watching YouTube on Android TV boxes, with a built-in updater. | `Java` | `MIT` | 29.0k | [](https://github.com/yuliskov/SmartTube) |
| [**Vineyard**](https://github.com/hitherejoe/Vineyard) | An open-source client for the Vine video service on Android TV. (Archived) | `Java` | `Apache-2.0` | 723 | — |
| [**XiaomiTV**](https://github.com/XiaoMi/android_tv_metro) | A metro-style framework and server API for Android TV. (Archived) | `Java` | `Apache-2.0` | 671 | — |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/android_wear.md
================================================
# Wearable Apps
A curated list of open-source applications, watch faces, and operating systems for Wear OS and other wearable platforms. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**Arcade Watchface**](https://github.com/prempalsingh/arcade-watchface) | A retro, arcade-style watch face for Wear OS. (Archived) | `Java` | `WTFPL` | 19 | — |
| [**AsteroidOS**](https://github.com/AsteroidOS/asteroid) | A free and open-source alternative operating system for smartwatches. | `Shell` | `GPL-2.0` | 1.0k | — |
| [**AsteroidOS Sync**](https://github.com/AsteroidOS/AsteroidOSSync) | The official sync client to connect your phone to an AsteroidOS watch. | `Java` | `GPL-3.0` | 110 | [](https://f-droid.org/packages/org.asteroidos.sync) |
| [**Binary Watch Face**](https://github.com/dwa012/WearBinaryWatchFace) | A watch face that displays the time in binary format. | `Java` | `Apache-2.0` | 56 | — |
| [**FORM Watch Face**](https://github.com/romannurik/FORMWatchFace) | A unique watch face based on the FORM event typeface. | `Java` | `Apache-2.0` | 256 | — |
| [**LapseFace**](https://github.com/matteolobello/lapseface) | A watch face that allows you to create time-lapses. (Archived) | `Java` | `Apache-2.0` | 7 | — |
| [**LCARS Watchface**](https://github.com/llelectronics/lcars-v1-watchface-asteroidos) | A Star Trek LCARS-themed watch face specifically for AsteroidOS. | `QML` | `GPL-3.0` | 3 | — |
| [**Tip Calculator**](https://github.com/mbcrump/FirstGoogleWearableApp) | A simple, voice-activated tip calculator for Wear OS. | `Java` | Not specified | 11 | — |
| [**Wear for Swarm**](https://github.com/sealskej/wear-for-swarm) | A client for Swarm (Foursquare) on Wear OS. (Archived) | `Java` | `Apache-2.0` | 21 | — |
| [**Wear Notify for Reddit**](https://github.com/emmaguy/wear-notify-for-reddit) | Get Reddit notifications directly on your Wear OS device. | `Java` | `Apache-2.0` | 49 | — |
| [**Wear Offline Notes**](https://github.com/soygabimoreno/Wear-Offline-Notes) | A simple offline note-taking application for Wear OS. | `Kotlin` | `Apache-2.0` | 8 | — |
| [**Wearable Chess**](https://github.com/mitchazj/Wearable-Chess) | A functional chess game designed for Wear OS. (Archived) | `Java` | `MIT` | 7 | — |
| [**WearSquare**](https://github.com/davidvavra/WearSquare) | Another client for Foursquare on Wear OS. (Archived) | `Java` | `Apache-2.0` | 66 | — |
| [**WearTimer**](https://github.com/dkhmelenko/WearTimer) | An improved stopwatch and timer app for Wear OS. | `Java` | `Apache-2.0` | 5 | — |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/business.md
================================================
# Business Apps
A curated list of open-source applications for e-commerce, ERP, CRM, and other business needs on Android. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**OpenPetra**](https://github.com/openpetra/openpetra) | Administration software (CRM/ERP) for charitable organizations. | `C#` | `GPL-3.0` | 120 | — |
| [**OpenShop.io**](https://github.com/openshopio/openshop.io-android) | A mobile E-commerce solution connected to Facebook Ads and Google. (Archived) | `Java` | `MIT` | 501 | — |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/communication.md
================================================
# Communication Apps
A curated list of open-source messengers, email clients, browsers, and other communication tools for Android. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**ChatSecure**](https://github.com/guardianproject/ChatSecureAndroid) | A private and secure messaging app for Android and iOS. (Archived) | `Java` | `Apache-2.0` | 1.1k | — |
| [**FairEmail**](https://github.com/M66B/FairEmail) | A fully featured, privacy-friendly open-source email app for Android. | `Java` | `GPL-3.0` | 4.2k | [](https://play.google.com/store/apps/details?id=eu.faircode.email) |
| [**httpSMS**](https://github.com/NdoleStudio/httpsms) | Converts your phone into an SMS gateway with a simple, programmable API. | `Go` | `AGPL-3.0` | 1.8k | [](https://release-assets.githubusercontent.com/github-production-release-asset/497607901/91d405c5-dd03-4e8c-8ea9-73c6824870ab?sp=r&sv=2018-11-09&sr=b&spr=https&se=2025-12-22T03%3A55%3A50Z&rscd=attachment%3B+filename%3DHttpSms.apk&rsct=application%2Fvnd.android.package-archive&skoid=96c2d410-5711-43a1-aedd-ab1947aa7ab0&sktid=398a6654-997b-47e9-b12b-9515b896b4de&skt=2025-12-22T02%3A55%3A25Z&ske=2025-12-22T03%3A55%3A50Z&sks=b&skv=2018-11-09&sig=kboFHsrSgTAUtxde9i%2FwZd4RLlIkDevA1tO2HvqQS%2FI%3D&jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmVsZWFzZS1hc3NldHMuZ2l0aHVidXNlcmNvbnRlbnQuY29tIiwia2V5Ijoia2V5MSIsImV4cCI6MTc2NjM3NDk5NywibmJmIjoxNzY2MzczMTk3LCJwYXRoIjoicmVsZWFzZWFzc2V0cHJvZHVjdGlvbi5ibG9iLmNvcmUud2luZG93cy5uZXQifQ.ha0xof1yNvkKPoJYb6IAw2nFXa0bU3Lj5x49CkPS8xw&response-content-disposition=attachment%3B%20filename%3DHttpSms.apk&response-content-type=application%2Fvnd.android.package-archive) |
| [**IRCCloud**](https://github.com/irccloud/android) | The official open-source Android application for IRCCloud.com. | `Java` | `Apache-2.0` | 306 | [](https://play.google.com/store/apps/details?id=com.irccloud.android) |
| [**K-9 Mail**](https://github.com/thunderbird/thunderbird-android) | An advanced, open-source email client for Android. | `Kotlin` | `Apache-2.0` | 13.2k | [](https://play.google.com/store/apps/details?id=com.fsck.k9) |
| [**KissProxy**](https://github.com/dawsonice/KissProxy) | An NIO-based local HTTP/HTTPS proxy for Android. (Archived) | `Java` | `Apache-2.0` | 121 | — |
| [**Kontalk Messenger**](https://github.com/kontalk/androidclient) | The official Android client for the Kontalk instant messaging network. | `Java` | `GPL-3.0` | 578 | — |
| [**KouChat**](https://github.com/blurpy/kouchat-android) | A serverless LAN chat application for local network communication. | `Java` | `GPL-3.0` | 93 | [](https://play.google.com/store/apps/details?id=net.usikkert.kouchat.android) |
| [**MaterialQQLite**](https://github.com/wang4yu6peng13/MaterialQQLite) | A Material Design-style client for the QQ messaging service. (Archived) | `Java` | `Apache-2.0` | 129 | — |
| [**Messaging (Odoo)**](https://github.com/Odoo-mobile/messaging) | The official mobile messaging client for the Odoo platform. | `Java` | `GPL-3.0` | 61 | — |
| [**ProxyDroid**](https://github.com/madeye/proxydroid) | A global proxy application for Android devices. | `C` | `GPL-3.0` | 2.4k | — |
| [**QKSMS**](https://github.com/moezbhatti/qksms) | An open-source replacement for the stock Android messaging (SMS/MMS) app. | `Kotlin` | `GPL-3.0` | 4.6k | [](https://play.google.com/store/apps/details?id=com.moez.QKSMS) |
| [**Rocket.Chat**](https://github.com/RocketChat/Rocket.Chat) | A self-hostable, Slack-like online chat platform. | `TypeScript` | `MIT` | 45.0k | — |
| [**RTranslator**](https://github.com/niedev/RTranslator) | The world's first open-source simultaneous translation app. | `C++` | `Apache-2.0` | 9.7k | — |
| [**Signal**](https://github.com/signalapp/Signal-Android) | A private messenger for secure calling and messaging. | `Kotlin` | `AGPL-3.0` | 28.5k | [](https://play.google.com/store/apps/details?id=org.thoughtcrime.securesms) |
| [**Silence**](https://github.com/SilenceIM/Silence) | A privacy-focused SMS/MMS application that uses end-to-end encryption. | `Java` | `GPL-3.0` | 1.1k | — |
| [**surespot**](https://github.com/surespot/android) | A mobile messaging app that secures messages with end-to-end encryption. | `Java` | `GPL-3.0` | 511 | [](https://play.google.com/store/apps/details?id=com.twofours.surespot) |
| [**TeamTalk (mogujie)**](https://github.com/mogutt/TTAndroidClient) | The official Android client for the mogutt TeamTalk service. (Archived) | `Java` | `Apache-2.0` | 739 | — |
| [**Telegram**](https://github.com/DrKLO/Telegram) | The official, open-source Android client for the Telegram messaging service. | `Java` | `GPL-2.0` | 28.7k | [](https://play.google.com/store/apps/details?id=org.telegram.messenger) |
| [**Tint Browser**](https://github.com/Anasthase/TintBrowser) | A lightweight, open-source web browser for Android 4.0 and above. | `Java` | `GPL-3.0` | 225 | — |
| [**Tutanota**](https://github.com/tutao/tutanota) | An end-to-end encrypted email client focused on security and privacy. | `TypeScript` | `GPL-3.0` | 7.4k | [](https://play.google.com/store/apps/details?id=de.tutao.tutanota) |
| [**Ulangi**](https://github.com/subconcept-labs/ulangi) | A language learning app that uses spaced repetition and other popular methods. | `TypeScript` | `GPL-3.0` | 453 | — |
| [**VideoFly**](https://github.com/VideoFly/VideoFly) | A video calling app that allows you to multitask during a call. (Archived) | `Java` | Not specified | 21 | — |
| [**WeChat (Clone)**](https://github.com/motianhuo/wechat) | A clone of the WeChat application. (Archived) | `Java` | Not specified | 5.5k | [](https://raw.githubusercontent.com/motianhuo/wechat/master/WeChat/bin/WeChat.apk) |
| [**WiFi Walkie Talkie**](https://github.com/js-labs/WalkieTalkie) | Transmits audio over a local WiFi network, acting like a walkie-talkie. | `Java` | `Apache-2.0` | 160 | — |
| [**Wire**](https://github.com/wireapp/wire-android) | A secure messenger offering end-to-end encrypted communication. | `Kotlin` | `GPL-3.0` | 236 | [](https://play.google.com/store/apps/details?id=com.wire) |
| [**Yaaic**](https://github.com/pocmo/Yaaic) | "Yet Another Android IRC Client" for connecting to IRC networks. (Archived) | `Java` | `GPL-3.0` | 335 | — |
| [**Zulip**](https://github.com/zulip/zulip-android-legacy) | The official Android client for the powerful open-source group chat platform. | `Java` | `Apache-2.0` | 405 | — |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/education.md
================================================
# Education Apps
A curated list of open-source applications for learning, studying, and self-improvement on Android. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**AnkiDroid**](https://github.com/ankidroid/Anki-Android) | A powerful, intelligent flashcard app that uses spaced repetition. | `Kotlin` | `GPL-3.0` | 10.9k | [](https://play.google.com/store/apps/details?id=com.ichi2.anki) |
| [**Awesome-Campus**](https://github.com/MummyDing/Awesome-Campus) | An Android app for students of Jiangxi Normal University. | `Java` | `GPL-3.0` | 120 | — |
| [**Enguage**](https://github.com/pjay94/enguageapp) | A mobile app for Polish speakers to learn English spelling and phrasal verbs. | `Java` | Not specified | 2 | — |
| [**festnimbus**](https://github.com/appteam-nith/festnimbus) | An open-source college app for the technical fest of NIT Hamirpur, India. | `Java` | `GPL-3.0` | 11 | — |
| [**ForgetMeNot**](https://github.com/tema6120/ForgetMeNot) | A simple and user-friendly flashcard application for Android. | `Kotlin` | `GPL-3.0` | 429 | — |
| [**GivesMeHope**](https://github.com/jparkie/GivesMeHopeAndroidClient) | An unofficial Android client for the Gives Me Hope website for educational purposes. | `Java` | `MIT` | 214 | — |
| [**Hillffair**](https://github.com/appteam-nith/Hillffair) | The official open-source app for the cultural fest of NIT Hamirpur, India. | `Java` | `GPL-3.0` | 24 | — |
| [**Hubble Gallery**](https://github.com/derekcsm/hubble_gallery) | An app to view, save, and read about the Hubble Telescope's best images. | `Java` | `Apache-2.0` | 225 | — |
| [**Learn Braille**](https://github.com/braille-systems/learn-braille) | A screen-reader compatible app for studying the Russian Braille alphabet. | `Kotlin` | `Apache-2.0` | 11 | [](https://play.google.com/store/apps/details?id=com.github.braillesystems.learnbraille) |
| [**LeeCo**](https://github.com/Nightonke/LeeCo) | An app for algorithm problems, solutions, and discussions from LeetCode. | `Java` | `Apache-2.0` | 501 | [](https://github.com/Nightonke/LeeCo) |
| [**NSIT Connect**](https://github.com/NSITonline/NSIT-Connect) | The official companion app for students of Netaji Subhas University of Technology. | `Java` | `MIT` | 71 | — |
| [**Oppia**](https://github.com/oppia/oppia-android) | An interactive learning app that enables users to create and share lessons. | `Kotlin` | `Apache-2.0` | 391 | — |
| [**Sahayak**](https://github.com/Neophytes/microsoft-pragyan-hackathon) | A fun-filled educational tool aimed at rural children and adults in India. | `Java` | `MIT` | 18 | — |
| [**Say-Hi**](https://github.com/amritsinghcse/Say-Hi) | An app to help understand different English accents around the world. | `Java` | `MIT` | 3 | — |
| [**Seashell-app**](https://github.com/drakeet/Seashell-app) | The official Android client for the "贝壳单词" (Seashell Words) app. | `Java` | `Apache-2.0` | 1.7k | — |
| [**Stepik**](https://github.com/StepicOrg/stepik-android) | An app offering free, certificate-based online courses on various subjects. | `Kotlin` | `Apache-2.0` | 194 | [](https://play.google.com/store/apps/details?id=org.stepic.droid) |
| [**Ulangi**](https://github.com/subconcept-labs/ulangi) | A language learning app that uses spaced repetition and other popular methods. | `TypeScript` | `GPL-3.0` | 453 | — |
| [**Umbrella**](https://github.com/securityfirst/Umbrella_android) | An app to learn about digital and physical security, from comms to kidnapping. | `Kotlin` | `GPL-3.0` | 289 | — |
| [**Unisannio**](https://github.com/alter-ego/unisannio-reboot) | An app for students of the University of Sannio, Italy. | `Java` | `GPL-3.0` | 33 | — |
| [**WaniKani for Android**](https://github.com/xiprox/WaniKani-for-Android) | An Android client for the popular kanji learning website wanikani.com. | `Java` | `GPL-3.0` | 508 | — |
<br>
### Non-Open-Source
*These popular apps were on the original list but do not have public source code repositories.*
| App Name | Description | Language |
| :--- | :--- | :---: |
| [**Physics Wallah**](https://www.pw.live/) | An online platform for students to learn physics, chemistry, and more. | `Java` |
| [**Unacademy**](https://unacademy.com/) | An online learning platform with courses for various competitive exams. | `Java` |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/finance.md
================================================
# Finance Apps
A curated list of open-source applications for finance management, expense tracking, and cryptocurrency on Android. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**bitcoin-wallet**](https://github.com/schildbach/bitcoin-wallet) | A standalone Bitcoin Wallet app for Android with no centralized backend. | `Java` | `GPL-3.0` | 33 | — |
| [**Bither**](https://github.com/bither/bither-android) | A simple and secure Bitcoin wallet for Android. | `Java` | `Apache-2.0` | 459 | — |
| [**CoCoin**](https://github.com/Nightonke/CoCoin) | A multi-view accounting and expense tracking application. | `Java` | `Apache-2.0` | 2.8k | [](https://github.com/Nightonke/CoCoin) |
| [**Coins**](https://github.com/soffes/coins-android) | A simple app to check the value of your Bitcoins. (Archived) | `Java` | `MIT` | 30 | — |
| [**Financius**](https://github.com/mvarnagiris/financius) | A simple application to log and track your expenses and balance. | `Java` | `GPL-2.0` | 626 | — |
| [**GnuCash**](https://github.com/codinguser/gnucash-android) | The official mobile companion app for GnuCash desktop. | `Java` | `Apache-2.0` | 1.3k | — |
| [**Kickmaterial**](https://github.com/byoutline/kickmaterial) | A crowdfunding app concept for Android built with Material Design. | `Kotlin` | `Apache-2.0` | 1.6k | — |
| [**Kripto**](https://github.com/sauravrao637/Kripto) | A cryptocurrency tracking app that uses the CoinGecko API. | `Kotlin` | `GPL-3.0` | 16 | [](https://github.com/sauravrao637/Kripto) |
| [**Money Manager**](https://github.com/hulkdx/MoneyManager) | A money manager app built with Kotlin and a CLEAN architecture. | `Java` | Not specified | 3 | — |
| [**Money Manager Ex**](https://github.com/moneymanagerex/android-money-manager-ex) | The official Android port of the popular desktop app Money Manager Ex. | `Java` | `GPL-3.0` | 651 | — |
| [**Paisa**](https://github.com/RetroMusicPlayer/Paisa) | A clean and simple expense manager app. | `Dart` | `GPL-3.0` | 425 | [](https://play.google.com/store/apps/details?id=dev.hemanths.paisa) |
| [**Simple Random Stock**](https://github.com/WillWcchan/Simple-Random-Stock) | An app that randomly selects a stock from the 3 major U.S. indexes. | `Java` | `MIT` | 7 | — |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/game.md
================================================
# Games
A curated list of open-source games for Android, perfect for developers and enthusiasts to explore. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**2048-android**](https://github.com/uberspot/2048-android) | An offline-capable port of the classic 2048 puzzle game. | `Java` | `MIT` | 1.1k | — |
| [**Anti-mine**](https://github.com/lucasnlm/antimine-android) | A modern, minimalist puzzle game inspired by Minesweeper. | `Kotlin` | `GPL-3.0` | 769 | [](https://play.google.com/store/apps/details?id=com.logical.minato) |
| [**Bintris**](https://github.com/Lallassu/bintris) | A game that combines the mechanics of Tetris with binary numbers. | `Go` | `GPL-3.0` | 164 | — |
| [**Blockinger**](https://github.com/vocollapse/Blockinger) | A classic Tetris clone with customizable controls. | `Java` | `GPL-3.0` | 223 | [](http://www.coolapk.com/game/org.blockinger.game) |
| [**Brain Phaser**](https://github.com/ValentinFunk/BrainPhaser) | A Material Design quiz app with user management and stats. | `Java` | `GPL-3.0` | 117 | — |
| [**cantstoptherock**](https://github.com/huntergdavis/cantstoptherock) | A simple adversarial game. | `Java` | `BSD-3-Clause` | 6 | — |
| [**Chase Whisply**](https://github.com/tvbarthel/ChaseWhisplyProject) | An experimental augmented reality game. | `Java` | `Apache-2.0` | 551 | — |
| [**Clones Online**](https://github.com/lukedd3/ClonesOnline) | An online multiplayer board game for Android. | `Java` | `MIT` | 13 | — |
| [**Cloud Cup**](https://github.com/google/cloud-cup-android) | A Firebase-powered multi-device game client. | `Java` | `Apache-2.0` | 51 | — |
| [**destiny_game**](https://github.com/VedantAdka/destiny_game) | A choice-based adventure game with a dark-themed UI. | `C++` | `MIT` | 0 | — |
| [**Dungeon Crawl Stone Soup**](https://github.com/crawl/crawl) | A classic roguelike game of dungeon exploration, combat, and magic. | `C++` | `GPL-2.0` | 2.8k | — |
| [**Etheroll**](https://github.com/AndreMiras/EtherollApp) | A dice game that runs on the Ethereum blockchain. | `Python` | `MIT` | 56 | — |
| [**friendspell**](https://github.com/chiuki/friendspell) | A party icebreaker game based on the Google Nearby API. | `Java` | `Apache-2.0` | 414 | — |
| [**GameOfCards**](https://github.com/rohitramkumar308/GameOfCards) | A simple, rule-free card game. | `Java` | Not specified | 58 | — |
| [**Gloomy Dungeons 2**](https://github.com/restorer/gloomy-dungeons-2) | The sequel to the old-school 3D shooter. | `Java` | `MIT` | 120 | — |
| [**Gloomy Dungeons 3D**](https://github.com/restorer/gloomy-dungeons-3d) | An old-school, Wolfenstein-style 3D shooter. | `Java` | `MIT` | 71 | — |
| [**Google Santa Tracker**](https://github.com/google/santa-tracker-android) | An educational and entertaining app for the Christmas holiday period. | `Java` | `Apache-2.0` | 2.1k | — |
| [**Material Life**](https://github.com/juankysoriano/MaterialLife) | A Material Design styled implementation of Conway's Game of Life. | `Java` | `GPL-2.0` | 97 | — |
| [**Memory Game**](https://github.com/sromku/memory-game) | A simple and beautiful memory game designed for kids. | `Java` | `Apache-2.0` | 596 | — |
| [**Mindustry**](https://github.com/Anuken/Mindustry) | A sandbox tower-defense game with resource management. | `Java` | `GPL-3.0` | 26.9k | [](https://play.google.com/store/apps/details?id=io.anuke.mindustry) |
| [**Minetest**](https://github.com/luanti-org/luanti) | An open-source infinite-world block sandbox game with survival and crafting. | `C++` | `LGPL-2.1` | 12.4k | [](https://play.google.com/store/apps/details?id=net.minetest.minetest) |
| [**newplanegame**](https://github.com/nuptboyzhb/newplanegame) | A simple airplane game for Android. | `Java` | Not specified | 94 | [](http://www.wandoujia.com/apps/edu.njupt.zhb.planegame) |
| [**Open Flood**](https://github.com/GunshipPenguin/open_flood) | A simple but challenging flood-fill puzzle game. | `Java` | `MIT` | 143 | — |
| [**Pie Noon**](https://github.com/google/pienoon) | A multiplayer party game where you throw pies at your friends. | `C++` | `Apache-2.0` | 440 | — |
| [**Pixel Dungeon**](https://github.com/watabou/pixel-dungeon) | A traditional roguelike game with charming pixel-art graphics. | `Java` | `GPL-3.0` | 3.9k | — |
| [**PokerTH**](https://github.com/pokerth/pokerth) | A C++/Qt-based poker game for Texas hold 'em. | `C++` | `AGPL-3.0` | 607 | — |
| [**Shattered Pixel Dungeon**](https://github.com/00-Evan/shattered-pixel-dungeon) | A popular roguelike RPG, based on Pixel Dungeon, with frequent updates. | `Java` | `GPL-3.0` | 5.9k | [](https://play.google.com/store/apps/details?id=com.shatteredpixel.shatteredpixeldungeon) |
| [**Simon Tatham's Puzzles**](https://github.com/chrisboyle/sgtpuzzles) | A collection of dozens of single-player logic puzzle games. | `C` | `MIT` | 697 | [](https://play.google.com/store/apps/details?id=name.boyle.chris.sgtpuzzles) |
| [**Sleuth**](https://codeberg.org/BWPanda/sleuth) | A single-player logic puzzle game. | `GDScript` | `GPL-3.0` | N/A | [](https://codeberg.org/BWPanda/sleuth/releases/latest) |
| [**SOPA**](https://github.com/djschilling/sopa) | A puzzle game where you connect gates with colored tubes. | `Java` | `Apache-2.0` | 35 | — |
| [**Splinter Sweets**](https://github.com/reime005/splintersweets) | A libGDX mobile game about smashing as many sweets as possible. | `Objective-C` | `Apache-2.0` | 65 | — |
| [**Stratagus**](https://github.com/drodin/Stratagus) | A port of the Stratagus real-time strategy gaming engine. | `C++` | `GPL-2.0` | 54 | [](https://play.google.com/store/apps/details?id=com.drodin.stratagus) |
| [**Tanks of Freedom**](https://github.com/w84death/Tanks-of-Freedom) | An indie Turn-Based Strategy game in isometric pixel art. | `GDScript` | `MIT` | 1.2k | — |
| [**Zabyrinth**](https://github.com/Zachacious/Zabyrinth) | A physics-based game based on the classic Labyrinth board game. | `C++` | `MIT` | 24 | — |
<br>
### Non-Open-Source
*These popular games were on the original list but do not have public source code repositories.*
| App Name | Description | Major Language |
| :--- | :--- | :---: |
| [**BGMI**](https://www.battlegroundsmobileindia.com/) | A popular battle royale game primarily played in India. | `C++` |
| [**Free Fire**](https://ff.garena.com/) | A fast-paced battle royale game with quick matches. | `C++` |
---
### How to Contribute
Found an awesome open-source game that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/health_fitness.md
================================================
# Health & Fitness Apps
A curated list of open-source health, wellness, and fitness apps for Android. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**Aarogya Setu**](https://github.com/nic-delhi/AarogyaSetu_Android) | A contact tracing and self-assessment app from the Government of India. | `Java` | `Apache-2.0` | 2.9k | [](https://play.google.com/store/apps/details?id=nic.goi.aarogyasetu) |
| [**Android app to collect medical data**](https://github.com/Ana06/medical-data-android) | An app designed to collect data for medical analysis. | `Java` | `GPL-3.0` | 29 | — |
| [**Android heart rate monitor**](https://github.com/phishman3579/android-heart-rate-monitor) | Uses the phone's camera and flash to determine heart rate. | `Java` | `Apache-2.0` | 476 | — |
| [**fitPlant**](https://github.com/KrisKodira/fitPlant) | A fitness app where you grow virtual plants by tracking your exercise. | `Dart` | `MIT` | 32 | — |
| [**Ishihara**](https://github.com/landtanin/Ishihara) | An application for testing color blindness using Ishihara plates. | `Java` | `MIT` | 3 | — |
| [**NightSight**](https://github.com/meghalagrawal/NightSight) | An app to decrease screen brightness below the system's minimum level. | `Java` | `Apache-2.0` | 24 | — |
| [**Pedometer**](https://github.com/j4velin/Pedometer) | A lightweight pedometer app that uses the hardware step-sensor. | `Java` | `Apache-2.0` | 1.4k | — |
| [**RunnerUp**](https://github.com/jonasoreland/runnerup) | An open-source run tracker for tracking fitness activities. | `Java` | `GPL-3.0` | 887 | [](https://play.google.com/store/apps/details?id=org.runnerup) |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/life_style.md
================================================
# Lifestyle Apps
A curated list of open-source lifestyle, hobby, and utility apps for Android. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**Banya**](https://github.com/forezp/banya) | A client for the Douban API with a UI inspired by NetEase Music. | `Java` | `Apache-2.0` | 931 | — |
| [**Birday**](https://github.com/m-i-n-a-r/birday) | A beautiful and helpful birthday calendar and reminder app. | `Kotlin` | `GPL-3.0` | 1.1k | [](https://play.google.com/store/apps/details?id=com.minar.birday) [](https://f-droid.org/packages/com.minar.birday) |
| [**COVID Diary**](https://github.com/apozas/contactdiary) | Helps you keep a private log of people you have recently been with. | `Kotlin` | `GPL-3.0` | 46 | — |
| [**Easy Diary**](https://github.com/hanjoongcho/aaf-easydiary) | A simple diary application optimized for a great user experience. | `Kotlin` | `GPL-3.0` | 539 | [](https://play.google.com/store/apps/details?id=me.blog.korn123.easydiary) |
| [**Easy Photo Map**](https://github.com/hanjoongcho/aaf-easyphotomap) | Displays the location of photos on a map using their EXIF data. | `Kotlin` | `Apache-2.0` | 42 | — |
| [**Groceries Store**](https://github.com/hieuwu/android-groceries-store) | An app that demonstrates an online grocery ordering system. | `Kotlin` | `MIT` | 274 | — |
| [**Memento Namedays**](https://github.com/alexstyl/Memento-Calendar) | A beautifully designed calendar for tracking namedays. | `Java` | `MIT` | 211 | — |
| [**Narrate**](https://github.com/timothymiko/narrate-android) | A small, simple, and elegant journaling application. (Archived) | `Java` | `Apache-2.0` | 231 | — |
| [**Reminder Pro**](https://github.com/FarshidRoohi/ReminderPro) | A reminder app with location, sound recording, and map features. | `Kotlin` | `Apache-2.0` | 35 | — |
| [**Teapp**](https://github.com/marianpekar/teapp) | A personal database for tea enthusiasts with a timer and calculator. | `Kotlin` | `GPL-3.0` | 2 | [](https://github.com/marianpekar/teapp) |
| [**Wake You In Music**](https://github.com/CedrickFlocon/wakeyouinmusic) | An alarm clock app for Spotify or Deezer users. (Archived) | `Java` | `Apache-2.0` | 25 | — |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/multi_media.md
================================================
# Multi-Media Apps
A curated list of open-source players, galleries, clients, and other multi-media tools for Android. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**A Photo Manager**](https://github.com/k3b/APhotoManager) | Manage local photos with a gallery, geo map, finder, sorter, and EXIF editor. | `Java` | `GPL-3.0` | 238 | — |
| [**ACEMusicPlayer**](https://github.com/C-Aniruddh/ACEMusicPlayer) | A simple, Material Design music player for the Android platform. | `Java` | `Apache-2.0` | 315 | — |
| [**ad-free**](https://github.com/abertschi/ad-free) | A proof-of-concept modular audio ad-blocker for Android. | `Kotlin` | `Apache-2.0` | 290 | [](https://f-droid.org/packages/ch.abertschi.adfree) |
| [**AnimeTaste**](https://github.com/daimajia/AnimeTaste) | An app for discovering and watching original animations from around the world. (Archived) | `Java` | `MIT` | 1.6k | — |
| [**AntennaPod**](https://github.com/AntennaPod/AntennaPod) | A powerful and flexible podcast manager for Android. | `Java` | `GPL-3.0` | 7.7k | [](https://play.google.com/store/apps/details?id=de.danoeh.antennapod) |
| [**Apollo**](https://github.com/CyanogenMod/android_packages_apps_Apollo) | The classic, highly customizable music player from CyanogenMod. (Archived) | `Java` | `Apache-2.0` | 261 | — |
| [**Auro**](https://github.com/architjn/Auro) | A fast, modern, open-source music player for Android. | `Java` | `GPL-3.0` | 791 | — |
| [**Aves**](https://github.com/deckerst/aves) | A gallery and metadata explorer app built for Android with Flutter. | `Dart` | `BSD-3-Clause` | 4.5k | [](https://play.google.com/store/apps/details?id=deckers.thibault.aves) |
| [**Awkward Ratings**](https://github.com/nasahapps/AwkwardRatings-Android) | Shows a list of movies that might be awkward to watch with your parents. | `Java` | Not specified | 30 | — |
| [**Bandhook-Kotlin**](https://github.com/antoniolg/Bandhook-Kotlin) | A showcase music app written entirely in Kotlin to demonstrate its features. | `Kotlin` | `Apache-2.0` | 1.9k | — |
| [**bilibili-android-client**](https://github.com/HotBitmapGG/bilibili-android-client) | An unofficial client for the Bilibili video sharing website. (Archived) | `Java` | `WTFPL` | 4.5k | — |
| [**CloudStream**](https://github.com/recloudstream/cloudstream) | An Android app for streaming and downloading movies, TV shows, and anime. | `Kotlin` | `GPL-3.0` | 9.1k | — |
| [**Droided Media Tank**](https://github.com/vikingbrain/droidedmediatank) | A remote control app for Networked Media Tank (NMT) streamers. | `Java` | `Apache-2.0` | 7 | — |
| [**Easy Sound Recorder**](https://github.com/dkim0419/SoundRecorder) | A simple sound recording app with a Material Design interface. | `Java` | `GPL-3.0` | 1.5k | — |
| [**ExoPlayer**](https://github.com/google/ExoPlayer) | An extensible media player for Android from Google. | `Java` | `Apache-2.0` | 21.9k | — |
| [**GEM**](https://github.com/SubstanceMobile/GEM) | A music player for Android with a stunning Material Design UI. (Archived) | `Java` | `Apache-2.0` | 276 | — |
| [**JamsMusicPlayer**](https://github.com/psaravan/JamsMusicPlayer) | A free, powerful, and elegant music player for Android. (Archived) | `Java` | `Apache-2.0` | 1.1k | — |
| [**Jellyfin**](https://github.com/jellyfin/jellyfin-android) | The official Android client for the Jellyfin media server. | `Kotlin` | `GPL-2.0` | 2.4k | [](https://play.google.com/store/apps/details?id=org.jellyfin.mobile) |
| [**Kafka for Internet Archive**](https://github.com/vipulyaara/Kafka) | A modern client for Internet Archive with a built-in reader and audio player. | `Kotlin` | `GPL-3.0` | 378 | — |
| [**L Camera**](https://github.com/PkmX/lcamera) | An experimental camera app using the Android Lollipop camera2 API. (Archived) | `Scala` | `GPL-3.0` | 1.3k | [](https://github.com/PkmX/lcamera) |
| [**Last.fm**](https://github.com/lastfm/lastfm-android) | The official open-source Android app for the Last.fm music service. | `XSLT` | `GPL-3.0` | 188 | [](https://play.google.com/store/apps/details?id=fm.last.android) |
| [**Material Audiobook Player**](https://github.com/PaulWoitaschek/Voice) | A feature-rich audiobook player designed for Android. | `Kotlin` | `GPL-3.0` | 2.9k | [](https://play.google.com/store/apps/details?id=de.ph1b.audiobook) |
| [**Material-Movies**](https://github.com/saulmm/Material-Movies) | A sample movie app demonstrating Material Design principles. (Archived) | `Java` | `Apache-2.0` | 2.4k | — |
| [**MetroList**](https://github.com/mostafaalagamy/Metrolist) | A Material 3 Youtube client for android. | `Kotalin` | `GPL-3.0 license` | 4.5k |[](https://github.com/mostafaalagamy/Metrolist/releases) |
| [**Mizuu**](https://github.com/MizzleDK/Mizuu) | A popular media indexer app for managing movie and TV show collections. (Archived) | `Java` | `Apache-2.0` | 869 | — |
| [**MovieGuide**](https://github.com/esoxjem/MovieGuide) | A sample movie app showcasing the MVP pattern, RxJava, and Dagger. | `Java` | `MIT` | 2.6k | — |
| [**MPDroid**](https://github.com/abarisain/dmix) | A client for the Music Player Daemon (MPD) that supports streaming. | `Java` | `Apache-2.0` | 605 | — |
| [**Music DNA**](https://github.com/harjot-oberai/MusicDNA) | A music player that renders a beautiful DNA-like visualization of the music. | `Java` | `Apache-2.0` | 2.9k | — |
| [**NewPipe**](https://github.com/TeamNewPipe/NewPipe) | A lightweight, privacy-friendly YouTube frontend for Android. | `Java` | `GPL-3.0` | 37.6k | [](https://f-droid.org/packages/org.schabi.newpipe) |
| [**NOVA Video Player**](https://github.com/nova-video-player/aos-AVP) | A video player for local/network content with subtitle/metadata support. | `HTML` | `Apache-2.0` | 4.4k | [](https://play.google.com/store/apps/details?id=org.courville.nova) |
| [**Opengur**](https://github.com/Kennyc1012/Opengur) | An open-source Imgur client for Android. | `Java` | `GPL-3.0` | 324 | — |
| [**PDF Creator**](https://github.com/Swati4star/Images-to-PDF) | A simple application to convert images into a single PDF file. | `Java` | `GPL-3.0` | 1.3k | [](https://f-droid.org/packages/swati4star.createpdf) |
| [**Phonograph**](https://github.com/karimknaebel/Phonograph) | A beautiful and clean Material Design music player for Android. | `Java` | `GPL-3.0` | 2.7k | — |
| [**Podverse**](https://github.com/podverse/podverse-rn) | A feature-rich, cross-platform podcast app with a focus on clip sharing. | `TypeScript` | `AGPL-3.0` | 285 | [](https://play.google.com/store/apps/details?id=com.podverse) |
| [**QuickNovel**](https://github.com/LagradOst/QuickNovel) | An ad-free, FOSS app for downloading novels and reading them as Epubs. | `Kotlin` | `GPL-3.0` | 1.5k | — |
| [**Retro Music Player**](https://github.com/RetroMusicPlayer/RetroMusicPlayer) | A beautiful, customizable music player that follows Material You design. | `Kotlin` | `GPL-3.0` | 5.0k | [](https://play.google.com/store/apps/details?id=code.name.monkey.retromusic) |
| [**SeriesGuide**](https://github.com/UweTrottmann/SeriesGuide) | Helps you manage and track your favorite TV shows and movies. | `Kotlin` | `Apache-2.0` | 2.1k | [](https://play.google.com/store/apps/details?id=com.battlelancer.seriesguide) |
| [**Showly**](https://github.com/trakt/showly) | A modern, slick, open-source TV show tracker for Android. | `Kotlin` | `GPL-3.0` | 1.4k | [](https://play.google.com/store/apps/details?id=com.michaldrabik.showly2) |
| [**Shuttle**](https://github.com/timusus/Shuttle) | A simple, lightweight, and intuitive local music player for Android. | `Java` | `GPL-3.0` | 2.2k | [](https://play.google.com/store/apps/details?id=another.music.player) |
| [**SoundSpice**](https://github.com/farshed/SoundSpice-mobile) | A lightweight and minimalist music player for Android. | `JavaScript` | `GPL-3.0` | 426 | — |
| [**spydroid-ipcamera**](https://github.com/fyhertz/spydroid-ipcamera) | An app that streams your phone's camera and microphone to a browser or VLC. | `Java` | `GPL-3.0` | 2.0k | — |
| [**StickerCamera**](https://github.com/Skykai521/StickerCamera) | A camera application that allows you to add stickers to your photos. | `Java` | `Apache-2.0` | 3.2k | — |
| [**Telecine**](https://github.com/JakeWharton/Telecine) | A simple app for recording full-resolution video of your device's screen. | `Java` | `Apache-2.0` | 2.5k | — |
| [**Timber**](https://github.com/naman14/Timber) | A beautiful, fully-featured Material Design music player. | `Java` | `GPL-3.0` | 7.1k | — |
| [**Track My Shows**](https://github.com/chashmeetsingh/TrackMyShows) | A simple app for tracking your favorite TV shows. (Archived) | `Java` | `GPL-3.0` | 11 | — |
| [**Twire**](https://github.com/Perflyst/Twire) | An open-source, ad-free Twitch browser and stream player for Android. | `Java` | `GPL-3.0` | 5 | [](https://f-droid.org/packages/com.perflyst.twire) |
| [**UniversalMusicPlayer**](https://github.com/android/uamp) | A Google sample demonstrating a cross-platform audio media app. | `Kotlin` | `Apache-2.0` | 13.2k | — |
| [**Vanilla Music**](https://github.com/vanilla-music/vanilla) | A clean, simple, and free open-source music player. | `Java` | `GPL-3.0` | 1.3k | — |
| [**VLC for Android**](https://github.com/videolan/vlc-android) | The official port of the versatile, open-source VLC media player. | `Kotlin` | `GPL-2.0` | 3.6k | [](https://play.google.com/store/apps/details?id=org.videolan.vlc) |
| [**XimalayaKotlin**](https://github.com/gs666/XimalayaKotlin) | An unofficial client for Ximalaya FM written entirely in Kotlin. (Archived) | `Kotlin` | `MIT` | 182 | — |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/news_and_magazines.md
================================================
# News & Magazines Apps
A curated list of open-source news readers, content aggregators, and clients for various online platforms on Android. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**36krReader**](https://github.com/kinneyyan/36krReader) | A Material Design client for the Chinese tech news site 36kr.com. | `Java` | `Apache-2.0` | 370 | — |
| [**Android-Ganhuo**](https://github.com/ganhuo/Android-Ganhuo) | The official Android client for the Chinese tech content aggregator ganhuo.io. | `Java` | Not specified | 289 | — |
| [**AndroidRivers**](https://github.com/dodyg/AndroidRivers) | An "anxiety-free" news reader for Android, written in Kotlin. | `Java` | `GPL-3.0` | 321 | — |
| [**Book Dash**](https://github.com/bookdash/bookdash-android-app) | An app to download free children's books in different languages from the NPO. | `Java` | `Apache-2.0` | 711 | [](https://play.google.com/store/apps/details?id=org.bookdash.android) |
| [**CrimeTalk Reader**](https://github.com/JohnPersano/CrimeTalk-Reader) | A lightweight and minimalistic reader for CrimeTalk articles. (Archived) | `Java` | `Apache-2.0` | 64 | — |
| [**EffectiveAndroidUI**](https://github.com/pedrovgs/EffectiveAndroidUI) | A sample project demonstrating best practices for the Android UI Layer (MVP/MVVM). | `Java` | `Apache-2.0` | 6.0k | — |
| [**FastHub**](https://github.com/fastaccess/FastHub) | A feature-rich, open-source GitHub client for Android. | `Kotlin` | `Apache-2.0` | 5.7k | [](https://play.google.com/store/apps/details?id=com.fastaccess.github) |
| [**Flym News Reader**](https://github.com/FredJul/Flym) | A light, modern, and open-source RSS feed reader for Android. | `Kotlin` | `GPL-3.0` | 957 | — |
| [**frisbee**](https://github.com/gdg-x/frisbee) | An Android application for members of Google Developer Groups (GDG). | `Java` | `Apache-2.0` | 265 | — |
| [**GitHot**](https://github.com/andyiac/githot) | An app to help you find the world's most popular projects and developers on GitHub. | `Java` | `Apache-2.0` | 378 | — |
| [**Hacker News (by manmal)**](https://github.com/manmal/hn-android) | A simple and clean Hacker News client for Android. | `Java` | `Apache-2.0` | 495 | — |
| [**HackerNews-React-Native**](https://github.com/iSimar/HackerNews-React-Native) | A Hacker News client for iOS and Android, built with React Native. | `JavaScript` | `MIT` | 3.8k | — |
| [**Hex for Hacker News**](https://github.com/longdivision/hex) | A snappy and fun Hacker News app with a focus on design. (Archived) | `Java` | `Apache-2.0` | 29 | — |
| [**Hummingbird**](https://github.com/xiprox/Hummingbird-for-Android) | A modern client for the anime tracking website Hummingbird.me (now Kitsu). | `Java` | `GPL-3.0` | 62 | [](https://github.com/xiprox/Hummingbird-for-Android) |
| [**Idaily**](https://github.com/liuguangqiang/Idaily) | A Zhihu Daily client based on MVVM architecture, using Dagger2, Retrofit2, and RxJava. | `Java` | `Apache-2.0` | 570 | — |
| [**ImportNew**](https://github.com/lzjun567/XiYuanFangApp) | The official Android app for the Chinese tech blog ImportNew.com. | `CSS` | `Apache-2.0` | 250 | — |
| [**Jager**](https://github.com/JaspervanRiet/Jager) | An unofficial client for Product Hunt with a Material Design interface. (Archived) | `Java` | `GPL-3.0` | 75 | — |
| [**JianDan**](https://github.com/ZhaoKaiQiang/JianDan) | A high-fidelity clone of the Chinese entertainment news app "JianDan". | `Java` | `Apache-2.0` | 758 | — |
| [**kickmaterial**](https://github.com/byoutline/kickmaterial) | A crowdfunding app concept showcasing new trends in Android development. | `Kotlin` | `Apache-2.0` | 1.6k | — |
| [**KuaiHu**](https://github.com/iKrelve/KuaiHu) | A third-party client for the popular Chinese news aggregator zhihu.com. | `Java` | `Apache-2.0` | 693 | — |
| [**Leisure**](https://github.com/MummyDing/Leisure) | An app that aggregates content from Zhihu Daily, Guokr, and Douban Books. | `Java` | `LGPL-3.0` | 549 | [](http://coolapk.com/apk/com.mummyding.app.leisure) |
| [**Materialistic**](https://github.com/hidroh/materialistic) | A feature-rich, Material Design Hacker News reader. | `Java` | `Apache-2.0` | 2.3k | — |
| [**Munch**](https://github.com/crazyhitty/Munch) | A minimalistic and easy-to-use RSS reader application. (Archived) | `Java` | `MIT` | 168 | — |
| [**MVVM Hacker News**](https://github.com/hitherejoe/MVVM_Hacker_News) | An experimental Hacker News app using the MVVM pattern and Data Binding library. | `Java` | `Apache-2.0` | 886 | — |
| [**NEWS**](https://github.com/hemant3370/NEWS) | An app that fetches the latest news from popular channels. | `Java` | Not specified | 47 | — |
| [**Plaid**](https://github.com/nickbutcher/plaid) | A beautiful showcase of Material Design that pulls news from Dribbble & Product Hunt. | `Kotlin` | `Apache-2.0` | 16.2k | [](https://accounts.google.com/v3/signin/identifier?continue=https%3A%2F%2Fplay.google.com%2Fapps%2Ftesting%2Fio.plaidapp&dsh=S-298790019%3A1766373339116069&followup=https%3A%2F%2Fplay.google.com%2Fapps%2Ftesting%2Fio.plaidapp&ifkv=Ac2yZaVuDPMFZytKgrezQO49Z4e1y10abrWWPvpY7F0Zq8Ve0P-sM5lN2P9SzngFAmuHBBETrkFL&passive=1209600&flowName=GlifWebSignIn&flowEntry=ServiceLogin) |
| [**Predator for ProductHunt**](https://github.com/crazyhitty/Capstone-Project) | A minimalistic client for Product Hunt to browse the latest products and collections. | `Java` | `MIT` | 57 | — |
| [**Qiitanium**](https://github.com/ogaclejapan/Qiitanium) | An unofficial Android application for the Japanese tech community Qiita. | `Java` | `MIT` | 250 | — |
| [**RedReader**](https://github.com/QuantumBadger/RedReader) | A fast, feature-rich, and accessibility-focused Reddit client. | `Java` | `GPL-3.0` | 2.4k | [](https://play.google.com/store/apps/details?id=org.quantumbadger.redreader) |
| [**scala-days-android**](https://github.com/xebia-functional/scala-days-android) | The official Android application for the Scala Days conferences. | `Scala` | `Apache-2.0` | 138 | — |
| [**Slide**](https://github.com/Haptic-Apps/Slide) | A feature-packed, ad-free, and open-source Reddit browser for Android. | `Java` | `GPL-3.0` | 1.8k | — |
| [**somosOCO**](https://github.com/pekebyte/somosoco) | A simple reader app for the "somos oco" Blogger blog. | `Java` | Not specified | 6 | — |
| [**StartupNews**](https://github.com/halzhang/StartupNews) | A client for Startup News, a social news site for startup founders. | `Java` | `Apache-2.0` | 332 | — |
| [**Tiny Tiny RSS**](https://git.tt-rss.org/fox/tt-rss-android) | The official Android client for the self-hosted RSS reader, Tiny Tiny RSS. | `Java` | `GPL-3.0` | 741 | — |
| [**Upload to Commons**](https://github.com/commons-app/apps-android-commons) | Allows users to upload photos from their Android device to Wikimedia Commons. | `Kotlin` | `Apache-2.0` | 1.1k | [](https://play.google.com/store/apps/details?id=fr.free.nrw.commons) |
| [**Wikipedia**](https://github.com/wikimedia/apps-android-wikipedia) | The official open-source Wikipedia application for Android. | `Kotlin` | `Apache-2.0` | 2.9k | [](https://play.google.com/store/apps/details?id=org.wikipedia) |
| [**Yahnac**](https://github.com/malmstein/yahnac) | "Yet Another Hacker News Android Client." | `Java` | `Apache-2.0` | 633 | — |
| [**ZhiHuDaily-React-Native**](https://github.com/race604/ZhiHuDaily-React-Native) | A Zhihu Daily client implemented using React Native for Android. | `JavaScript` | `MIT` | 3.7k | — |
| [**ZhihuDailyKotlin**](https://github.com/happydog-intj/ZhihuDailyKotlin) | A clone of the Zhihu Daily app, written entirely in Kotlin. | `Kotlin` | `MIT` | 2 | — |
| [**ZhuanLan**](https://github.com/bxbxbai/ZhuanLan) | A client for the "Zhuanlan" (Columns) section of the Zhihu platform. | `Java` | `Apache-2.0` | 726 | [](https://passport.weibo.com/visitor/visitor?entry=miniblog&a=enter&url=https%3A%2F%2Fweibo.com%2F&domain=weibo.com&ua=Mozilla%2F5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F120.0.0.0%20Safari%2F537.36&_rand=1766373349014&sudaref=) |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/personalization.md
================================================
# Personalization Apps
A curated list of open-source launchers, icon packs, wallpapers, and other tools to customize your Android device. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**10-bit Clock Widget**](https://github.com/ashutoshgngwr/10-bitClockWidget) | A unique clock widget that uses 10 binary dots to represent the time. | `Java` | `GPL-3.0` | 55 | [](https://github.com/ashutoshgngwr/10-bitClockWidget) |
| [**Adaptive Theme**](https://github.com/xLexip/Adaptive-Theme) | Uses the light sensor to auto-switch the Android dark mode based on ambient light. | `Kotlin` | `GPL-3.0` | 87 | [](https://play.google.com/store/apps/details?id=dev.lexip.hecate) |
| [**CandyBar**](https://github.com/zixpo/candybar) | A popular, open-source dashboard library for creating Android icon packs. | `Java` | `Apache-2.0` | 385 | — |
| [**IconShowcase**](https://github.com/jahirfiquitiva/IconShowcase) | A Material Design dashboard specifically made for showcasing icon packs. | `Java` | `Apache-2.0` | 1k | — |
| [**KISS Launcher**](https://github.com/Neamar/KISS) | A blazingly fast, lightweight launcher that requires minimal memory. | `Java` | `GPL-3.0` | 3.4k | [](https://play.google.com/store/apps/details?id=fr.neamar.kiss) |
| [**Kvaesitso**](https://github.com/MM2-0/Kvaesitso) | A search-focused, free and open-source launcher for Android. | `Kotlin` | `GPL-3.0` | 4.5k | — |
| [**Launcher3 (Rootless Pixel)**](https://github.com/amirzaidi/Launcher3) | A fork of the AOSP Launcher3 with added features from the Pixel Launcher. | `Java` | `Apache-2.0` | 3.9k | [](https://github.com/amirzaidi/Launcher3) |
| [**Lens Launcher**](https://github.com/ricknout/lens-launcher) | A unique launcher that displays all your apps in a graphical fisheye lens view. | `Java` | `Apache-2.0` | 220 | [](https://play.google.com/store/apps/details?id=nickrout.lenslauncher) |
| [**LoneColor**](https://github.com/tecdrop/LoneColor) | A zero-interface app to set a beautiful, single-color wallpaper with one tap. | `Java` | `MIT` | 23 | [](https://play.google.com/store/apps/details?id=com.appgramming.lonecolor) |
| [**Lunar Launcher**](https://github.com/iamrasel/lunar-launcher) | A feature-rich, open-source home screen replacement for Android. | `Kotlin` | `GPL-3.0` | 532 | [](https://f-droid.org/packages/rasel.lunar.launcher) |
| [**Micopi**](https://github.com/easytarget2000/micopi_android) | An app that generates unique, geometric images for your contacts. | `Java` | `GPL-3.0` | 48 | — |
| [**Muzei Live Wallpaper**](https://github.com/muzei/muzei) | A live wallpaper that gently refreshes your home screen each day with famous works of art. | `Kotlin` | `Apache-2.0` | 4.9k | [](https://play.google.com/store/apps/details?id=net.nurik.roman.muzei) |
| [**Olauncher**](https://github.com/tanujnotes/Olauncher) | A minimal, privacy-focused launcher with daily new wallpapers. | `Kotlin` | `GPL-3.0` | 3.4k | [](https://play.google.com/store/apps/details?id=app.olauncher) |
| [**Polar Dashboard**](https://github.com/afollestad/polar-dashboard) | A professional and easily configurable dashboard for icon packs. | `Java` | `Apache-2.0` | 511 | — |
| [**thumb-key**](https://github.com/dessalines/thumb-key) | A privacy-conscious keyboard designed for efficient two-thumb typing. | `Kotlin` | `AGPL-3.0` | 1.4k | [](https://f-droid.org/packages/com.dessalines.thumbkey) |
| [**WallpaperStore**](https://github.com/zzhoujay/WallpaperStore) | A wallpaper application developed using Kotlin. | `Kotlin` | `Apache-2.0` | 120 | — |
| [**wall-splash-android**](https://github.com/mikepenz/wallsplash-android) | An open-source Android client for the high-resolution photo service Unsplash.com. | `Java` | `Apache-2.0` | 787 | — |
| [**Wally**](https://github.com/musenkishi/wally) | A fast and efficient open-source wallpaper application for Android. | `Java` | `Apache-2.0` | 961 | — |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/productivity.md
================================================
# Productivity Apps
A curated list of open-source tools for note-taking, file management, task tracking, and enhancing productivity on Android. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**1List**](https://github.com/lolo-io/OneList) | A simple app to manage several to-do lists from a single screen. | `Kotlin` | `MIT` | 115 | [](https://play.google.com/store/apps/details?id=com.lolo.io.onelist) |
| [**Amaze File Manager**](https://github.com/TeamAmaze/AmazeFileManager) | A beautiful and feature-rich Material Design file manager for Android. | `Kotlin` | `GPL-3.0` | 6.1k | [](https://play.google.com/store/apps/details?id=com.amaze.filemanager) |
| [**Bugzy**](https://github.com/cpunq/bugzy) | A production-ready Fogbugz client for Android, built with Jetpack components. | `Java` | `MIT` | 5 | — |
| [**Carbon Contacts**](https://github.com/abhijith0505/CarbonContacts) | An app that lets users find and delete duplicate contacts. | `Java` | `MIT` | 23 | — |
| [**Card Case**](https://github.com/blocoio/cardcase) | An app to exchange digital business cards with people nearby. (Archived) | `Java` | `GPL-3.0` | 142 | — |
| [**Conquer**](https://github.com/hanks-zyh/Conquer) | A simple to-do list application based on Material Design. (Archived) | `Java` | `Apache-2.0` | 434 | — |
| [**DevJournal**](https://github.com/alistairholmes/devjournal) | A journal for developers to jot down ideas, notes, to-dos, and bugs. | `Java` | `MIT` | 19 | — |
| [**DeviceAnalyzer**](https://github.com/blurr-world/DeviceAnalyzer) | Provides detailed insights into your device's hardware specifications. | `Java` | `MIT` | 8 | — |
| [**EarthViewer**](https://github.com/PDDStudio/earthview-android) | A wallpaper application and showcase for the `earthview-android` library. | `Java` | `Apache-2.0` | 135 | — |
| [**EverMemo**](https://github.com/daimajia/EverMemo) | A fast and simple memo app for recording, organizing, and sharing notes. | `Java` | `MIT` | 798 | — |
| [**Habitica**](https://github.com/HabitRPG/habitica-android) | A habit tracker that gamifies your goals, treating them like an RPG. | `Kotlin` | `GPL-3.0` | 1.8k | [](https://play.google.com/store/apps/details?id=com.habitrpg.android.habitica) |
| [**Habito**](https://github.com/ivan-magda/Habito) | A simple habit tracker that uses Firebase Realtime Database. (Archived) | `Kotlin` | `MIT` | 79 | — |
| [**InstaChat**](https://github.com/mohak1712/Insta-Chat) | A chat-head style app that lets you read and reply to messages from any screen. | `Java` | Not specified | 118 | — |
| [**Instalist**](https://github.com/InstaList/instalist-android) | A simple application for managing shopping lists. | `Java` | `Apache-2.0` | 7 | — |
| [**Joplin**](https://github.com/laurent22/joplin) | A markdown-based note-taking app with sync and end-to-end encryption. | `TypeScript` | `MIT` | 54.0k | [](https://play.google.com/store/apps/details?id=net.cozic.joplin) |
| [**LinkHub**](https://github.com/AmrDeveloper/LinkHub) | A simple and effective link management application. | `Kotlin` | `MIT` | 291 | [](https://play.google.com/store/apps/details?id=com.amrdeveloper.linkhub) |
| [**Linkora**](https://github.com/LinkoraApp/Linkora) | Link organizer for Android and desktop with self-hosted sync. | `Kotalin` | `MIT license` | 722 | [](https://f-droid.org/packages/com.sakethh.linkora)|
| [**Loop Habit Tracker**](https://github.com/iSoron/uhabits) | An app to help you create and maintain good habits over time. | `Kotlin` | `GPL-3.0` | 9.7k | [](https://play.google.com/store/apps/details?id=org.isoron.uhabits) |
| [**MarkNote**](https://github.com/Shouheng88/MarkNote) | A Material Design Markdown note-taking application for Android. | `Java` | `AGPL-3.0` | 913 | [](https://www.coolapk.com/apk/178276) |
| [**Memento**](https://github.com/yaa110/Memento) | A simple and elegant note-taking app. (Archived) | `Java` | Not specified | 258 | — |
| [**Minimal-Todo**](https://github.com/avjinder/Minimal-Todo) | A fully Material Design To-Do app with just enough features to be useful. | `Java` | `MIT` | 2.2k | — |
| [**Minitask**](https://github.com/luong-komorebi/Minitask) | A simple and lightweight to-do list and task management app. (Archived) | `Java` | `Apache-2.0` | 28 | — |
| [**My Brain**](https://github.com/mhss1/MyBrain) | An all-in-one app for managing tasks, notes, events, and more. | `Kotlin` | `GPL-3.0` | 1.9k | [](https://f-droid.org/packages/com.mhss.app.mybrain) |
| [**neutriNote**](https://github.com/appml/neutrinote) | An ultra-compact, extensible rich markdown note app with math formula support. | `Java` | `GPL-3.0` | 444 | — |
| [**Noice**](https://github.com/trynoice/android-app) | Helps you relax and boost productivity with minimal background noises. | `Kotlin` | `GPL-3.0` | 1.0k | [](https://play.google.com/store/apps/details?id=com.github.ashutoshgngwr.noice) |
| [**Notes**](https://github.com/lguipeng/Notes) | A simple note-taking app with a Material Design interface. | `Java` | `Apache-2.0` | 1.4k | [](http://www.coolapk.com/apk/com.lguipeng.notes) |
| [**Omni Notes**](https://github.com/federicoiosue/Omni-Notes) | A feature-rich, open-source note-taking application for Android. | `Java` | `GPL-3.0` | 2.8k | [](https://play.google.com/store/apps/details?id=it.feio.android.omninotes) |
| [**OpenNoteScanner**](https://github.com/allgood/OpenNoteScanner) | An application for scanning and manipulating handwritten notes. | `Kotlin` | `Apache-2.0` | 1.5k | [](https://play.google.com/store/apps/details?id=com.todobom.opennotescanner) |
| [**Outlay**](https://github.com/bmelnychuk/outlay) | A simple application to help you track your expenses. (Archived) | `Java` | `Apache-2.0` | 47 | — |
| [**ownCloud**](https://github.com/owncloud/android) | The official Android client for the self-hosted ownCloud file sync platform. | `Kotlin` | `GPL-2.0` | 4.1k | [](https://play.google.com/store/apps/details?id=com.owncloud.android) |
| [**PocketPal AI**](https://github.com/a-ghorbani/pocketpal-ai) | An on-device AI assistant powered by small language models (SLMs). | `TypeScript` | `MIT` | 6.2k | [](https://github.com/a-ghorbani/pocketpal-ai) |
| [**Quill**](https://github.com/vickychijwani/quill) | A beautiful Android app for managing your Ghost blog. | `Java` | `MIT` | 548 | — |
| [**Remindly**](https://github.com/blanyal/Remindly) | A simple and user-friendly application for creating reminders. | `Java` | `Apache-2.0` | 578 | — |
| [**ShutUp!**](https://github.com/RitwickVerma/ShutUp) | An app to automatically silence your phone based on your calendar events. | `Java` | `GPL-3.0` | 20 | — |
| [**Skiff**](https://github.com/skiff-org/skiff-apps) | A suite of end-to-end encrypted, private email, calendar, and docs apps. | `TypeScript` | `GPL-3.0` | 953 | — |
| [**Swiftnotes**](https://github.com/adrianchifor/Swiftnotes) | A simple and elegant note-taking application, simplified for quick use. | `Java` | `Apache-2.0` | 134 | — |
| [**Tasks**](https://github.com/tasks/tasks) | A CalDAV-based task management app for Android. | `Kotlin` | `GPL-3.0` | 5.0k | — |
| [**Text Fairy**](https://github.com/renard314/textfairy) | An OCR app that converts images to text, which can then be edited or shared. | `C` | `Apache-2.0` | 827 | [](https://play.google.com/store/apps/details?id=com.renard.ocr) |
| [**Thunderbird for Android**](https://github.com/thunderbird/thunderbird-android) | The official mobile version of the Thunderbird email client (formerly K-9 Mail). | `Kotlin` | `Apache-2.0` | 13.2k | [](https://play.google.com/store/apps/details?id=net.thunderbird.android) |
| [**todo.txt**](https://github.com/todotxt/todo.txt-android) | The official Android app for managing your `todo.txt` file via Dropbox. | `Java` | `GPL-3.0` | 1.2k | — |
| [**ToGoZip**](https://github.com/k3b/ToGoZip) | Adds an "Add to Zip" option to Android's share menu. | `Java` | `GPL-3.0` | 64 | [](https://f-droid.org/packages/de.k3b.android.toGoZip) |
| [**tudounotepad**](https://github.com/geminiwen/tudounotepad) | A simple Notepad application developed using Kotlin. | `Kotlin` | `Apache-2.0` | 110 | — |
| [**Turbo Editor**](https://github.com/vmihalachi/turbo-editor) | A simple, powerful, and open-source text editor for Android. | `Java` | `GPL-3.0` | 1.4k | — |
| [**VertiKin**](https://github.com/prabhakar267/vertikin) | A platform to automatically detect what a user might be interested in buying. | `Python` | `MIT` | 80 | — |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/social_network.md
================================================
# Social Network Apps
A curated list of open-source clients for social networks, forums, and content-sharing platforms on Android. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**AisenWeiBo**](https://github.com/wangdan/AisenWeiBo) | A client for the Chinese social network Sina Weibo, with Material Design. (Archived) | `Java` | `Apache-2.0` | 1.9k | — |
| [**Barinsta**](https://github.com/Barinsta/barinsta) | A privacy-friendly client for Instagram. (Discontinued) | `Java` | `GPL-3.0` | 1.3k | [](https://f-droid.org/packages/me.austinhuang.instagrabber/) |
| [**Beebo+**](https://github.com/andforce/iBeebo) | A feature-rich client for the Sina Weibo social network. | `Java` | `GPL-3.0` | 297 | — |
| [**BlackLight**](https://github.com/PaperAirplane-Dev-Team/BlackLight) | A lightweight client for the Sina Weibo social network. | `Kotlin` | `GPL-3.0` | 873 | — |
| [**Cannonball**](https://github.com/crashlytics/cannonball-android) | An app from Twitter for creating and sharing stories and poems. (Archived) | `Java` | `Apache-2.0` | 302 | — |
| [**CNode-android**](https://github.com/iwhys/CNode-android) | An Android client for the CNode.js Chinese technical community. | `Java` | `MIT` | 115 | [](https://github.com/iwhys/CNode-android) |
| [**Coding**](https://coding.net/u/coding/p/Coding-Android/git) | The official Android client for the coding.net development platform. | `Java` | `Apache-2.0` | 2.1k | [](https://play.google.com/store/apps/details?id=net.coding.program) |
| [**Cotable**](https://github.com/wlemuel/Cotable) | A Material Design client for the Chinese blogging platform cnblogs.com. | `Java` | `Apache-2.0` | 37 | — |
| [**Douya**](https://github.com/DreaminginCodeZH/Douya) | An Android client for the Chinese social network douban.com. | `Java` | `Apache-2.0` | 2.7k | — |
| [**Dribbo**](https://github.com/ikew0ng/Dribbo) | A client for Dribbble to browse popular shots and debuts. (Archived) | `Java` | `Apache-2.0` | 631 | — |
| [**DroidKaigi**](https://github.com/konifar/droidkaigi2016) | The official conference app for DroidKaigi 2016 in Tokyo. | `Java` | `Apache-2.0` | 658 | — |
| [**FishChatAndroid**](https://github.com/oikomi/FishChatAndroid) | A chat application demonstrating modern Android development. | `Java` | Not specified | 64 | — |
| [**ForkHub**](https://github.com/jonan/ForkHub) | A fork of the deprecated official GitHub Android app, which is still maintained. | `JavaScript` | `Apache-2.0` | 2.8k | — |
| [**Git.NB**](https://github.com/Jeffmen/Git.NB) | A client for browsing GitHub repositories and users. (Archived) | `Java` | Not specified | 318 | [](https://github.com/Jeffmen/Git.NB) |
| [**GitHub Visualizer**](https://github.com/dheerajkotwani/GithubVisualizer) | A GitHub client using the official API and Material UI components. | `Kotlin` | `MIT` | 120 | — |
| [**GitPoint**](https://github.com/gitpoint/git-point) | A GitHub client with a minimal and beautiful user interface, built with React Native. | `JavaScript` | `MIT` | 4.8k | — |
| [**Gitskarios**](https://github.com/gitskarios/Gitskarios) | A popular and feature-rich GitHub client for Android. | `Java` | `MIT` | 526 | — |
| [**Google I/O**](https://github.com/google/iosched) | The official open-source app for the Google I/O conference. | `Kotlin` | `Apache-2.0` | 21.7k | — |
| [**GSD Mobile**](https://github.com/rgocal/GSD_Mobile) | The official app for the GSD (Get Shit Done) website, using RSS and JSON. | `Java` | `Apache-2.0` | 11 | — |
| [**Gunnner**](https://github.com/egor-n/gunnner) | A Dribbble client for Android with a clean, material design. (Archived) | `Java` | `Apache-2.0` | 60 | — |
| [**Helping Hands**](https://github.com/JerrySJoseph/Helping_Hands_Android_client) | An app to find and connect with nearby social service volunteers. | `Java` | Not specified | 3 | — |
| [**Impeller**](https://github.com/erincandescent/Impeller) | A feature-rich client for the Pump.io open, federated social network. | `Java` | `Apache-2.0` | 47 | — |
| [**Infinity for Reddit**](https://github.com/Docile-Alligator/Infinity-For-Reddit) | An ad-free Reddit client with a clean UI and smooth browsing experience. | `Java` | `AGPL-3.0` | 5.3k | — |
| [**Insta Profile Downloader**](https://github.com/hemant3370/Insta) | A tool to view and download media from Instagram profiles. | `Java` | Not specified | 33 | — |
| [**InstaMaterial**](https://github.com/frogermcs/InstaMaterial) | A concept implementation of Instagram with Material Design. (Archived) | `Java` | `Apache-2.0` | 5.0k | [](https://raw.githubusercontent.com/frogermcs/frogermcs.github.io/master/files/10/InstaMaterial-release-1.0.1-2.apk) |
| [**Kickstarter**](https://github.com/kickstarter/android-oss) | The official open-source application for the Kickstarter crowdfunding platform. | `Kotlin` | `Apache-2.0` | 5.8k | — |
| [**Mastodon**](https://github.com/mastodon/mastodon-android) | The official Android client for the decentralized social network Mastodon. | `Java` | `GPL-3.0` | 2.0k | [](https://play.google.com/store/apps/details?id=org.joinmastodon.android) |
| [**minicat**](https://github.com/mcxiaoke/minicat) | A client for the Chinese micro-blogging service fanfou.com. (Archived) | `Java` | `Apache-2.0` | 678 | — |
| [**Monotweety**](https://github.com/yshrsmz/monotweety) | A simple Twitter client designed for tweeting directly from the notification area. | `Kotlin` | `Apache-2.0` | 112 | — |
| [**NewPipe**](https://github.com/TeamNewPipe/NewPipe) | A lightweight, privacy-friendly YouTube frontend for Android. | `Java` | `GPL-3.0` | 37.6k | — |
| [**OctoDroid (gh4a)**](https://github.com/slapperwan/gh4a) | A long-standing, feature-rich GitHub client for Android. | `Java` | `Apache-2.0` | 1.9k | — |
| [**OSChina Android**](https://gitee.com/oschina/android-app) | The official client for the Chinese open-source community oschina.net. | `Java` | `Apache-2.0` | 4.7k | [](http://www.coolapk.com/apk/net.oschina.app) |
| [**PHPHub Android**](https://github.com/CycloneAxe/phphub-android) | An Android client for the PHPHub community. (Archived) | `Java` | `Apache-2.0` | 945 | — |
| [**PocketHub**](https://github.com/pockethub/PocketHub) | A community-maintained fork of the original official GitHub Android app. | `Java` | `Apache-2.0` | 9.4k | — |
| [**Qiitanium**](https://github.com/ogaclejapan/Qiitanium) | An unofficial client for the Japanese technical knowledge sharing service, Qiita. | `Java` | `MIT` | 250 | — |
| [**ribot-app-android**](https://github.com/ribot/ribot-app-android) | The official studio app for the ribot agency, showcasing their work. (Archived) | `Java` | `Apache-2.0` | 1.2k | — |
| [**Shadowsocks**](https://github.com/shadowsocks/shadowsocks-android) | A secure socks5 proxy client, widely used for bypassing network censorship. | `Kotlin` | `GPL-3.0` | 36.7k | [](https://play.google.com/store/apps/details?id=com.github.shadowsocks) |
| [**Skooter**](https://github.com/prathmeshranaut/skooterapp) | A client for an anonymous social network. (Archived) | `Java` | `Apache-2.0` | 59 | — |
| [**Talon for Twitter**](https://github.com/klinker24/talon-twitter-holo) | The fully open-source version of the popular Talon for Twitter app. | `Java` | `Apache-2.0` | 1.7k | — |
| [**TEDxTehran**](https://github.com/TEDxTehran-Team/event-app-android) | The official event application for TEDxTehran. | `Kotlin` | `Apache-2.0` | 17 | — |
| [**TikTok App Clone**](https://github.com/mcofie/Tik-Tok-App-Clone-Flutter) | A basic clone of the TikTok app, created using the Flutter framework. | `Dart` | `MIT` | 220 | — |
| [**Tusky**](https://github.com/tuskyapp/Tusky) | A beautiful and feature-rich client for the decentralized social network Mastodon. | `Kotlin` | `GPL-3.0` | 2.6k | [](https://play.google.com/store/apps/details?id=com.keylesspalace.tusky) |
| [**Twiader**](https://github.com/jydimir/Twiader) | A Twitter client that can read tweets aloud. | `Java` | Not specified | 25 | [](https://github.com/jydimir/Twiader/blob/master/release/app-release.apk?raw=true) |
| [**Twidere**](https://github.com/TwidereProject/Twidere-Android) | A powerful, customizable, and material-designed Twitter client. | `Kotlin` | `GPL-3.0` | 2.7k | — |
| [**v2ex-android**](https://github.com/greatyao/v2ex-android) | A client for the Chinese technology forum v2ex.com. (Archived) | `Java` | `MIT` | 499 | — |
| [**wasteof for Android**](https://github.com/micahlt/wasteof.mobile) | The official Android app for the wasteof.money social media platform. | `JavaScript` | `GPL-3.0` | 20 | [](https://play.google.com/store/apps/details?id=com.micahlindley.wasteofmobile) |
| [**WeGit**](https://github.com/Leaking/WeGit) | An Android client for GitHub with a focus on a clean user interface. (Archived) | `Java` | `Apache-2.0` | 490 | — |
| [**weiciyuan**](https://github.com/qii/weiciyuan) | A popular and feature-rich client for the Sina Weibo social network. | `Java` | `GPL-3.0` | 2.6k | — |
| [**WordPress**](https://github.com/wordpress-mobile/WordPress-Android) | The official open-source app for managing WordPress sites. | `Kotlin` | `GPL-2.0` | 3.1k | [](https://play.google.com/store/apps/details?id=org.wordpress.android) |
| [**Xtra**](https://github.com/crackededed/Xtra) | An open-source, ad-free Twitch player and browser for Android. | `Kotlin` | `AGPL-3.0` | 2.0k | [](https://f-droid.org/packages/com.github.andreyasadchy.xtra) |
| [**YouJoin**](https://github.com/FreedomZZQ/YouJoin-Android) | A social connection app with a focus on Material Design. (Archived) | `Java` | `MIT` | 297 | — |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/tools.md
================================================
# Tool Apps
A curated list of open-source utilities, file managers, system tools, and other helpful apps for Android. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**2FAS Authenticator**](https://github.com/twofas/2fas-android) | A simple, safe, and open-source 2FA authenticator app. | `Kotlin` | `GPL-3.0` | 1.4k | [](https://play.google.com/store/apps/details?id=com.twofasapp) |
| [**AcDisplay**](https://github.com/AChep/AcDisplay) | A custom lock screen that provides a new way of handling notifications. | `Java` | `GPL-2.0` | 751 | [](https://play.google.com/store/apps/details?id=com.achep.acdisplay) |
| [**Aegis Authenticator**](https://github.com/beemdevelopment/Aegis) | A free, secure, and open-source app to manage your 2-step verification tokens. | `Java` | `GPL-3.0` | 12.1k | [](https://play.google.com/store/apps/details?id=com.beemdevelopment.aegis) |
| [**AFWall+**](https://github.com/ukanth/afwall) | An IPTables-based firewall for Android that requires root access. | `Java` | `GPL-3.0` | 3.3k | [](https://play.google.com/store/apps/details?id=dev.ukanth.ufirewall) |
| [**AIMSICD**](https://github.com/CellularPrivacy/Android-IMSI-Catcher-Detector) | An app to detect and warn against IMSI-Catchers (StingRays). | `Java` | `GPL-3.0` | 5.2k | [](https://github.com/CellularPrivacy/Android-IMSI-Catcher-Detector) |
| [**Amaze File Manager**](https://github.com/TeamAmaze/AmazeFileManager) | A beautiful and feature-rich Material Design file manager for Android. | `Kotlin` | `GPL-3.0` | 6.1k | [](https://play.google.com/store/apps/details?id=com.amaze.filemanager) |
| [**AnExplorer**](https://github.com/1hakr/AnExplorer) | Another powerful and customizable file manager for Android. | `Java` | `Apache-2.0` | 2.0k | [](https://play.google.com/store/apps/details?id=dev.dworks.apps.anexplorer) |
| [**Andlytics**](https://github.com/AndlyticsProject/andlytics) | An app for viewing statistics from the Google Play Developer Console. | `Java` | `Apache-2.0` | 536 | — |
| [**AnotherMonitor**](https://github.com/AntonioRedondo/AnotherMonitor) | A developer tool that monitors and records CPU and memory usage. | `Java` | `GPL-3.0` | 1.1k | — |
| [**AppOpsX**](https://github.com/8enet/AppOpsX) | A front-end application for the Android AppOpsService to manage app permissions. | `Java` | `MIT` | 604 | — |
| [**Aurora Store**](https://gitlab.com/AuroraOSS/AuroraStore) | An open-source, alternative client to Google's Play Store with an elegant design. | `Java` | `GPL-3.0` | 8.7k | [](https://f-droid.org/packages/com.aurora.store/) |
| [**Barcode Scanner (ZXing)**](https://github.com/zxing/zxing) | The official app for the popular open-source barcode scanning library. | `Java` | `Apache-2.0` | 33.9k | — |
| [**Battarang Notifier**](https://github.com/ni554n/battarang-notifier-android) | Get notified with a sound when your battery is low or fully charged. | `Kotlin` | `MIT` | 189 | [](https://play.google.com/store/apps/details?id=com.anissan.battarang) |
| [**Beta Updater for WhatsApp**](https://github.com/javiersantos/WhatsAppBetaUpdater) | An app to update WhatsApp to the latest beta version. (Archived) | `Java` | `GPL-3.0` | 206 | [](https://github.com/javiersantos/WhatsAppBetaUpdater) |
| [**BetterBatteryStats**](https://github.com/asksven/BetterBatteryStats) | Provides advanced battery statistics to help diagnose battery drain. | `Java` | `Apache-2.0` | 659 | — |
| [**BinaryEye**](https://github.com/markusfisch/BinaryEye) | A well-polished, ad-free barcode and QR code scanner for Android. | `Kotlin` | `MIT` | 2.1k | [](https://play.google.com/store/apps/details?id=de.markusfisch.android.binaryeye) |
| [**Bitocle for GitHub**](https://github.com/mthli/Bitocle) | A simple app for viewing source code on GitHub. (Archived) | `Java` | `Apache-2.0` | 204 | — |
| [**Bluetooth Simple**](https://github.com/akexorcist/Android-BluetoothSimple) | An experimental app demonstrating simple chat-style Bluetooth communication. | `Kotlin` | `Apache-2.0` | 1.5k | — |
| [**BookStack**](https://github.com/BookStackApp/BookStack) | A self-hosted platform for storing and organizing information and documentation. | `PHP` | `MIT` | 18.5k | — |
| [**Brevent**](https://github.com/brevent/Brevent) | An app to prevent other apps from running for long periods, without root. | `Java` | `WTFPL` | 824 | [](https://play.google.com/store/apps/details?id=me.piebridge.brevent) |
| [**Camera Color Picker**](https://github.com/tvbarthel/CameraColorPicker) | Uses the device's camera to capture colors around you in real time. | `Java` | `Apache-2.0` | 226 | — |
| [**Clean Status Bar**](https://github.com/emmaguy/clean-status-bar) | A utility to tidy up your status bar before taking screenshots. | `Java` | `MIT` | 884 | — |
| [**Clip-Stack**](https://github.com/heruoxin/Clip-Stack) | A clipboard history manager with a Material Design interface. | `Java` | `MIT` | 914 | [](https://play.google.com/store/apps/details?id=com.catchingnow.tinyclipboardmanager) |
| [**ConnectBot**](https://github.com/connectbot/connectbot) | The original, powerful SSH client for the Android platform. | `Kotlin` | `Apache-2.0` | 3.1k | [](https://play.google.com/store/apps/details?id=org.connectbot) |
| [**Content Provider Helper**](https://github.com/k3b/ContentProviderHelper) | A developer tool to discover, query, and understand content providers. | `Java` | `GPL-3.0` | 72 | [](https://f-droid.org/packages/de.k3b.android.contentproviderhelper) |
| [**Cryptomator**](https://github.com/cryptomator/android) | Provides transparent, client-side encryption for your cloud files. | `Kotlin` | `GPL-3.0` | 1.1k | [](https://play.google.com/store/apps/details?id=org.cryptomator) |
| [**DashClock Widget**](https://github.com/romannurik/dashclock) | A popular, extensible lock screen and home screen widget. | `Java` | `Apache-2.0` | 489 | — |
| [**DAVx⁵**](https://github.com/bitfireAT/davx5-ose) | A CalDAV/CardDAV/WebDAV sync app for contacts, calendars, and files. | `Kotlin` | `GPL-3.0` | 2.5k | [](https://play.google.com/store/apps/details?id=at.bitfire.davdroid) |
| [**DesignOverlay**](https://github.com/Manabu-GT/DesignOverlay-Android) | A developer tool that displays a design image overlay to help with UI implementation. | `Java` | `Apache-2.0` | 203 | — |
| [**Developer Toolbelt**](https://github.com/T-Spoon/Android-Developer-Toolbelt) | An on-device tool for low-memory testing by filling RAM. | `Java` | `Apache-2.0` | 339 | — |
| [**Device Control**](https://github.com/amartinz/DeviceControl) | An app for rooted devices to control various system features. | `Java` | `GPL-3.0` | 185 | — |
| [**Droid Watcher**](https://github.com/Odrin/Droid-Watcher) | A remote control application with rich functionality. (Archived) | `Java` | `Apache-2.0` | 152 | — |
| [**DuckDuckGo**](https://github.com/duckduckgo/android-browser) | The official, privacy-focused web browser from DuckDuckGo. | `Java` | `Apache-2.0` | 2.5k | [](https://play.google.com/store/apps/details?id=com.duckduckgo.mobile.android) |
| [**FBReaderJ**](https://github.com/geometer/FBReaderJ) | A free and ad-free multi-platform ebook reader supporting many formats. | `Java` | `GPL-2.0` | 1.9k | [](https://play.google.com/store/apps/details?id=org.geometerplus.zlibrary.ui.android) |
| [**Firefox**](https://github.com/mozilla-mobile/fenix) | The official repository for the Firefox browser on Android. | `Kotlin` | `MPL-2.0` | 6.4k | [](https://play.google.com/store/apps/details?id=org.mozilla.firefox) |
| [**Firefox Focus**](https://github.com/mozilla-mobile/focus-android) | A lightweight, private browser with automatic ad and tracker blocking. | `Kotlin` | `MPL-2.0` | 2.1k | [](https://play.google.com/store/apps/details?id=org.mozilla.focus) |
| [**Flock**](https://github.com/signalapp/Flock) | A private contact and calendar sync solution. (Archived) | `Java` | `GPL-3.0` | 356 | — |
| [**Florisboard**](https://github.com/florisboard/florisboard) | A modern, privacy-respecting, and customizable keyboard for Android. | `Kotlin` | `Apache-2.0` | 8.1k | [](https://f-droid.org/packages/dev.patrickgold.florisboard) |
| [**Forecastie**](https://github.com/martykan/forecastie) | A simple weather app that uses data from OpenWeatherMap. | `Java` | `Apache-2.0` | 901 | — |
| [**GfyCat**](https://github.com/dlew/android-gfycat) | An app for browsing and sharing animated content from gfycat.com. (Archived) | `Java` | `Apache-2.0` | 361 | [](https://github.com/dlew/android-gfycat) |
| [**GitFox**](https://gitlab.com/terrakok/gitlab-client) | A client to manage GitLab projects, built with Clean Architecture. | `Kotlin` | `Apache-2.0` | 514 | [](https://play.google.com/store/apps/details?id=com.gitlab.terrakok.gitfox) |
| [**GitHub Status**](https://github.com/christiandeange/github-status) | A simple app to view the current status of GitHub's services. | `Java` | `Apache-2.0` | 18 | — |
| [**GitHub Store**](https://github.com/OpenHub-Store/GitHub-Store) | Github Store is a cross‑platform “play store” for GitHub releases. It discovers repositories that ship real installable binaries and lets you install, track, and update them across platforms from one place. | `Kotlin` | `Apache-2.0` | 9.1k | [](https://f-droid.org/en/packages/zed.rainxch.githubstore) |
| [**Good Weather**](https://github.com/qqq3/good-weather) | A clean, open-source weather app for Android. | `Java` | `GPL-3.0` | 251 | — |
| [**GridWichterle**](https://github.com/inmite/android-grid-wichterle) | A developer tool that shows a grid overlay on the screen to help verify UI designs. | `Java` | `Apache-2.0` | 406 | — |
| [**Hash Checker**](https://github.com/hash-checker/hash-checker) | A fast and simple app for generating and comparing file or text hashes. | `Java` | `MIT` | 212 | — |
| [**Intent Intercept**](https://github.com/intrications/intent-intercept) | A developer tool to intercept and examine the contents of Android Intents. | `Java` | `Apache-2.0` | 395 | — |
| [**IYPS**](https://github.com/StellarSand/IYPS) | A password strength testing app with crack time estimates and suggestions. | `Kotlin` | `GPL-3.0` | 237 | [](https://play.google.com/store/apps/details?id=com.iyps) |
| [**JianShi**](https://github.com/wingjay/jianshi) | A beautiful note-taking app with a traditional Chinese style. (Archived) | `Java` | `Apache-2.0` | 1.9k | [](https://github.com/wingjay/jianshi) |
| [**KDE Connect**](https://github.com/KDE/kdeconnect-android) | A multi-platform app that allows your devices to communicate with each other. | `Kotlin` | `GPL-2.0` | 1.3k | [](https://play.google.com/store/apps/details?id=org.kde.kdeconnect_tp) |
| [**KeePassDX**](https://github.com/Kunzisoft/KeePassDX) | A lightweight and secure password manager compatible with the KeePass format. | `Kotlin` | `GPL-3.0` | 6.5k | [](https://play.google.com/store/apps/details?id=com.kunzisoft.keepass.free) |
| [**LeafPic**](https://github.com/UnevenSoftware/LeafPic) | An ad-free, open-source, and Material Design gallery alternative. (Archived) | `Java` | `GPL-3.0` | 3.3k | — |
| [**LibreTorrent**](https://github.com/proninyaroslav/libretorrent) | An ad-free, open-source, Material Design torrent client. | `Java` | `GPL-3.0` | 3.3k | [](https://play.google.com/store/apps/details?id=org.proninyaroslav.libretorrent) |
| [**LittleFreshWeather**](https://github.com/ZeusChan/LittleFreshWeather) | A clean and simple weather forecast app for Chinese cities. (Archived) | `Java` | `Apache-2.0` | 49 | [](https://raw.githubusercontent.com/ZeusChan/LittleFreshWeather/master/LittleFreshWeather-release.apk) |
| [**lmgtfyGen**](https://github.com/WilderPereira/lmgtfyGen) | An app that generates "Let Me Google That For You" URLs. | `Kotlin` | `Apache-2.0` | 6 | — |
| [**LockIt**](https://github.com/shivamsingh/lockit) | A simple app lock application with a clean and elegant UI. (Archived) | `Java` | `Apache-2.0` | 282 | [](https://play.google.com/store/apps/details?id=com.lockit) |
| [**Material Color Picker**](https://github.com/captswag/material-color-picker) | A simple, minimalistic, and beautiful color picker for developers. | `Java` | `Apache-2.0` | 87 | — |
| [**Material Design Colors**](https://github.com/HozakaN/MaterialDesignColorPalette) | A developer tool to visualize the official Material Design color palette. | `Java` | `Apache-2.0` | 253 | — |
| [**Materialize**](https://github.com/oxoooo/materialize) | An app that applies a Material Design theme to other apps. (Archived) | `Java` | `GPL-3.0` | 409 | — |
| [**MDX**](https://github.com/eo/mdx) | An app for developers and designers to explore Material Design palettes and icons. | `Java` | `MIT` | 41 | — |
| [**MGit**](https://github.com/maks/MGit) | A full-featured Git client for Android. | `Java` | `GPL-3.0` | 1.5k | [](https://play.google.com/store/apps/details?id=com.manichord.mgit) |
| [**MLManager**](https://github.com/javiersantos/MLManager) | A modern, easy, and customizable app manager for Android. | `Java` | `GPL-3.0` | 1.2k | [](https://play.google.com/store/apps/details?id=com.javiersantos.mlmanager) |
| [**Moticons**](https://github.com/javiersantos/Moticons) | An app to manage and use Japanese Emoticons (Kaomoji) with Material Design. | `Java` | `GPL-3.0` | 78 | — |
| [**MultiROM Manager**](https://github.com/Tasssadar/MultiROMMgr) | The official companion app for the MultiROM multi-boot mod. | `Java` | `GPL-3.0` | 151 | — |
| [**NetGuard**](https://github.com/M66B/NetGuard) | A no-root firewall for Android to block internet access on a per-app basis. | `Java` | `GPL-3.0` | 3.5k | [](https://play.google.com/store/apps/details?id=eu.faircode.netguard) |
| [**Nevolution**](https://github.com/Nevolution/sdk) | Evolve the Android notification experience with community-driven plug-ins. | `Java` | `Apache-2.0` | 678 | — |
| [**Nextcloud**](https://github.com/nextcloud/android) | The official client for the self-hosted Nextcloud productivity platform. | `Kotlin` | `GPL-2.0` | 5.2k | — |
| [**Ninja**](https://github.com/mthli/Ninja) | A web browser that opens links in the background without leaving your current app. | `Java` | `Apache-2.0` | 964 | [](http://www.coolapk.com/apk/io.github.mthli.Ninja) |
| [**Notally**](https://github.com/OmGodse/Notally) | A beautiful, minimalist, and offline-first notes app. | `Kotlin` | `GPL-3.0` | 2.1k | [](https://play.google.com/store/apps/details?id=com.omgodse.notally) |
| [**Notification Analyser**](https://github.com/MPieter/Notification-Analyser) | An application to analyze your device's notification history. | `Java` | `MIT` | 65 | — |
| [**Obtainium**](https://github.com/ImranR98/Obtainium) | Get app updates directly from their source (e.g., GitHub, F-Droid). | `Dart` | `GPL-3.0` | 16.0k | — |
| [**Off Grid**](https://github.com/alichherawalla/off-grid-mobile-ai) | A privacy-first, on-device AI suite for text generation, image generation, vision, and voice transcription — all offline. | `TypeScript` | `MIT` | 1.1k | [](https://play.google.com/store/apps/details?id=ai.offgridmobile) |
| [**Omni Notes**](https://github.com/federicoiosue/Omni-Notes) | A feature-rich, open-source note-taking application for Android. | `Java` | `GPL-3.0` | 2.8k | — |
| [**OpenHub for GitHub**](https://github.com/ThirtyDegreesRay/OpenHub) | An open source GitHub Android client app, faster and concise. | `Java` | `GPL-3.0` | 4.4k | — |
| [**OS Monitor**](https://github.com/eolwral/OSMonitor) | A tool for monitoring your Android system's processes, network, and logs. | `Java` | `GPL-2.0` | 332 | — |
| [**ownCloud**](https://github.com/owncloud/android) | The official Android client for the self-hosted ownCloud file sync platform. | `Kotlin` | `GPL-2.0` | 4.1k | [](https://play.google.com/store/apps/details?id=com.owncloud.android) |
| [**Permission Nanny**](https://github.com/littledot/Permission-Nanny) | An experimental app to access resources without declaring permissions. | `Java` | `Apache-2.0` | 22 | — |
| [**photo-affix**](https://github.com/afollestad/photo-affix) | A utility to stitch photos together vertically or horizontally. | `Kotlin` | `Apache-2.0` | 1.0k | [](https://raw.githubusercontent.com/afollestad/photo-affix/master/apk/PhotoAffix.apk) |
| [**PocketPal AI**](https://github.com/a-ghorbani/pocketpal-ai) | An on-device AI assistant powered by small language models (SLMs). | `TypeScript` | `MIT` | 6.2k | [](https://github.com/a-ghorbani/pocketpal-ai) |
| [**PokePortal**](https://github.com/yuzumone/PokePortal) | A map application for finding PokeStops and Gyms in Pokémon GO. (Archived) | `Kotlin` | `Apache-2.0` | 8 | — |
| [**Preferences Manager**](https://github.com/SimonMarquis/Android-PreferencesManager) | A developer tool to view and edit any app's SharedPreferences. (Root required) | `Java` | `Apache-2.0` | 166 | [](https://play.google.com/store/apps/details?id=fr.simon.marquis.preferencesmanager) |
| [**Prey Anti Theft**](https://github.com/prey/prey-android-client) | The official client for the Prey anti-theft and device tracking software. | `Java` | `GPL-3.0` | 442 | [](https://play.google.com/store/apps/details?id=com.prey) |
| [**Random Image Generator**](https://github.com/stedi-akk/RandomImageGeneratorApp) | A developer tool to generate a large number of random images quickly. | `Kotlin` | `MIT` | 7 | [](https://play.google.com/store/apps/details?id=com.stedi.randomimagegenerator.app) |
| [**Red Moon**](https://github.com/LibreShift/red-moon) | A feature-rich screen filter app to reduce blue light at night. | `Kotlin` | `GPL-3.0` | 714 | — |
| [**Ringdroid**](https://github.com/google/ringdroid) | The classic, open-source ringtone maker from early Android days. (Archived) | `Java` | `Apache-2.0` | 857 | — |
| [**RxWeather**](https://github.com/SmartDengg/RxWeather) | A weather app built to demonstrate architecting Android with RxJava. | `Java` | `Apache-2.0` | 567 | — |
| [**S Tools+**](https://github.com/naman14/S-Tools) | A utility app to track CPU, sensors, and other device information. | `Java` | `GPL-3.0` | 200 | — |
| [**Secret Codes**](https://github.com/SimonMarquis/Android-SecretCodes) | An app to explore and launch hidden "secret codes" on your device. | `Java` | `Apache-2.0` | 329 | [](https://play.google.com/store/apps/details?id=fr.simon.marquis.secretcodes) |
| [**Shadowsocks**](https://github.com/shadowsocks/shadowsocks-android) | A secure socks5 proxy client, widely used for bypassing network censorship. | `Kotlin` | `GPL-3.0` | 36.7k | [](https://play.google.com/store/apps/details?id=com.github.shadowsocks) |
| [**SmsCodeHelper**](https://github.com/drakeet/SmsCodeHelper) | Automatically detects and copies verification codes from SMS messages. | `Java` | `Apache-2.0` | 1.9k | [](https://play.google.com/store/apps/details?id=me.drakeet.inmessage) |
| [**Snapdrop for Android**](https://github.com/fm-sys/pairdrop-android) | An Android client for the open-source local file sharing solution, Snapdrop. | `Java` | `GPL-3.0` | 1.0k | [](https://play.google.com/store/apps/details?id=com.fmsys.snapdrop) |
| [**SoundRecorder**](https://github.com/dkim0419/SoundRecorder) | A simple sound recording app with a Material Design interface. | `Java` | `GPL-3.0` | 1.5k | — |
| [**Status**](https://github.com/TheAndroidMaster/Status) | A no-root status bar replacement for Android. | `Java` | `Apache-2.0` | 9 | — |
| [**StockTicker**](https://github.com/premnirmal/StockTicker) | A resizable stock ticker widget for your Android home screen. | `Kotlin` | `GPL-3.0` | 539 | [](https://play.google.com/store/apps/details?id=com.github.premnirmal.tickerwidget) |
| [**SuperCleanMaster**](https://github.com/joyoyao/superCleanMaster) | An open-source clone of the popular Clean Master utility app. | `Java` | `Apache-2.0` | 1.9k | — |
| [**Talalarmo Alarm Clock**](https://github.com/trikita/talalarmo) | A simple and beautiful alarm clock for Android. | `Java` | `MIT` | 236 | — |
| [**Telecine**](https://github.com/JakeWharton/Telecine) | A simple app for recording full-resolution video of your device's screen. | `Java` | `Apache-2.0` | 2.5k | — |
| [**Terminal Emulator**](https://github.com/jackpal/Android-Terminal-Emulator) | A classic VT-100 terminal emulator for the Android OS. | `Java` | `Apache-2.0` | 3.2k | — |
| [**Termux**](https://github.com/termux/termux-app) | A powerful terminal emulator and Linux environment for Android. | `Java` | `GPL-3.0` | 52.2k | [](https://play.google.com/store/apps/details?id=com.termux) |
| [**ToGoZip**](https://github.com/k3b/ToGoZip) | Adds an "Add to Zip" option to Android's share menu. | `Java` | `GPL-3.0` | 64 | [](https://f-droid.org/packages/de.k3b.android.toGoZip) |
| [**ToolWizAppLock**](https://github.com/Toolwiz/ToolWizAppLock) | A smart app lock utility for Android. | `Java` | `Apache-2.0` | 505 | — |
| [**TrackerControl**](https://github.com/TrackerControl/tracker-control-android) | An app to monitor and control hidden data collection (tracking) in other apps. | `Java` | `GPL-3.0` | 2.4k | [](https://play.google.com/store/apps/details?id=net.kollnig.missioncontrol.play) |
| [**translate-bubble-android**](https://github.com/xebia-functional/translate-bubble-android) | A floating translation bubble that works without interrupting your workflow. | `Scala` | `Apache-2.0` | 279 | — |
| [**TranslateApp**](https://github.com/maoruibin/TranslateApp) | Another take on an app that provides translations without interruptions. | `Java` | `Apache-2.0` | 1.8k | — |
| [**Travis Client**](https://github.com/dkhmelenko/Varis-Android) | An Android client for the Travis CI continuous integration service. | `Java` | `Apache-2.0` | 45 | — |
| [**UPnP Browser**](https://github.com/dgmltn/Android-UPnP-Browser) | A simple browser for discovering UPnP devices on your local network. | `Java` | `Apache-2.0` | 46 | — |
| [**UrlScheme Interceptor**](https://github.com/SimonMarquis/Android-UrlSchemeInterceptor) | A developer tool to intercept and debug URL schemes. | `Java` | `Apache-2.0` | 39 | [](https://play.google.com/store/apps/details?id=fr.smarquis.usi.sample) |
| [**v2rayNG**](https://github.com/2dust/v2rayNG) | A V2Ray client for Android, supporting Xray and v2fly cores. | `Kotlin` | `GPL-3.0` | 52.4k | — |
| [**Wassword**](https://github.com/polilluminato/wassword-flutter) | A simple app to generate complex and secure passwords. | `Dart` | `MIT` | 90 | [](https://play.google.com/store/apps/details?id=com.albertobonacina.wassword) |
| [**WhatsDeleted**](https://github.com/jimale/WhatsDeleted) | Recovers deleted WhatsApp messages by scanning your device notifications. | `Kotlin` | `Apache-2.0` | 50 | [](https://play.google.com/store/apps/details?id=com.tiriig.whatsdeleted) |
| [**WiFiKeyShare**](https://github.com/bparmentier/WiFiKeyShare) | A utility to share your Wi-Fi passwords with others via QR codes and NFC. | `Java` | `GPL-3.0` | 123 | — |
| [**Work Tracker**](https://github.com/parmstrong842/WorkTracker) | A simple app to keep a log of the hours you have worked. | `Kotlin` | `Apache-2.0` | 17 | — |
| [**Xsocks**](https://github.com/lparam/xSocks-android) | A secure and fast proxy to protect your network traffic. | `C` | `GPL-3.0` | 87 | [](https://github.com/lparam/xsocks-android) |
| [**XWriter**](https://github.com/Abir-Tx/XWriter) | An app for printing text as many times as needed and copying to the clipboard. | `Java` | `GPL-3.0` | 3 | [](https://github.com/Abir-Tx/XWriter) |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: categories/travel_and_local.md
================================================
# Travel & Local Apps
A curated list of open-source applications for maps, navigation, public transport, and local discovery on Android. The list is sorted alphabetically.
---
| App Name | Description | Language | License | ⭐ Stars | Download |
| :--- | :--- | :---: | :---: | :---: | :---: |
| [**A Photo Manager**](https://github.com/k3b/APhotoManager) | Manage local photos with a gallery, geo map, finder, sorter, and EXIF editor. | `Java` | `GPL-3.0` | 238 | — |
| [**c:geo**](https://github.com/cgeo/cgeo) | A full-featured, open-source client for geocaching and other geocaching platforms. | `Java` | `Apache-2.0` | 1.5k | [](https://play.google.com/store/apps/details?id=cgeo.geocaching) |
| [**CycleStreets**](https://github.com/cyclestreets/android) | A UK-wide cycle journey planner designed by cyclists, for cyclists. | `Java` | `GPL-3.0` | 224 | [](https://play.google.com/store/apps/details?id=net.cyclestreets) |
| [**Mapbox Dev Preview**](https://github.com/mapbox/mapbox-android-demo) | A developer preview app showcasing the features of the Mapbox Maps SDK for Android. | `Java` | `BSD-2-Clause` | 722 | — |
| [**Maps.me**](https://github.com/mapsme/omim) | An offline map application based on OpenStreetMap data. | `C++` | `Apache-2.0` | 4.6k | [](https://play.google.com/store/apps/details?id=com.mapswithme.maps.pro) |
| [**NextGIS Mobile**](https://github.com/nextgis/android_gisapp) | A full-featured GIS application for creating and editing map data on the go. | `Java` | `GPL-3.0` | 139 | [](https://play.google.com/store/apps/details?id=com.nextgis.mobile) |
| [**Opaler**](https://github.com/timgreen/opaler) | A public transport card manager for the Opal card system in Sydney, Australia. | `Scala` | `Apache-2.0` | 15 | — |
| [**OpenBikeSharing**](https://github.com/bparmentier/OpenBikeSharing) | An app to check the availability of shared bikes in your city. | `Java` | `Apache-2.0` | 67 | — |
| [**Organic Maps**](https://github.com/organicmaps/organicmaps) | A privacy-focused, offline maps app for travelers, tourists, hikers, and cyclists. | `C++` | `Apache-2.0` | 13.5k | [](https://play.google.com/store/apps/details?id=app.organicmaps) |
| [**PAT Track**](https://github.com/rectangle-dbmi/Realtime-Port-Authority) | A real-time bus tracker for the Port Authority of Allegheny County in Pittsburgh, PA. | `Kotlin` | `GPL-3.0` | 61 | [](https://play.google.com/store/apps/details?id=rectangledbmi.com.pittsburghrealtimetracker) |
| [**Picoroid**](https://github.com/hemant3370/Picoroid) | An app that shows Panoramio images around the user's current location. (Archived) | `Java` | `MIT` | 6 | — |
| [**RoX for Android**](https://github.com/dan-zx/rox-android) | An Android application for tourism recommendations. | `Java` | `Apache-2.0` | 268 | — |
| [**SeeWeather**](https://github.com/xcc3641/SeeWeather) | A weather app built with RxJava, Retrofit, and Material Design. | `Java` | `Apache-2.0` | 3.4k | — |
| [**TICE**](https://github.com/TICESoftware/tice-android) | A secure, real-time location sharing app for meeting up with friends and family. | `HTML` | `GPL-3.0` | 63 | [](https://play.google.com/store/apps/details?id=app.tice.TICE.production) |
| [**Tracker**](https://github.com/shivamsingh/Tracker) | A simple location tracker that updates a map and UI in a reactive way. (Archived) | `Java` | Not specified | 114 | — |
| [**Transportr**](https://github.com/grote/Transportr) | A non-commercial app to make using public transport as easy as possible. | `Kotlin` | `GPL-3.0` | 1.2k | [](https://play.google.com/store/apps/details?id=de.grobox.liberario) |
| [**Travel Mate**](https://github.com/project-travel-mate/Travel-Mate) | An app designed to be a complete travel guide for your trips. (Archived) | `Java` | `MIT` | 1.3k | — |
---
### How to Contribute
Found an awesome open-source app that's missing? Feel free to **open an issue** or submit a **pull request** to add it!
================================================
FILE: scripts/add_app.py
================================================
import os
import re
import sys
import requests
# Reuse logic from maintain_repo.py if possible, but for simplicity we'll define what we need
GITHUB_TOKEN = os.environ.get('GITHUB_TOKEN')
HEADERS = {'Authorization': f'token {GITHUB_TOKEN}'} if GITHUB_TOKEN else {}
def get_github_repo_info(url):
match = re.search(r'github\.com/([^/]+)/([^/]+)', url)
if not match:
return None
owner, repo = match.groups()
repo = repo.split('/')[0].split('.git')[0]
api_url = f'https://api.github.com/repos/{owner}/{repo}'
try:
response = requests.get(api_url, headers=HEADERS)
if response.status_code == 200:
data = response.json()
stars_count = data.get('stargazers_count', 0)
stars = f"{stars_count/1000:.1f}k" if stars_count >= 1000 else str(stars_count)
language = data.get('language') or 'Unknown'
license_info = data.get('license')
license_name = license_info.get('spdx_id') if license_info else 'Not specified'
return {
'stars': stars,
'language': language,
'license': license_name,
'url': data.get('html_url'),
'description': data.get('description', '')
}
except Exception as e:
print(f"Error fetching GitHub info: {e}")
return None
def get_categories():
categories_dir = 'categories'
files = [f for f in os.listdir(categories_dir) if f.endswith('.md')]
return sorted(files)
def add_app(name=None, repo=None, store=None, desc=None, category=None):
print("--- Add New Open Source Android App ---")
# 1. Select Category
categories = get_categories()
if not category:
print("\nAvailable Categories:")
for i, cat in enumerate(categories):
print(f"{i+1}. {cat.replace('.md', '')}")
try:
cat_idx = int(input("\nSelect category number: ")) - 1
if cat_idx < 0 or cat_idx >= len(categories):
print("Invalid selection.")
return
category_file = os.path.join('categories', categories[cat_idx])
except ValueError:
print("Please enter a number.")
return
else:
# Support both "tools" and "tools.md"
if not category.endswith('.md'):
category += '.md'
if category not in categories:
print(f"Category {category} not found.")
return
category_file = os.path.join('categories', category)
# 2. Input App Details
# In non-interactive mode (like GitHub Actions), we must not call input()
is_interactive = not (name and repo)
app_name = name if name else input("App Name: ").strip()
repo_url = repo if repo else input("GitHub Repository URL: ").strip()
if is_interactive:
store_url = store if store else input("Store/Download URL (optional, press Enter for none): ").strip()
custom_desc = desc if desc else input("Description (optional, press Enter to use GitHub description): ").strip()
else:
store_url = store if store else ""
custom_desc = desc if desc else ""
print(f"\nFetching repository info for {repo_url}...")
info = get_github_repo_info(repo_url)
if not info:
print("Could not fetch GitHub info. Please check the URL.")
return
description = custom_desc if custom_desc else info['description']
if not description:
description = "No description provided."
# 3. Format Download Link
download_val = "—"
if store_url:
if 'play.google.com' in store_url:
download_val = f"[]({store_url})"
elif 'f-droid.org' in store_url:
download_val = f"[]({store_url})"
else:
download_val = f"[]({store_url})"
# 4. Create Table Row
# | App Name | Description | Language | License | ⭐ Stars | Download |
new_row = f"| [**{app_name}**]({info['url']}) | {description} | `{info['language']}` | `{info['license']}` | {info['stars']} | {download_val} |"
# 5. Insert into File
with open(category_file, 'r', encoding='utf-8') as f:
lines = f.readlines()
# Find the "All Apps" section or the main table
table_start_idx = -1
for i, line in enumerate(lines):
if line.startswith('| App Name |'):
table_start_idx = i
if table_start_idx == -1:
print("Could not find the apps table in the file.")
return
# Find where the table ends or where to insert alphabetically
insert_pos = -1
for i in range(table_start_idx + 2, len(lines)):
line = lines[i].strip()
if not line.startswith('|'):
insert_pos = i
break
# Extract app name from existing row for alphabetical comparison
match = re.search(r'\[\*\*(.*?)\*\*\]', line)
if match:
existing_name = match.group(1).lower()
if app_name.lower() < existing_name:
insert_pos = i
break
if insert_pos == -1:
insert_pos = len(lines)
lines.insert(insert_pos, new_row + "\n")
with open(category_file, 'w', encoding='utf-8') as f:
f.writelines(lines)
print(f"\nSuccessfully added {app_name} to {os.path.basename(category_file)}!")
if __name__ == "__main__":
import argparse
parser = argparse.ArgumentParser(description='Add a new app to the collection.')
parser.add_argument('--name', help='App Name')
parser.add_argument('--repo', help='GitHub Repository URL')
parser.add_argument('--store', help='Store/Download URL')
parser.add_argument('--desc', help='Custom Description')
parser.add_argument('--category', help='Category filename (e.g. tools.md)')
args = parser.parse_args()
try:
if args.name or args.repo or args.category:
add_app(name=args.name, repo=args.repo, store=args.store, desc=args.desc, category=args.category)
else:
add_app()
except KeyboardInterrupt:
print("\nCancelled.")
================================================
FILE: scripts/maintain_repo.py
================================================
import os
import re
import requests
import json
from datetime import datetime
GITHUB_TOKEN = os.environ.get('GITHUB_TOKEN')
HEADERS = {'Authorization': f'token {GITHUB_TOKEN}'} if GITHUB_TOKEN else {}
URL_CACHE = {}
def get_final_url(url):
"""Follow redirects and return the final canonical URL. Returns (url, is_dead)."""
if not url or not url.startswith('http'):
return url, False
if url in URL_CACHE:
return URL_CACHE[url]
# Skip badges and static assets
if any(x in url for x in ['img.shields.io', 'badge', 'wikimedia.org', 'githubassets.com']):
return url, False
try:
# Use a browser-like User-Agent to avoid being blocked by stores
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'
}
# Use GET with stream=True to follow redirects without downloading large files
response = requests.get(url, headers=headers, allow_redirects=True, timeout=10, stream=True)
if response.status_code == 404:
return url, True
final_url = response.url.rstrip('/')
# Special handling for GitHub: ensure it's the clean repo URL
if 'github.com' in final_url:
match = re.search(r'(https://github\.com/[^/]+/[^/]+)', final_url)
if match:
final_url = match.group(1)
URL_CACHE[url] = (final_url, False)
return final_url, False
except Exception as e:
print(f"Warning: Could not check redirect for {url}: {e}")
return url, False
def get_github_repo_info(url):
match = re.search(r'github\.com/([^/]+)/([^/]+)', url)
if not match:
return None
owner, repo = match.groups()
# Remove trailing .git or /
repo = repo.split('/')[0].split('.git')[0]
api_url = f'https://api.github.com/repos/{owner}/{repo}'
try:
response = requests.get(api_url, headers=HEADERS)
if response.status_code == 200:
data = response.json()
stars_count = data.get('stargazers_count', 0)
stars = f"{stars_count/1000:.1f}k" if stars_count >= 1000 else str(stars_count)
language = data.get('language')
license_info = data.get('license')
license_name = license_info.get('spdx_id') if license_info else None
return {
'stars': stars,
'stars_val': stars_count,
'language': language,
'license': license_name,
'url': data.get('html_url') # Canonical GitHub URL
}
elif response.status_code == 404:
return {'is_dead': True}
else:
print(f"Error fetching {url}: {response.status_code}")
except Exception as e:
print(f"Exception for {url}: {e}")
return None
def update_links_in_text(text):
"""Find all markdown links and update them if they redirect. Remove dead links."""
# Improved regex to handle nested brackets (like image badges inside links)
# Matches: [label](url) where label can contain [nested]
link_pattern = r'\[((?:[^\[\]]|\[[^\[\]]*\])*)\]\((https?://[^\s\)]+)\)'
links = re.findall(link_pattern, text)
if not links:
return "—"
new_links = []
for label, url in links:
final_url, is_dead = get_final_url(url)
if not is_dead:
new_links.append(f"[{label}]({final_url})")
if not new_links:
return "—"
return " ".join(new_links)
def update_category_file(file_path):
with open(file_path, 'r', encoding='utf-8') as f:
content = f.read()
hot_apps = []
def replace_main_table(match):
app_link_part = match.group(1).strip()
url_match = re.search(r'\((https://github\.com/[^\)]+)\)', app_link_part)
if not url_match:
return match.group(0)
url = url_match.group(1)
description = match.group(2).strip()
info = get_github_repo_info(url)
if info:
if info.get('is_dead'):
print(f"!!! Dead Repository found: {url}")
return match.group(0)
new_stars = info['stars']
new_lang = f"`{info['language']}`" if info['language'] else match.group(3).strip()
# Update GitHub link if it changed
new_app_link_part = app_link_part.replace(url, info['url'])
# Update license
new_license = match.group(4).strip()
if info['license'] and info['license'] != 'NOASSERTION':
new_license = f"`{info['license']}`"
# Update store links in the Download column
# If the current column 6 is just a number (corrupted stars), ignore it
current_download = match.group(6).strip()
new_download_col = update_links_in_text(current_download)
# Check if it's a hot app (>10k)
if info['stars_val'] >= 10000:
app_name_match = re.search(r'\[\*\*([^*]+)\*\*\]', app_link_part)
if app_name_match:
app_name = app_name_match.group(1)
hot_apps.append({
'name': app_name,
'url': info['url'],
'description': description,
'stars': new_stars
})
return f"| {new_app_link_part} | {description} | {new_lang} | {new_license} | {new_stars} | {new_download_col} |"
return match.group(0)
def replace_featured_table(match):
app_link_part = match.group(1).strip()
url_match = re.search(r'\((https://github\.com/[^\)]+)\)', app_link_part)
if not url_match:
return match.group(0)
url = url_match.group(1)
description = match.group(2).strip()
info = get_github_repo_info(url)
if info and not info.get('is_dead'):
new_stars = info['stars']
new_lang = f"`{info['language']}`" if info['language'] else match.group(3).strip()
new_app_link_part = app_link_part.replace(url, info['url'])
return f"| {new_app_link_part} | {description} | {new_lang} | {new_stars} |"
return match.group(0)
# Split content into sections to apply different table logic
sections = re.split(r'(## .*?\n)', content)
new_sections = []
current_header = ""
for section in sections:
if section.startswith('## '):
current_header = section
new_sections.append(section)
continue
if "Featured Apps" in current_header:
# 4-column table
pattern = r'^\| (\[\*\*[^|]*?\].*?) \| ([^|]*?) \| ([^|]*?) \| ([^|]*?) \|$'
section = re.sub(pattern, replace_featured_table, section, flags=re.MULTILINE)
else:
# 6-column table
pattern = r'^\| (\[\*\*[^|]*?\].*?) \| ([^|]*?) \| ([^|]*?) \| ([^|]*?) \| ([^|]*?) \| ([^|]*?) \|$'
section = re.sub(pattern, replace_main_table, section, flags=re.MULTILINE)
new_sections.append(section)
content = "".join(new_sections)
with open(file_path, 'w', encoding='utf-8') as f:
f.write(content)
return hot_apps
def update_readme(hot_apps):
readme_path = 'README.md'
with open(readme_path, 'r', encoding='utf-8') as f:
lines = f.readlines()
new_lines = []
in_hot_apps = False
hot_apps_added = False
for line in lines:
if '## 🚀 Hot Apps' in line:
in_hot_apps = True
new_lines.append(line)
new_lines.append("| App Name | Description | ⭐ Stars |\n")
new_lines.append("| :--- | :--- | :---: |\n")
# Sort hot apps by stars
def get_stars_val(app):
s = app['stars'].lower()
if 'k' in s:
try:
return float(s.replace('k', '')) * 1000
except:
return 0
try:
return float(s)
except:
return 0
sorted_hot = sorted(hot_apps, key=get_stars_val, reverse=True)
# Remove duplicates
seen = set()
for app in sorted_hot:
if app['url'] not in seen:
new_lines.append(f"| [**{app['name']}**]({app['url']}) | {app['description']} | {app['stars']} |\n")
seen.add(app['url'])
hot_apps_added = True
continue
if in_hot_apps:
if line.startswith('##') or line.startswith('# '):
in_hot_apps = False
new_lines.append(line)
continue
new_lines.append(line)
with open(readme_path, 'w', encoding='utf-8') as f:
f.writelines(new_lines)
if __name__ == "__main__":
all_hot_apps = []
categories_dir = 'categories'
for filename in os.listdir(categories_dir):
if filename.endswith('.md'):
print(f"Updating {filename}...")
hot = update_category_file(os.path.join(categories_dir, filename))
all_hot_apps.extend(hot)
print("Updating README...")
update_readme(all_hot_apps)
print("Done!")
gitextract_a6y9mjey/
├── .github/
│ └── workflows/
│ ├── add-app.yml
│ └── maintenance.yml
├── LICENSE
├── README.md
├── categories/
│ ├── android_tv.md
│ ├── android_wear.md
│ ├── business.md
│ ├── communication.md
│ ├── education.md
│ ├── finance.md
│ ├── game.md
│ ├── health_fitness.md
│ ├── life_style.md
│ ├── multi_media.md
│ ├── news_and_magazines.md
│ ├── personalization.md
│ ├── productivity.md
│ ├── social_network.md
│ ├── tools.md
│ └── travel_and_local.md
└── scripts/
├── add_app.py
└── maintain_repo.py
SYMBOL INDEX (8 symbols across 2 files) FILE: scripts/add_app.py function get_github_repo_info (line 10) | def get_github_repo_info(url): function get_categories (line 37) | def get_categories(): function add_app (line 42) | def add_app(name=None, repo=None, store=None, desc=None, category=None): FILE: scripts/maintain_repo.py function get_final_url (line 11) | def get_final_url(url): function get_github_repo_info (line 47) | def get_github_repo_info(url): function update_links_in_text (line 81) | def update_links_in_text(text): function update_category_file (line 100) | def update_category_file(file_path): function update_readme (line 198) | def update_readme(hot_apps):
Condensed preview — 22 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (144K chars).
[
{
"path": ".github/workflows/add-app.yml",
"chars": 2194,
"preview": "name: Add New App\n\non:\n workflow_dispatch:\n inputs:\n category:\n description: 'Category (e.g., tools.md, "
},
{
"path": ".github/workflows/maintenance.yml",
"chars": 1106,
"preview": "name: Repository Maintenance\n\non:\n schedule:\n - cron: '0 0 * * *' # 每天午夜运行\n workflow_dispatch: # 允许手动触发\n push:\n "
},
{
"path": "LICENSE",
"chars": 1064,
"preview": "MIT License\n\nCopyright (c) 2019 pcqpcq\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof"
},
{
"path": "README.md",
"chars": 8663,
"preview": "<p align=\"center\">\n <a href=\"https://github.com/pcqpcq/open-source-android-apps/stargazers\"><img src=\"https://img.shiel"
},
{
"path": "categories/android_tv.md",
"chars": 1388,
"preview": "# Android TV Apps\n\nA curated list of open-source applications designed specifically for the Android TV platform. The lis"
},
{
"path": "categories/android_wear.md",
"chars": 2844,
"preview": "# Wearable Apps\n\nA curated list of open-source applications, watch faces, and operating systems for Wear OS and other we"
},
{
"path": "categories/business.md",
"chars": 763,
"preview": "# Business Apps\n\nA curated list of open-source applications for e-commerce, ERP, CRM, and other business needs on Androi"
},
{
"path": "categories/communication.md",
"chars": 7801,
"preview": "# Communication Apps\n\nA curated list of open-source messengers, email clients, browsers, and other communication tools f"
},
{
"path": "categories/education.md",
"chars": 4905,
"preview": "# Education Apps\n\nA curated list of open-source applications for learning, studying, and self-improvement on Android. Th"
},
{
"path": "categories/finance.md",
"chars": 2719,
"preview": "# Finance Apps\n\nA curated list of open-source applications for finance management, expense tracking, and cryptocurrency "
},
{
"path": "categories/game.md",
"chars": 7408,
"preview": "# Games\n\nA curated list of open-source games for Android, perfect for developers and enthusiasts to explore. The list is"
},
{
"path": "categories/health_fitness.md",
"chars": 2080,
"preview": "# Health & Fitness Apps\n\nA curated list of open-source health, wellness, and fitness apps for Android. The list is sorte"
},
{
"path": "categories/life_style.md",
"chars": 2730,
"preview": "# Lifestyle Apps\n\nA curated list of open-source lifestyle, hobby, and utility apps for Android. The list is sorted alpha"
},
{
"path": "categories/multi_media.md",
"chars": 11382,
"preview": "# Multi-Media Apps\n\nA curated list of open-source players, galleries, clients, and other multi-media tools for Android. "
},
{
"path": "categories/news_and_magazines.md",
"chars": 9122,
"preview": "# News & Magazines Apps\n\nA curated list of open-source news readers, content aggregators, and clients for various online"
},
{
"path": "categories/personalization.md",
"chars": 4962,
"preview": "# Personalization Apps\n\nA curated list of open-source launchers, icon packs, wallpapers, and other tools to customize yo"
},
{
"path": "categories/productivity.md",
"chars": 10222,
"preview": "# Productivity Apps\n\nA curated list of open-source tools for note-taking, file management, task tracking, and enhancing "
},
{
"path": "categories/social_network.md",
"chars": 10820,
"preview": "# Social Network Apps\n\nA curated list of open-source clients for social networks, forums, and content-sharing platforms "
},
{
"path": "categories/tools.md",
"chars": 28682,
"preview": "# Tool Apps\n\nA curated list of open-source utilities, file managers, system tools, and other helpful apps for Android. T"
},
{
"path": "categories/travel_and_local.md",
"chars": 4719,
"preview": "# Travel & Local Apps\n\nA curated list of open-source applications for maps, navigation, public transport, and local disc"
},
{
"path": "scripts/add_app.py",
"chars": 6332,
"preview": "import os\nimport re\nimport sys\nimport requests\n\n# Reuse logic from maintain_repo.py if possible, but for simplicity we'l"
},
{
"path": "scripts/maintain_repo.py",
"chars": 9580,
"preview": "import os\nimport re\nimport requests\nimport json\nfrom datetime import datetime\n\nGITHUB_TOKEN = os.environ.get('GITHUB_TOK"
}
]
About this extraction
This page contains the full source code of the pcqpcq/open-source-android-apps GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 22 files (138.2 KB), approximately 42.5k tokens, and a symbol index with 8 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.