Legal

Privacy Policy

Effective date: 15 April 2026 · Last updated: 16 April 2026

Nimbler ("the app", "we", "our") is a local-first personal expense tracker. This policy explains exactly what data the app collects, where it goes, and what control you have over it. We keep it specific because vagueness in a privacy policy usually hides something.

The short version

What we collect

1. Anonymous device identifier

On first launch the app generates a random UUID and stores it in your device's secure storage (Keychain on iOS, Keystore on Android). This identifier is sent with every API request as X-Nimbler-User-Id so our server can enforce rate limits and detect abuse. It is not linked to your name, email, or any other personal information. Uninstalling the app removes it.

2. AI request content (only when you send one)

When you type something into the chat for the AI to parse, the text of that message is sent to the AI provider you have selected. The destination depends on your choice in Settings:

3. Anonymous usage analytics (Amplitude)

If you leave the "Anonymous usage analytics" toggle on (Settings → Privacy), the app sends event data to Amplitude to help us understand which features are used and to find bugs. The following events are sent:

Amplitude uses the anonymous UUID described above as the user identifier. No advertising ID, app set ID, or device location is collected. You can disable analytics at any time in Settings.

4. Session replay (with aggressive masking)

If analytics is on, we also use Amplitude Session Replay to reconstruct how users navigate the app. This is configured so that:

5. Bank notification capture (Android, optional, opt-in)

On Android, you can optionally grant Nimbler permission to read your notifications so that bank transaction alerts can be captured automatically. This requires explicit user action in Android system settings. When enabled:

What we do not collect

Your choices and rights

Data retention

Third-party services

Nimbler uses the following third-party services. Each has its own privacy policy.

Security

All network traffic between the app and our server uses HTTPS (TLS 1.2+). API keys you enter for third-party providers are stored in your device's secure storage (Keychain / Keystore), not in plain preferences. Our server enforces rate limits and abuse detection, and the app token is scoped so it cannot be used for anything other than the expense-parsing endpoint.

No security is absolute. If you discover a security issue, please email security@nimbler.app.

Children

Nimbler is not directed at children under 13 (or under 16 in the EU/UK), and we do not knowingly collect personal information from children. If you believe a child has provided us with data, contact us and we'll delete it.

International transfers

Our self-hosted server is located in Germany. Amplitude processes data in the United States. If you use a third-party AI provider (OpenAI, Anthropic, Google) with your own key, data is transferred according to that provider's infrastructure.

Changes to this policy

We may update this policy as the app evolves. The "Last updated" date at the top reflects the most recent change. Material changes will be noted in the app's release notes.

Contact

For privacy questions, data requests, or complaints: privacy@nimbler.app