A privacy-first, AMOLED-themed static web application that discovers and indexes Android APK files from GitHub releases. Like Google Play, but open-source, tracking-free, and built for privacy.
- Privacy-first: Zero tracking, zero cookies, zero external requests
- AMOLED theme: Pure black (#000000) background for OLED displays
- PWA support: Install as a native app with offline support
- Daily updates: GitHub Actions scrapes new apps every day
- Client-side search: Powered by Pagefind — no server needed
- Direct downloads: Links go to official GitHub release pages
- Node.js 20+
- npm
- A GitHub personal access token (for higher API rate limits)
git clone https://github.com/YOUR-USERNAME/GITHUB_APP_STORE.git
cd GITHUB_APP_STORE
npm installnpm run dev # Start dev server
npm run build # Build for production
npm run preview # Preview production build
npm run typecheck # Run TypeScript checks# Set your GitHub token
export GITHUB_TOKEN=ghp_your_token_here
# Full scrape
npm run scrape
# Dry run (no files written)
npm run scrape:dry
# Limited scrape (for testing)
npm run scrape -- --limit=5- Go to Settings → Pages → Source and select GitHub Actions
- Add a
GITHUB_TOKENsecret (Settings → Secrets → Actions) — the defaultGITHUB_TOKENworks for public repos - Push to
mainto trigger a build and deploy - The daily scrape workflow runs at 6 AM UTC automatically
Update astro.config.mjs with your actual GitHub Pages URL:
site: 'https://yourusername.github.io',
base: '/your-repo-name',Want your Android app listed? Simply add the topic github-apk-store to your GitHub repository:
- Go to your repo on GitHub
- Click the gear icon next to "About"
- Add
github-apk-storeto the Topics field - Ensure your repo has at least one release with an
.apkfile attached
Your app will be discovered and indexed in the next daily scrape.
- Astro — Static site generator
- Tailwind CSS — Utility-first CSS
- Pagefind — Client-side search
- Octokit — GitHub API client
- GitHub Actions — CI/CD and daily scraping
MIT