Logdy Core is a lightweight, single-binary tool that brings the power of a modern web interface to terminal logs. It acts as a versatile log viewer that can ingest data from files, standard input (like `tail -f`), or network sockets, and present it in a clean, searchable web UI. This eliminates the need for complex log management stacks for local development or simple server monitoring, allowing developers to inspect, filter, and analyze logs in real-time with zero dependencies.
Beyond simple log viewing, Logdy offers powerful features like custom column definitions and parsing logic using TypeScript. This allows users to transform unstructured text logs into structured data tables on the fly. It can be used as a CLI tool (e.g., piping command output to `logdy`) or integrated as a library within Go applications. With its focus on privacy (data stays local) and ease of use, Logdy is an essential utility for debugging and monitoring.
Use Cases:
Webpage | Demo | Docs | Download | Blog |
Logdy is a lightweight, single-binary log viewer that works just like grep, awk, sed, or jq. Simply add it to your PATH—no installation, deployment, or compilation required. It runs entirely locally, ensuring security and privacy. Read more (https://logdy.dev/docs/what-is-logdy).
# Use with any shell command
$ tail -f file.log | logdy
WebUI started, visit http://localhost:8080
# Read log files
$ logdy follow app-out.log --full-read
WebUI started, visit http://localhost:8080
More use modes in the docs. (https://logdy.dev/docs/explanation/command-modes)
package main
import "github.com/logdyhq/logdy-core/logdy"
func main(){
logdyLogger := logdy.InitializeLogdy(logdy.Config{
ServerIp: "127.0.0.1",
ServerPort: "8080",
}, nil)
// app code...
logdyLogger.LogString("This is a message")
logdyLogger.Log(logdy.Fields{"msg": "supports structured logs too", "url": "some url here"})
}
Check docs (https://logdy.dev/docs/golang-logs-viewer) or example app (https://github.com/logdyhq/logdy-core/blob/main/example-app/main.go).
Visit demo.logdy.dev (https://demo.logdy.dev)
!autogenerate (https://github.com/logdyhq/logdy-core/assets/1653294/bfe09fa8-bbba-46fa-b54d-503f796c7b57)
Visit logdy.dev (http://logdy.dev) for more info and detailed documentation.
Logdy is in active development, with new features being added regularly. Feedback is welcome from early adopters. Feel free to post Issues (https://github.com/logdyhq/logdy-core/issues), Pull Requests (https://github.com/logdyhq/logdy-core/pulls) and contribute in the Discussions (https://github.com/logdyhq/logdy-core/discussions). Stay tuned for updates, visit Logdy Blog (https://logdy.dev/blog).
The command below will download the latest release and add the executable to your system's PATH. You can also use it to update Logdy.
curl https://logdy.dev/install.sh | sh
On MacOS you can use homebrew to install Logdy.
brew install logdy
Navigate to releases (https://github.com/logdyhq/logdy-core/releases) Github page and download the latest release for your architecture.
wget https://github.com/logdyhq/logdy-core/releases/download/v0.16.0/logdy_linux_amd64;
mv logdy_linux_amd64 logdy;
chmod +x logdy;
Additionally, you can add the binary to your PATH (https://logdy.dev/docs/how-tos#how-to-add-logdy-to-path) for easier access.
Whatever the below command will produce to the output, will be forwarded to a Web UI.
node index.js | logdy
The following should appear
INFO[2024-02...] WebUI started, visit http://localhost:8080 port=8080
Open the URL Address and start building parsers, columns and filters.
There are multiple other ways you can run Logdy, check the docs (https://logdy.dev/docs/explanation/command-modes).
go get -u github.com/logdyhq/logdy-core/logdy
Read more (https://logdy.dev/docs/golang-logs-viewer) about how to use Logdy embedded into your Go app.
For product documentation navigate to the official docs (https://logdy.dev/docs/quick-start).
High-speed file transfer tool aggregating Wi-Fi and USB channels to maximize bandwidth between Android and PC.
Custom Go-based API server for RustDesk with Web Admin, Web Client, OIDC/LDAP auth, and detailed audit logs.
Open-source interactive laboratory platform for DevOps learning, running locally with Docker/Kubernetes for hands-on practice with Linux, containers, and infrastructure tools
Ultra-lightweight (<100KB) native C implementation of Flappy Bird for Android, running on OpenGL ES.
Android's most powerful AI agent with Ubuntu 24, 40+ tools, voice control, intelligent memory, MCP plugins, and deep system integration
High-performance, resource-efficient IDE for Jupyter Notebooks supporting massive concurrency and multiple language kernels.