Sloggo is a minimal log collection and exploration tool designed specifically for small to medium-sized setups where users require real-time log visibility without the overhead of complex, resource-intensive systems. It serves developers, system administrators, and DevOps teams who need a straightforward way to ingest, store, and search logs from their applications and infrastructure. The primary purpose of Sloggo is to offer a lightweight, easy-to-deploy alternative to heavyweight log management suites, enabling users to quickly gain insights from their syslog data through a simple, modern interface. It runs as a single process, emphasizing minimal configuration and low resource consumption, making it ideal for environments where simplicity and efficiency are paramount.
Traditional log management often involves deploying and maintaining complex systems like ELK stacks or commercial solutions such as Datadog, which can be overkill for smaller setups or low-volume logging needs. These systems typically require significant computational resources, intricate configuration, and ongoing maintenance, creating a substantial barrier for teams that just need to monitor a few services. The pain point Sloggo addresses is the frustration of spinning up a full JVM or a Kubernetes cluster merely to ingest a handful of daily log lines. Many users find themselves needing real-time log tailing and basic search capabilities without the associated bloat, security concerns, and operational complexity of enterprise-grade tools.
One of Sloggo's major feature groups is its RFC 5424 syslog ingestion over both TCP and UDP protocols. This means it can accept log messages formatted according to the industry-standard syslog protocol, ensuring compatibility with a wide range of applications, servers, and network devices that output syslog data. The system listens on configurable ports for incoming log streams, parsing each message to extract structured information like timestamps, hostnames, application names, and message content. This standards-based approach matters because it allows Sloggo to seamlessly integrate into existing logging pipelines without requiring changes to how applications emit logs, providing immediate utility in diverse environments.
Another core feature group is the fast search, filtering, and tailing capabilities presented through a clean, modern web UI. The interface, built with data-table-filters React components, allows users to interactively explore their ingested logs. Users can perform real-time searches across log fields, apply filters to narrow down results based on specific criteria such as time ranges or severity levels, and tail logs as they arrive to monitor live system activity. This functionality works by leveraging the underlying DuckDB database's querying power, enabling responsive interactions even as log volume grows. The importance lies in giving users immediate, actionable visibility into their systems without needing to write complex queries or navigate cumbersome interfaces.
admin
Sloggo also boasts impressive performance characteristics, with an ingestion rate capability of up to one million logs per second. This high-throughput design ensures that even during bursts of log activity, the system can capture data without dropping messages or causing backpressure on logging clients. The performance is achieved through efficient Go-based network handling and the optimized storage engine of DuckDB. This capability matters for scenarios where applications might generate sudden spikes in log output, such as during debugging sessions, incident responses, or peak traffic periods, ensuring that critical diagnostic information is not lost and remains available for analysis.
Technically, Sloggo operates as a single, compiled binary process written primarily in Go and TypeScript. It uses DuckDB as its embedded database engine for storing and querying log data, which eliminates the need for a separate database server and contributes to its lightweight footprint. The backend handles network listeners for syslog protocols, parsing incoming messages according to configurable formats (RFC 5424, RFC 3164, or auto-detection), and inserting them into structured tables. The frontend is a web application that communicates with a RESTful API served by the same process, providing the user interface for log exploration. Configuration is driven entirely by environment variables, requiring no configuration files.
Users benefit from measurable outcomes such as drastically reduced deployment complexity, lower resource usage typically under 10 MiB compressed, and rapid time-to-value. By avoiding the need for Java virtual machines, container orchestrators, or external dependencies, teams can have a logging system running in minutes rather than hours. The resource-friendly nature means it can operate on modest hardware or alongside other services without contention. The clean UI accelerates troubleshooting and monitoring workflows, allowing users to find relevant log entries quickly. The retention policy, configurable via environment variables, provides automatic log lifecycle management without manual intervention.
Concrete use cases include a developer running a local microservices cluster who wants to aggregate logs from all services into a single view for debugging. They can configure each service to send syslog to Sloggo's TCP port and then use the web UI to filter logs by service name and severity. Another example is a small startup deploying a few web servers on a virtual private server; they can install Sloggo via Docker, point their Nginx and application logs to it, and gain a centralized log dashboard without overloading their limited server resources. A system administrator might use Sloggo to collect authentication logs from multiple Linux servers via UDP for security monitoring, using the search to detect failed login attempts across hosts.
The target users are developers, system administrators, and DevOps practitioners in small to medium-sized organizations or projects who need a simple, effective logging solution. It integrates with any system or application that can send RFC 5424 or RFC 3164 syslog over TCP or UDP, requiring no special clients or agents. The technology stack is Go for the backend, TypeScript/React for the frontend, and DuckDB for storage, all packaged into a single Docker container. As an alpha-stage open-source project, it currently has no explicit pricing plans; it is freely available under the MIT license, with the caveat that it is not yet recommended for production or sensitive data due to its early development status and lack of built-in security layers.
In summary, Sloggo delivers primary value by being an exceptionally lightweight and easy-to-use syslog collector and viewer that eliminates the complexity of traditional log management for smaller-scale needs. It combines standards-based ingestion, a performant embedded database, and a modern web interface into a single, resource-efficient process. While not a replacement for full-fledged systems like ELK or Loki, it perfectly fills the niche for teams wanting real-time log visibility without the operational overhead, making log exploration accessible and straightforward.
Sloggo targets developers, system administrators, and DevOps practitioners in small to medium-sized organizations or projects. It is designed for users who need a straightforward, real-time log collection and viewing solution without the overhead of complex, resource-intensive systems like ELK, Loki, or Datadog. Ideal for environments with modest log volumes where simplicity, quick deployment, and low resource consumption are prioritized over enterprise-scale features and high availability.