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:
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:
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)
Quick Links
- Getting Started - Installation & Setup
- API Reference - Complete API documentation
- Dashboard Guide - Using the web dashboard
- iOS SDK - Swift SDK documentation
- Deployment - Production deployment
- Contributing - How to contribute
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
- π Open an Issue
- π‘ Start a Discussion
- π§ Contact: See repository for maintainer contact
License
MIT Β© Stephan E. - See LICENSE for details.