backfeedr Documentation

Self-hosted crash reporting & app metrics for iOS indie developers

What You Get

After setting up backfeedr, you’ll have a complete crash reporting system running on your own infrastructure:

πŸ“Š Real-Time Dashboard

Monitor your app’s health with a beautiful web dashboard:

Dashboard Overview Live dashboard showing crash statistics, trends, and recent reports

Features:

  • Live Metrics - See crash counts, active users, and trends at a glance
  • Interactive Charts - Visualize crash patterns over time
  • Time Filtering - Filter by last 24h, 7 days, 30 days, or 90 days
  • Device Analytics - See which devices are most affected

πŸ” Detailed Crash Reports

When a crash happens, you get comprehensive information:

Crash Detail Full stack trace with file names, line numbers, and device context

Each crash report includes:

  • Complete stack trace with symbolication
  • Device model and iOS version
  • App version and build number
  • Memory and battery status at crash time
  • Locale and timezone
  • Grouped by exception type for easy triage

πŸ“± iOS SDK Integration

Simple Swift integration with automatic crash detection:

import BackfeedrKit

// One-time setup
Backfeedr.configure(
    endpoint: "https://crashes.yourserver.com",
    apiKey: "bf_live_your_key"
)

// That's it! Crashes are automatically reported

SDK Features:

  • βœ… Automatic crash detection
  • βœ… Manual error reporting
  • βœ… Event tracking (sessions, custom events)
  • βœ… Offline queue (crashes stored when offline)
  • βœ… PII scrubbing (removes personal data)
  • βœ… Lightweight (< 1MB impact)

Why backfeedr?

Feature Firebase Crashlytics Sentry Self-Hosted backfeedr
Setup SDK + Google account 10+ services, complex 1 Docker container
Data Ownership Google owns your data You own it You own it
Privacy Data shared with Google Your data stays private Privacy-first, no third parties
Cost Free (but you’re the product) OSS but infrastructure costs Forever free, open source
iOS Native Generic, not Swift-optimized Generic Built for Swift developers
Resource Usage N/A (cloud) 4GB+ RAM 256MB RAM

Quick Start

# Clone the repository
git clone https://github.com/steviee/backfeedr.git
cd backfeedr

# Start with Docker (recommended)
mkdir data
docker-compose up -d

# Or build from source
make build
./backfeedr

# Visit your dashboard
open http://localhost:8080

Architecture

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     HTTPS/JSON      β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚   iOS App   β”‚ ────────────────────> β”‚  backfeedr      β”‚
β”‚  (Swift)    β”‚                     β”‚  (Go Server)    β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                     β”‚                 β”‚
                                    β”‚  β€’ SQLite DB    β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”     HTTP            β”‚  β€’ HTMX UI      β”‚
β”‚   Browser   β”‚ ──────────────────> β”‚  β€’ REST API     β”‚
β”‚  (Dashboard)β”‚                     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                            β”‚
                                           β”‚
                                    β”Œβ”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”
                                    β”‚   Your VPS   β”‚
                                    β”‚  (You own    β”‚
                                    β”‚   the data)  β”‚
                                    β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

Project Status

⚠️ Early Development - APIs may change, features are incomplete. Not yet production-ready.

See our Roadmap for planned features.

Support

License

MIT Β© Stephan E. - See LICENSE for details.


Copyright 2026 Stephan E. Distributed under an MIT license.

This site uses Just the Docs, a documentation theme for Jekyll.