Self-hosted product analytics built for React Native. Same insights as Mixpanel — runs on your $4/month server. Your users' data never leaves your infrastructure.
// 3 lines. That's it.
import { Bananalytics } from '@bananalytics/react-native';
Bananalytics.init({ apiKey: 'rk_...', endpoint: 'https://analytics.yourapp.com' });
Bananalytics.track('purchase_complete', { amount: 49.99 });The problem
The solution
Features
Auto-captures lifecycle, screens, sessions. Expo & bare RN.
See where users drop off. Multi-step funnels in seconds.
Day 1, 7, 30 retention. Color-coded heatmaps.
3D globe with live user locations. Countries & cities.
Real-time events, active users. Updates every 5 seconds.
Queue offline. Auto-sync. Backoff with jitter. Zero crashes.
Setup
No account. No credit card. No sales call.
Docker boots the server + Postgres.
docker-compose up -dAdd the SDK. Expo & bare RN.
npm i @bananalytics/react-nativeTrack events. See them live.
Bananalytics.track('signup')Comparison
Same features. Fraction of the cost.
🍌Bananalytics | Mixpanel | Amplitude | PostHog | |
|---|---|---|---|---|
| Self-hosted | ||||
| Open source | ||||
| Built for React Native | ||||
| Event tracking | ||||
| Funnels | ||||
| Retention | ||||
| Real-time | ||||
| Offline queue | ||||
| 3D Globe | ||||
| Cookieless | ||||
| Your server only | self-host | |||
| Unlimited events | ||||
| Price at 10M events | $4/mo | ~$2,520/mo | Custom | ~$450 |
* GA4 is free but monetizes your data. PostHog self-hosted requires significant DevOps.
Performance
Backend + Postgres + your Next.js dashboard. All on one box.
1B+
events / month
theoretical max throughput
30M
events on 40 GB
before the disk fills up
< 1.7 GB
RAM in use
backend + dashboard + Postgres
Pick a server by app stage
| App stage | Hetzner box | Cost / mo |
|---|---|---|
| MVP — first 1K users | CX22 · 2 vCPU · 4 GB · 40 GB | €4.75 |
| 10K–50K MAU | CX32 · 4 vCPU · 8 GB · 80 GB | ~€7 |
| 50K–200K MAU | CX42 · 8 vCPU · 16 GB · 160 GB | ~€15 |
| 200K+ MAU | Dedicated DB box, private network | ~€30+ |
Full capacity math + monitoring playbook in the capacity docs.
“Your React Native app collects sensitive behavioral data. It should stay on your server.”
Your users trust you. Bananalytics keeps that trust.
FAQ
Everything you need to know before you ship.