Overview

QuickSearch is a centralized event logging and search platform designed to aggregate logs from multiple sources and make them instantly searchable through a beautiful web interface or powerful API.

Whether you're aggregating syslog messages from Linux servers, capturing application events from web services, or monitoring system metrics, QuickSearch provides a unified platform for storing, searching, and visualizing your log data.

Key Insight: All log entries are stored with flattened fields in Meilisearch, ensuring optimal searchability across all data attributes.

Architecture

QuickSearch is built with a modern, scalable architecture:

Web UI
Nuxt.js

API Server
Nuxt Server

Search Engine
Meilisearch

User DB
SQLite

Data Flow
  1. Logs are received via Syslog API or REST API
  2. Events are buffered in memory for batched processing
  3. Worker threads periodically flush to Meilisearch
  4. Data is indexed and flattened for optimal search
  5. Web UI and API query Meilisearch for results

Features

Syslog API

Accept logs from syslogd and automatically convert JSON objects to searchable fields. Supports both raw syslog strings (RFC3164) and structured JSON.

REST API

Ingest structured events from web applications with a simple RESTful interface. Perfect for custom applications and microservices.

Instant Search

Powered by Meilisearch for lightning-fast full-text search with filtering, sorting, and pagination. Typical response time under 50ms.

Authentication

JWT-based authentication with API key management, user roles (Admin, User, Pending), and Google OAuth support.

High Throughput

Multi-threaded event processing with configurable worker threads. Capable of handling 1000+ events per second.

Unified Storage

All sources store in the same document type with flattened fields for optimal searchability. No nested objects, just pure searchable data.

Use Cases

Server Monitoring

Aggregate syslog messages from Linux servers for centralized monitoring and troubleshooting.

Application Debugging

Capture application events and errors with full context for faster debugging and root cause analysis.

Audit Logging

Maintain comprehensive audit trails for compliance and security investigations.

Tech Stack

Component Technology Purpose
Frontend Nuxt.js 3, Vue 3 Web interface with server-side rendering
Backend Nuxt Server API endpoints and server logic
Search Engine Meilisearch High-performance full-text search
Database SQLite + Prisma User management and authentication
Authentication JWT, OAuth2 Secure API access and user sessions
Container Docker Easy deployment and isolation