https://github.com/logtide-dev/logtide
🛡️ Open-source, self-hosted log management. Privacy-first alternative to Datadog & ELK. Lightweight, GDPR-compliant, and deployed in minutes with Docker.
https://github.com/logtide-dev/logtide
devops docker docker-compose gdpr log-management monitoring observability open-source self-hosted sveltekit timescaledb typescript
Last synced: 10 days ago
JSON representation
🛡️ Open-source, self-hosted log management. Privacy-first alternative to Datadog & ELK. Lightweight, GDPR-compliant, and deployed in minutes with Docker.
- Host: GitHub
- URL: https://github.com/logtide-dev/logtide
- Owner: logtide-dev
- License: agpl-3.0
- Created: 2025-11-14T23:55:56.000Z (5 months ago)
- Default Branch: main
- Last Pushed: 2026-04-05T23:46:55.000Z (13 days ago)
- Last Synced: 2026-04-06T01:32:53.449Z (13 days ago)
- Topics: devops, docker, docker-compose, gdpr, log-management, monitoring, observability, open-source, self-hosted, sveltekit, timescaledb, typescript
- Language: TypeScript
- Homepage: https://logtide.dev
- Size: 5.97 MB
- Stars: 365
- Watchers: 4
- Forks: 12
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
Modern Observability & SIEM. Open Source. Multi-Engine.
> **🚀 RELEASE 0.8.6:** LogTide now supports **Multi-Engine Storage** (ClickHouse, MongoDB) and **Advanced Browser Observability**.
---
## 👋 What is LogTide?
LogTide is an open-source, high-performance observability platform and SIEM. It provides a unified view of **Logs, Traces, and Metrics** with built-in security detection.
Designed for teams that need **GDPR compliance**, **full data ownership**, and **sub-100ms query performance** without the overhead of ElasticSearch.
### Why LogTide?
* 🔌 **Multi-Engine:** Choose your storage — **TimescaleDB** (standard), **ClickHouse** (massive scale), or **MongoDB** (flexibility).
* 🌐 **Full-Stack Observability:** Monitor everything from backend services to browser **Web Vitals** and user sessions.
* 🛡️ **Security-First:** Native **Sigma Rules** engine for real-time threat detection and incident management.
* 🇪🇺 **GDPR Ready:** Keep data on your own infrastructure. Built-in **PII Masking** and **Audit Logs**.
* ⚡ **Lightweight:** Low RAM footprint. 5-minute setup with Docker.
---
## 📸 Screenshots
### Logs Explorer

### Performance & Metrics (New in 0.8.6)

### Distributed Tracing

### Error Groups

### SIEM Dashboard

