# Keen-Kestrel

Keen-Kestrel is self-hosted error tracking and privacy-friendly analytics in one small Rust binary with SQLite: no Kafka, ClickHouse, Redis or Postgres. It is open source and self-hosted, installable on Unraid.

Canonical page: https://ourlocalhost.com/app/7221/keen-kestrel

## Description

Keen Kestrel is self-hosted error tracking and privacy-friendly analytics in one small Rust binary with SQLite: no Kafka, ClickHouse, Redis or Postgres. Errors: point the official Sentry SDKs (Swift/iOS, JavaScript, Python, Rust, Go and more) at Kestrel's DSN. Events are scrubbed of personal data and grouped into issues with search, stack traces, resolve/ignore/merge, alerts to ~40 notification services, release health (crash-free sessions and users), and iOS/macOS crash symbolication from dSYMs uploaded with sentry-cli. Analytics: cookieless web analytics with the 1 KB k.js snippet, and app signals from the KestrelKit Swift package. No IP addresses or user agents are stored, and Global Privacy Control is respected. Also: a REST API with OpenAPI, MCP tools for coding assistants, users with roles and two-factor login, 26 languages. Setup: open the WebUI after the first start and create

## Platform availability

Available on 1 of 9 platforms: Unraid.

## Links

- Unraid: https://ca.unraid.net/apps/app_48b15a1a81755183
- Official website: https://hedgerow.tools/Keen-Kestrel/
- GitHub: https://github.com/Ferdinand99/Keen-Kestrel

## Common questions

### Is Docker the only supported installation method right now?

Yes. The source describes Keen Kestrel as an early release that is Docker only.

### Can I point my existing Sentry SDKs at Keen Kestrel?

Yes. You can point the official Sentry SDKs you already use at your own server and report errors from them.

### Does it require additional data services like Kafka, Redis, or Postgres?

No. It runs as one small Rust binary with SQLite and does not use Kafka, ClickHouse, Redis, or Postgres.

### Does the analytics part use cookies or store IP addresses?

No. It collects app signals and pageviews without cookies or stored IP addresses.

### How are error tracking and analytics organized together?

One project represents one app or site and uses the same keys and releases for both. A Sentry release can match the app version seen in analytics on the release page.

---
Source: Our Local Host (https://ourlocalhost.com/app/7221/keen-kestrel), the self-hosted and open-source app directory.
