Open-source AI inbox for App Store and Google Play reviews.
See the code
ReviewInbox is an open-source reply inbox for App Store and Google Play reviews. It imports reviews, drafts replies with AI, keeps humans in control, and helps teams turn recurring review pain into product insight.
ReviewInbox is not a feedback board. It reads existing public store reviews and turns them into replies, patterns, and actions.
Marketing site: https://reviewinbox.app



ReviewInbox is in early alpha. The Docker Compose setup is the intended self-hosted deployment path, and the docs will stay aligned as the product hardens.
The recommended self-hosted setup uses pinned Docker images and Docker Compose:
ghcr.io/bibliocards/reviewinbox-api:${REVIEWINBOX_VERSION}ghcr.io/bibliocards/reviewinbox-web:${REVIEWINBOX_VERSION}ghcr.io/bibliocards/reviewinbox-worker:${REVIEWINBOX_VERSION}Quick start on a VPS:
curl -fsSLO https://raw.githubusercontent.com/bibliocards/reviewinbox/main/docker-compose.self-hosted.yml
curl -fsSLo .env.self-hosted https://raw.githubusercontent.com/bibliocards/reviewinbox/main/.env.self-hosted.example
openssl rand -base64 32 # BETTER_AUTH_SECRET
openssl rand -base64 32 # APP_ENCRYPTION_KEY
nano .env.self-hosted
chmod 600 .env.self-hosted
Before starting, edit .env.self-hosted and set at least:
REVIEWINBOX_VERSIONAPP_PUBLIC_URLBETTER_AUTH_URLBETTER_AUTH_TRUSTED_ORIGINSBETTER_AUTH_SECRETAPP_ENCRYPTION_KEYPOSTGRES_PASSWORDAI drafting is optional but central to the Reply Draft workflow. Set REPLY_DRAFT_WORKER_ENABLED=true on the API and AI_PROVIDER=openai-compatible, AI_MODEL, and AI_API_KEY on the worker to enable autogenerated Reply Drafts.
Start the stack after editing .env.self-hosted:
docker compose --env-file .env.self-hosted -f docker-compose.self-hosted.yml up -d
See docs/self-hosting.md for VPS setup, upgrades, backups, and Traefik, Caddy, and Nginx reverse proxy examples.
Store setup guides:
See CONTRIBUTING.md for local setup, checks, database commands, and Docker image notes.
/api/*/api/auth/*, with email/password, Organizations, and HTTP-only session cookiesSee CONTEXT.md for the project glossary and docs/adr/ for architectural decisions.
Store APIs do not expose the same historical review window. ReviewInbox's connection guides cover the credentials and permissions required by each provider.
appVersionString. Apple allows a Published Reply to appear on the App Store after a delay of up to 24 hours.appVersionName.ReviewInbox is licensed under Apache-2.0.
90 commits
TypeScript
83.0%
HTML
11.1%
Astro
4.1%
CSS
1.2%
Open-source AI inbox for App Store and Google Play reviews.
See the code
ReviewInbox is an open-source reply inbox for App Store and Google Play reviews. It imports reviews, drafts replies with AI, keeps humans in control, and helps teams turn recurring review pain into product insight.
ReviewInbox is not a feedback board. It reads existing public store reviews and turns them into replies, patterns, and actions.
Marketing site: https://reviewinbox.app



ReviewInbox is in early alpha. The Docker Compose setup is the intended self-hosted deployment path, and the docs will stay aligned as the product hardens.
The recommended self-hosted setup uses pinned Docker images and Docker Compose:
ghcr.io/bibliocards/reviewinbox-api:${REVIEWINBOX_VERSION}ghcr.io/bibliocards/reviewinbox-web:${REVIEWINBOX_VERSION}ghcr.io/bibliocards/reviewinbox-worker:${REVIEWINBOX_VERSION}Quick start on a VPS:
curl -fsSLO https://raw.githubusercontent.com/bibliocards/reviewinbox/main/docker-compose.self-hosted.yml
curl -fsSLo .env.self-hosted https://raw.githubusercontent.com/bibliocards/reviewinbox/main/.env.self-hosted.example
openssl rand -base64 32 # BETTER_AUTH_SECRET
openssl rand -base64 32 # APP_ENCRYPTION_KEY
nano .env.self-hosted
chmod 600 .env.self-hosted
Before starting, edit .env.self-hosted and set at least:
REVIEWINBOX_VERSIONAPP_PUBLIC_URLBETTER_AUTH_URLBETTER_AUTH_TRUSTED_ORIGINSBETTER_AUTH_SECRETAPP_ENCRYPTION_KEYPOSTGRES_PASSWORDAI drafting is optional but central to the Reply Draft workflow. Set REPLY_DRAFT_WORKER_ENABLED=true on the API and AI_PROVIDER=openai-compatible, AI_MODEL, and AI_API_KEY on the worker to enable autogenerated Reply Drafts.
Start the stack after editing .env.self-hosted:
docker compose --env-file .env.self-hosted -f docker-compose.self-hosted.yml up -d
See docs/self-hosting.md for VPS setup, upgrades, backups, and Traefik, Caddy, and Nginx reverse proxy examples.
Store setup guides:
See CONTRIBUTING.md for local setup, checks, database commands, and Docker image notes.
/api/*/api/auth/*, with email/password, Organizations, and HTTP-only session cookiesSee CONTEXT.md for the project glossary and docs/adr/ for architectural decisions.
Store APIs do not expose the same historical review window. ReviewInbox's connection guides cover the credentials and permissions required by each provider.
appVersionString. Apple allows a Published Reply to appear on the App Store after a delay of up to 24 hours.appVersionName.ReviewInbox is licensed under Apache-2.0.
90 commits
TypeScript
83.0%
HTML
11.1%
Astro
4.1%
CSS
1.2%