---
## 🚀 Quick Start
### Option A: Self-Hosted (Docker) - Recommended
Total control over your data. Uses pre-built images from Docker Hub.
1. **Download configuration**
```bash
mkdir logtide && cd logtide
curl -O https://raw.githubusercontent.com/logtide-dev/logtide/main/docker/docker-compose.yml
curl -O https://raw.githubusercontent.com/logtide-dev/logtide/main/docker/.env.example
mv .env.example .env
```
2. **Start the stack**
```bash
docker compose up -d
```
3. **Access LogTide**
* **Frontend:** `http://localhost:3000`
* **API:** `http://localhost:8080`
> **Note:** The default `docker compose up` starts **5 services**: PostgreSQL (TimescaleDB), Redis, backend, worker, and frontend. ClickHouse, MongoDB, and Fluent Bit are opt-in via [Docker profiles](#optional-profiles) and won't run unless explicitly enabled.
#### Lightweight Setup (3 containers)
For low-resource environments like a Raspberry Pi or a homelab, use the simplified compose that removes Redis entirely:
```bash
mkdir logtide && cd logtide
curl -O https://raw.githubusercontent.com/logtide-dev/logtide/main/docker/docker-compose.simple.yml
curl -O https://raw.githubusercontent.com/logtide-dev/logtide/main/docker/.env.example
mv .env.example .env
docker compose -f docker-compose.simple.yml up -d
```
This runs only **PostgreSQL + backend + frontend**. The backend automatically uses PostgreSQL-based alternatives for job queues and live tail streaming. See the [Deployment docs](https://logtide.dev/docs/deployment#simplified-deployment) for details.
#### Optional Profiles
Enable additional services with `--profile`:
```bash
# Docker log collection (Fluent Bit)
docker compose --profile logging up -d
# System metrics (CPU, memory, disk, network)
docker compose --profile metrics up -d
# ClickHouse storage engine
docker compose --profile clickhouse up -d
# MongoDB storage engine
docker compose --profile mongodb up -d
# Combine profiles
docker compose --profile logging --profile metrics up -d
```
### Option B: Cloud (Fastest & Free)
We host it for you. Perfect for testing. [**Sign up at logtide.dev**](https://logtide.dev).
---
## ✨ Core Features (v0.8.6)
* 🚀 **Multi-Engine Reservoir:** Pluggable storage layer supporting **TimescaleDB**, **ClickHouse**, and **MongoDB**.
* 🌐 **Browser SDK Enhancements:** Automatic collection of **Web Vitals** (LCP, INP, CLS), user session tracking, and click/network breadcrumbs.
* 📈 **Golden Signals:** Automated P50/P95/P99 latency, error rates, and throughput charts.
* 🔍 **Smart Search:** Combined **Full-text** and **Substring** search modes with sub-100ms response times.
* 🛡️ **SIEM & Incident Management:** Sigma rules engine, MITRE ATT&CK mapping, and collaborative incident workflows.
* 🕵️ **PII Masking:** Detect and redact sensitive data (emails, credit cards, IPs) at ingestion time.
* 📜 **Audit Logs:** Track all user and system actions for SOC2/GDPR compliance.
* 🔗 **Event Correlation:** Trace logs across services using `trace_id`, `session_id`, or custom correlation keys.
---
## 📦 SDKs & Integrations
Ready-to-use SDKs with auto-instrumentation and distributed tracing.
| Language | Status | Package / Link |
| :--- | :--- | :--- |
| **Browser (JS/TS)** | ✅ Ready | [`@logtide/browser`](https://github.com/logtide-dev/logtide-javascript) |
| **Node.js** | ✅ Ready | [`@logtide/sdk-node`](https://www.npmjs.com/package/@logtide/sdk-node) |
| **Python** | ✅ Ready | [`logtide-sdk`](https://pypi.org/project/logtide-sdk/) |
| **Go** | ✅ Ready | [`logtide-sdk-go`](https://github.com/logtide-dev/logtide-sdk-go) |
| **PHP** | ✅ Ready | [`logtide/logtide`](https://packagist.org/packages/logtide/logtide) |
| **Kotlin** | ✅ Ready | [`logtide-sdk-kotlin`](https://github.com/logtide-dev/logtide-sdk-kotlin) |
| **C# / .NET** | ✅ Ready | [`LogTide.SDK`](https://github.com/logtide-dev/logtide-sdk-csharp) |
| **Docker** | ✅ Ready | [Fluent Bit / Syslog Guide](#option-a-self-hosted-docker---recommended) |
| **HTTP API** | ✅ Ready | [API Reference](https://logtide.dev/docs/api) |
| **OpenTelemetry** | ✅ Ready | **Native OTLP support** (Logs, Traces, Metrics) |
---
## 🏗️ Tech Stack
| Layer | Technology |
| :--- | :--- |
| **Frontend** | SvelteKit 5 (Runes) + TailwindCSS + ECharts |
| **Backend** | Fastify (Node.js) + TypeScript |
| **Storage** | TimescaleDB / ClickHouse / MongoDB |
| **Detection** | Sigma YAML Engine |
---
## 📄 License
Distributed under the **GNU AGPLv3** License. See `LICENSE` for more information.
---