Skip to content

AppAgent is an AI-first OSS alternative to App Radar, Sensor Tower, AppTweak, AppFollow, other ASO tools, built for developers who should focus on what really matters; build products.

License

Notifications You must be signed in to change notification settings

ngo275/app-agent

Repository files navigation

AppAgent

From ASO to Release, All Streamlined.

AppAgent is an open-source alternative to ASO tools, such as App Radar, AppTweak, AppFollow, and Sensor Tower. AppAgent is AI-first and works autonomously.

Why AppAgent?

Thanks to rapid AI advancements, creating an app has never been easier. Yet popular ASO tools (App Radar, AppTweak, Sensor Tower, etc.) remain prohibitively expensive and unnecessarily complex for indie developers and small teams. What’s truly needed is a platform that autonomously handles everything—from multilingual keyword selection to ASO content generation—streamlining not just keywords, but the entire release process.

App Store Connect also introduced friction into the release workflow. That’s why I took an AI-first approach and built AppAgent from the ground up, reimagining how ASO and app releases should work together in one seamless, efficient platform.

Features

  • Autonomous keyword research
    • No more manual keyword hunting.
    • Run autonomously, regardless of locales and markets.
  • AI-powered store optimization
    • Instant suggestions based on your app's metadata.
    • ASO friendly contents generation for all languages.
    • No expert-level marketing needed, just click and go.
  • Store synchronization
    • AppAgent read/write data to App Store Connect. Google Play is coming soon.
  • Keyword tracking + self-healing (Coming soon)
    • Track your keywords and suggest edits without having you manually read charts.

Tech Stack

Getting Started

1. Clone the repository

git clone https://github.com/ngo275/app-agent.git

2. Copy .env.sample to .env and change the values

cp .env.sample .env

Here's the list of environment variables you need to set:

  • NEXTAUTH_SECRET
    • A secret key for NextAuth.js. You can generate a random string using openssl rand -base64 32.
  • NEXTAUTH_URL
    • The URL of your app. For example, http://localhost:3000.
  • NEXT_PUBLIC_BASE_URL
    • The URL of your app. For example, http://localhost:3000.
  • NEXT_PUBLIC_MARKETING_URL
    • The URL of your marketing page. For example, http://localhost:3000.
  • GOOGLE_CLIENT_ID
    • The client ID of your Google OAuth application. Used for Google Login. Not necessary if you don't use Google Login.
  • GOOGLE_CLIENT_SECRET
    • The client secret of your Google OAuth application. Used for Google Login. Not necessary if you don't use Google Login.
  • RESEND_API_KEY
    • The API key of your Resend account. Used for sending emails.
  • NEXT_PUBLIC_POSTHOG_KEY
    • The key of your PostHog account. Used for analytics. Not necessary if you don't use PostHog.
  • OPENAI_API_KEY
    • The API key of your OpenAI account. Used for LLM usage.
  • UPSTASH_REDIS_REST_URL
    • The URL of your Upstash account. Used for caching.
  • UPSTASH_REDIS_REST_TOKEN
    • The token of your Upstash account. Used for caching.
  • NEXT_PUBLIC_FREE_PLAN_ENABLED
    • Whether the free plan is enabled. Set to true to enable the free plan.
  • NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY
    • The publishable key of your Stripe account. Used for payments. If you set NEXT_PUBLIC_FREE_PLAN_ENABLED to true, this is not necessary (you may need to provide some string value though).
  • STRIPE_SECRET_KEY
    • The secret key of your Stripe account. Used for payments. If you set NEXT_PUBLIC_FREE_PLAN_ENABLED to true, this is not necessary (you may need to provide some string value though).
  • STRIPE_WEBHOOK_SECRET
    • The webhook secret of your Stripe account. Used for webhooks. If you set NEXT_PUBLIC_FREE_PLAN_ENABLED to true, this is not necessary (you may need to provide some string value though).
  • STRIPE_PRO_PRICE_ID
    • The price ID of your Stripe Pro plan. Used for payments. If you set NEXT_PUBLIC_FREE_PLAN_ENABLED to true, this is not necessary.
  • DATABASE_URL
    • The URL of your PostgreSQL database. Beside a local machine, you can use Supabase or Neon for free services.

3. Install dependencies

yarn

# Or with NPM
npm install

4. Run the development server

yarn dev

# Or with NPM
npm run dev

Visit http://localhost:3000 to see the app.

Contributing

Contributions are welcome! Please feel free to submit a PR.

If you'd like to contribute, please fork the repository and submit a PR.

License

AppAgent is open-source under the GNU Affero General Public License Version 3 (AGPLv3) or any later version. You can find it here.

About

AppAgent is an AI-first OSS alternative to App Radar, Sensor Tower, AppTweak, AppFollow, other ASO tools, built for developers who should focus on what really matters; build products.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages