{"id":36917032,"url":"https://github.com/logtide-dev/logtide","last_synced_at":"2026-04-09T02:05:19.090Z","repository":{"id":326216716,"uuid":"1096779983","full_name":"logtide-dev/logtide","owner":"logtide-dev","description":"🛡️ Open-source, self-hosted log management. Privacy-first alternative to Datadog \u0026 ELK. Lightweight, GDPR-compliant, and deployed in minutes with Docker.","archived":false,"fork":false,"pushed_at":"2026-04-05T23:46:55.000Z","size":6261,"stargazers_count":365,"open_issues_count":5,"forks_count":12,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-04-06T01:32:53.449Z","etag":null,"topics":["devops","docker","docker-compose","gdpr","log-management","monitoring","observability","open-source","self-hosted","sveltekit","timescaledb","typescript"],"latest_commit_sha":null,"homepage":"https://logtide.dev","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/logtide-dev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-14T23:55:56.000Z","updated_at":"2026-04-05T00:53:25.000Z","dependencies_parsed_at":"2026-02-01T21:01:13.859Z","dependency_job_id":null,"html_url":"https://github.com/logtide-dev/logtide","commit_stats":null,"previous_names":["logward-dev/logward","logtide-dev/logward","logtide-dev/logtide"],"tags_count":57,"template":false,"template_full_name":null,"purl":"pkg:github/logtide-dev/logtide","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logtide-dev%2Flogtide","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logtide-dev%2Flogtide/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logtide-dev%2Flogtide/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logtide-dev%2Flogtide/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/logtide-dev","download_url":"https://codeload.github.com/logtide-dev/logtide/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/logtide-dev%2Flogtide/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31581864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops","docker","docker-compose","gdpr","log-management","monitoring","observability","open-source","self-hosted","sveltekit","timescaledb","typescript"],"created_at":"2026-01-12T16:07:04.381Z","updated_at":"2026-04-09T02:05:19.056Z","avatar_url":"https://github.com/logtide-dev.png","language":"TypeScript","readme":"\u003cdiv align=\"center\"\u003e\n  \u003cbr /\u003e\n  \u003cimg src=\"docs/images/logo.png\" alt=\"🛡️ LogTide\" width=\"auto\" height=\"120\" /\u003e\n  \u003cp\u003e\n    \u003cstrong\u003eModern Observability \u0026 SIEM. Open Source. Multi-Engine.\u003c/strong\u003e\n  \u003c/p\u003e\n\n  \u003cp\u003e\n    \u003ca href=\"https://logtide.dev\"\u003e\u003cstrong\u003e☁️ Try Cloud (Free Alpha)\u003c/strong\u003e\u003c/a\u003e •\n    \u003ca href=\"#self-hosting\"\u003eSelf-Host\u003c/a\u003e •\n    \u003ca href=\"#sdks--integrations\"\u003eSDKs\u003c/a\u003e •\n    \u003ca href=\"https://logtide.dev/docs\"\u003eDocs\u003c/a\u003e\n  \u003c/p\u003e\n\n  \u003ca href=\"https://github.com/logtide-dev/logtide/actions/workflows/ci.yml\"\u003e\u003cimg src=\"https://github.com/logtide-dev/logtide/actions/workflows/ci.yml/badge.svg\" alt=\"CI\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/logtide-dev/logtide\"\u003e\u003cimg src=\"https://codecov.io/gh/logtide-dev/logtide/branch/main/graph/badge.svg\" alt=\"Coverage\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://hub.docker.com/r/logtide/backend\"\u003e\u003cimg src=\"https://img.shields.io/docker/v/logtide/backend?label=docker\u0026logo=docker\" alt=\"Docker\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://artifacthub.io/packages/helm/logtide/logtide\"\u003e\u003cimg src=\"https://img.shields.io/endpoint?url=https://artifacthub.io/badge/repository/logtide\" alt=\"Artifact Hub\"\u003e\u003c/a\u003e\n  \u003cimg src=\"https://img.shields.io/badge/version-0.8.6-blue.svg\" alt=\"Version\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/license-AGPLv3-blue.svg\" alt=\"License\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/status-stable_alpha-success.svg\" alt=\"Status\"\u003e\n\u003c/div\u003e\n\n\u003cbr /\u003e\n\n\u003e **🚀 RELEASE 0.8.6:** LogTide now supports **Multi-Engine Storage** (ClickHouse, MongoDB) and **Advanced Browser Observability**.\n\n---\n\n## 👋 What is LogTide?\n\nLogTide 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.\nDesigned for teams that need **GDPR compliance**, **full data ownership**, and **sub-100ms query performance** without the overhead of ElasticSearch.\n\n### Why LogTide?\n* 🔌 **Multi-Engine:** Choose your storage — **TimescaleDB** (standard), **ClickHouse** (massive scale), or **MongoDB** (flexibility).\n* 🌐 **Full-Stack Observability:** Monitor everything from backend services to browser **Web Vitals** and user sessions.\n* 🛡️ **Security-First:** Native **Sigma Rules** engine for real-time threat detection and incident management.\n* 🇪🇺 **GDPR Ready:** Keep data on your own infrastructure. Built-in **PII Masking** and **Audit Logs**.\n* ⚡ **Lightweight:** Low RAM footprint. 5-minute setup with Docker.\n\n---\n\n## 📸 Screenshots\n\n### Logs Explorer\n![LogTide Logs](docs/images/logs.png)\n\n### Performance \u0026 Metrics (New in 0.8.6)\n![LogTide Metrics](docs/images/metrics.png)\n\n### Distributed Tracing\n![LogTide Traces](docs/images/traces.png)\n\n### Error Groups\n![LogTide Errors](docs/images/errors.png)\n\n### SIEM Dashboard\n![LogTide Security](docs/images/security.png)\n\n---\n\n## 🚀 Quick Start\n\n### Option A: Self-Hosted (Docker) - Recommended\nTotal control over your data. Uses pre-built images from Docker Hub.\n\n1.  **Download configuration**\n    ```bash\n    mkdir logtide \u0026\u0026 cd logtide\n    curl -O https://raw.githubusercontent.com/logtide-dev/logtide/main/docker/docker-compose.yml\n    curl -O https://raw.githubusercontent.com/logtide-dev/logtide/main/docker/.env.example\n    mv .env.example .env\n    ```\n\n2.  **Start the stack**\n    ```bash\n    docker compose up -d\n    ```\n\n3.  **Access LogTide**\n    * **Frontend:** `http://localhost:3000`\n    * **API:** `http://localhost:8080`\n\n\u003e **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.\n\n#### Lightweight Setup (3 containers)\n\nFor low-resource environments like a Raspberry Pi or a homelab, use the simplified compose that removes Redis entirely:\n\n```bash\nmkdir logtide \u0026\u0026 cd logtide\ncurl -O https://raw.githubusercontent.com/logtide-dev/logtide/main/docker/docker-compose.simple.yml\ncurl -O https://raw.githubusercontent.com/logtide-dev/logtide/main/docker/.env.example\nmv .env.example .env\ndocker compose -f docker-compose.simple.yml up -d\n```\n\nThis 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.\n\n#### Optional Profiles\n\nEnable additional services with `--profile`:\n\n```bash\n# Docker log collection (Fluent Bit)\ndocker compose --profile logging up -d\n\n# System metrics (CPU, memory, disk, network)\ndocker compose --profile metrics up -d\n\n# ClickHouse storage engine\ndocker compose --profile clickhouse up -d\n\n# MongoDB storage engine\ndocker compose --profile mongodb up -d\n\n# Combine profiles\ndocker compose --profile logging --profile metrics up -d\n```\n\n### Option B: Cloud (Fastest \u0026 Free)\nWe host it for you. Perfect for testing. [**Sign up at logtide.dev**](https://logtide.dev).\n\n---\n\n## ✨ Core Features (v0.8.6)\n\n* 🚀 **Multi-Engine Reservoir:** Pluggable storage layer supporting **TimescaleDB**, **ClickHouse**, and **MongoDB**.\n* 🌐 **Browser SDK Enhancements:** Automatic collection of **Web Vitals** (LCP, INP, CLS), user session tracking, and click/network breadcrumbs.\n* 📈 **Golden Signals:** Automated P50/P95/P99 latency, error rates, and throughput charts.\n* 🔍 **Smart Search:** Combined **Full-text** and **Substring** search modes with sub-100ms response times.\n* 🛡️ **SIEM \u0026 Incident Management:** Sigma rules engine, MITRE ATT\u0026CK mapping, and collaborative incident workflows.\n* 🕵️ **PII Masking:** Detect and redact sensitive data (emails, credit cards, IPs) at ingestion time.\n* 📜 **Audit Logs:** Track all user and system actions for SOC2/GDPR compliance.\n* 🔗 **Event Correlation:** Trace logs across services using `trace_id`, `session_id`, or custom correlation keys.\n\n---\n\n## 📦 SDKs \u0026 Integrations\n\nReady-to-use SDKs with auto-instrumentation and distributed tracing.\n\n| Language | Status | Package / Link |\n| :--- | :--- | :--- |\n| **Browser (JS/TS)** | ✅ Ready | [`@logtide/browser`](https://github.com/logtide-dev/logtide-javascript) |\n| **Node.js** | ✅ Ready | [`@logtide/sdk-node`](https://www.npmjs.com/package/@logtide/sdk-node) |\n| **Python** | ✅ Ready | [`logtide-sdk`](https://pypi.org/project/logtide-sdk/) |\n| **Go** | ✅ Ready | [`logtide-sdk-go`](https://github.com/logtide-dev/logtide-sdk-go) |\n| **PHP** | ✅ Ready | [`logtide/logtide`](https://packagist.org/packages/logtide/logtide) |\n| **Kotlin** | ✅ Ready | [`logtide-sdk-kotlin`](https://github.com/logtide-dev/logtide-sdk-kotlin) |\n| **C# / .NET** | ✅ Ready | [`LogTide.SDK`](https://github.com/logtide-dev/logtide-sdk-csharp) |\n| **Docker** | ✅ Ready | [Fluent Bit / Syslog Guide](#option-a-self-hosted-docker---recommended) |\n| **HTTP API** | ✅ Ready | [API Reference](https://logtide.dev/docs/api) |\n| **OpenTelemetry** | ✅ Ready | **Native OTLP support** (Logs, Traces, Metrics) |\n\n---\n\n## 🏗️ Tech Stack\n\n| Layer | Technology |\n| :--- | :--- |\n| **Frontend** | SvelteKit 5 (Runes) + TailwindCSS + ECharts |\n| **Backend** | Fastify (Node.js) + TypeScript |\n| **Storage** | TimescaleDB / ClickHouse / MongoDB |\n| **Detection** | Sigma YAML Engine |\n\n---\n\n## 📄 License\n\nDistributed under the **GNU AGPLv3** License. See `LICENSE` for more information.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cbr /\u003e\n  \u003cp\u003eBuilt with ❤️ in Europe\u003c/p\u003e\n  \u003cp\u003e\n    \u003ca href=\"https://logtide.dev\"\u003e\u003cstrong\u003eStart for Free\u003c/strong\u003e\u003c/a\u003e •\n    \u003ca href=\"https://github.com/logtide-dev/logtide/issues\"\u003eReport a Bug\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogtide-dev%2Flogtide","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flogtide-dev%2Flogtide","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flogtide-dev%2Flogtide/lists"}