Skip to content
@grovs-io

Grovs

Grovs generates dynamic links, tracks attributions, and analyzes referrals, seamlessly directing users to your app or the app store for downloads.
Grovs

The open-source mobile growth platform.

Deep links, attribution, and campaign analytics. One SDK. Self-host or cloud.

Cloud · Docs · Self-Host · Pricing


Branch charges $10,000+/year for deep linking and attribution -- and shares your users' data with ad networks. Grovs does the same job for $180/year, keeps your data in the EU, and the code is open source.

Your data stays yours. No ad network partnerships. No cross-platform tracking. No probabilistic fingerprinting. We make money from subscriptions, not from your users' data. Read why that matters.

Features

  • Smart links -- one link that routes to the right destination on iOS, Android, or web
  • Deferred deep linking -- users land on the right in-app screen, even after installing from the store
  • Attribution -- track installs, reinstalls, and reactivations back to campaigns, referrals, or organic sources
  • Campaigns -- create, manage, and compare campaign performance
  • Analytics dashboard -- clicks, installs, revenue, and campaign performance in real time
  • Revenue tracking -- automatic IAP tracking with Apple and Google webhook integration
  • In-app messages -- targeted announcements, promos, and onboarding flows without an app update
  • REST API -- create and manage links programmatically
  • Multi-tenant -- one instance serves multiple apps and teams

Roadmap

We're building toward a full mobile growth platform -- everything CleverTap and Branch do, in one open-source product. What's coming:

  • Event analytics + user journeys -- custom events, funnels, user flows, session tracking (Q2 2026)
  • Push campaigns -- segmentation, scheduling, A/B testing (Q4 2026)
  • Marketing automation -- triggered campaigns based on user behavior (2027)

Want to shape what we build next? Open an issue or reach out.

Quick start

Cloud (2 minutes)

Sign up at app.grovs.io, create a project, add the SDK:

// iOS — SPM: https://github.com/grovs-io/grovs-iOS.git
Grovs.configure(APIKey: "your-api-key", useTestEnvironment: false, delegate: self)
// Android — io.grovs:Grovs:1.1.0
Grovs.configure(this, "your-api-key")
// Flutter — grovs_flutter_plugin: ^1.0.1
final grovs = Grovs();
// Web — npm install grovs
const grovs = new Grovs('your-api-key', (data) => console.log(data));
grovs.start();
# React Native — npm install react-native-grovs-wrapper

Setup guides: iOS · Android · Flutter · React Native · Web


Self-hosted

Grovs is fully self-hostable — run the entire platform on your own infrastructure with no feature gates and no data leaving your servers. A single Docker Compose stack brings up everything: the Rails backend, the Next.js dashboard, PostgreSQL, Redis, MinIO object storage, the Sidekiq workers, and a Caddy reverse proxy with automatic TLS. The backend and dashboard come in as git submodules, and all self-hosted behavior is off by default in those repos — it only activates under this stack.

A ~4 vCPU / 8 GB host comfortably handles 150k–200k monthly users; past that you split the services across machines (managed Postgres, dedicated Redis, external S3) using the same images.

git clone --recursive https://github.com/grovs-io/self-host.git grovs-self-hosted
cd grovs-self-hosted
./scripts/setup.sh          # generates secrets + prints your admin password
# set your two domains in .env, then:
docker compose --profile standalone build
docker compose --profile standalone up -d

▎ You need two separate registrable domains (production + test links), each with a wildcard DNS record. The full guide walks through DNS, env vars, SDK config, and scaling.

Get started with the self-host repo and the self-hosting guide.



How it compares

Branch AppsFlyer Grovs
Deep linking Yes No Yes
Attribution Yes Yes Yes
Campaign analytics Limited Yes Yes
Revenue tracking No Yes Yes
Open source No No Yes (MIT)
Self-hostable No No Yes
Data shared with ad networks Yes Yes No
Pricing "Contact sales" $15K+/yr From $2k/yr

Architecture

Rails backend with subdomain-based routing:

  • api.* — dashboard API (OAuth2)
  • sdk.* — mobile SDK endpoints
  • go.* — short link redirects
  • preview.* — link preview pages

Background processing via five Sidekiq workers for event ingestion, batch processing, scheduling, device updates, and maintenance.

┌──────────────┐       ┌─────────────────────────────────┐
│  Dashboard   │─────▶ │        Backend (Rails)          │
│  (Next.js)   │       │                                 │
└──────────────┘       │  api · sdk · go · preview       │
                       │                                 │
┌──────────────┐       │  ┌────────────┐  ┌────────────┐ │
│  Mobile SDKs │─────▶ │  │ PostgreSQL │  │ Redis +    │ │
│  & Web SDK   │       │  │            │  │ Sidekiq    │ │
└──────────────┘       │  └────────────┘  └────────────┘ │
                       └─────────────────────────────────┘

SDKs

Platform Install Source
iOS SPM / CocoaPods grovs-io/grovs-iOS
Android implementation("io.grovs:Grovs:1.1.0") grovs-io/grovs-android
Flutter grovs_flutter_plugin: ^1.0.1 grovs-io/grovs-flutter
React Native npm install react-native-grovs-wrapper grovs-io/grovs-react-native
Web npm install grovs grovs-io/grovs-web

Repos

Repo What it is
backend Rails API, link engine, attribution, workers
dashboard Next.js web dashboard
mcp-server MCP server for AI-assisted link management

Migrating?

Docs

docs.grovs.ioGetting started · REST API · Self-hosting

License

Core is MIT. Enterprise features (ee/ directory) require a separate license for production use.

Pinned Loading

  1. grovs-iOS grovs-iOS Public

    Open-source deep linking and first-party attribution SDK for iOS. Universal Links, deferred deep linking, and revenue tracking in Swift. MIT-licensed alternative to Branch.io, AppsFlyer, and Fireba…

    Swift 3 1

  2. grovs-js grovs-js Public

    JavaScript SDK for deep linking and link tracking on the web. Generate smart links, capture click attribution, and route users to your app. Part of Grovs, the open-source attribution platform.

    JavaScript 2

  3. grovs-Android grovs-Android Public

    Open-source deep linking and first-party attribution SDK for Android. App Links, deferred deep linking, and revenue tracking in Kotlin. MIT-licensed alternative to Branch.io, AppsFlyer, and Firebas…

    Kotlin 5

  4. website-content website-content Public

    1

  5. dashboard dashboard Public

    Open-source dashboard for mobile app growth. Manage deep links, push notification campaigns, revenue tracking, and audience analytics. Self-hostable Next.js 15 + React 19 + shadcn/ui frontend for t…

    TypeScript 2

  6. backend backend Public

    Self-hostable, open-source deep linking, attribution, and analytics platform for mobile apps. An MIT-licensed alternative to Branch.io, AppsFlyer, and Firebase Dynamic Links. Built with Rails 8, Po…

    Ruby 6 1

Repositories

Showing 10 of 16 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…