{"id":21826976,"url":"https://github.com/lifailon/lazyjournal","last_synced_at":"2026-10-19T13:06:54.044Z","repository":{"id":262403789,"uuid":"887122539","full_name":"Lifailon/lazyjournal","owner":"Lifailon","description":"TUI for viewing logs from journald, auditd, file system, Docker and Podman containers, Compose stacks and Kubernetes pods with support for log highlighting and several filtering modes.","archived":false,"fork":false,"pushed_at":"2026-10-08T14:43:39.000Z","size":26191,"stargazers_count":1421,"open_issues_count":12,"forks_count":35,"subscribers_count":8,"default_branch":"main","last_synced_at":"2026-10-12T10:52:17.374Z","etag":null,"topics":["auditd","docker-logs","go","gocui","highlighting","journal","journalctl","journald","k8s-logging","kubernetes-logging","log-analysis","log-monitor","log-parser","log-viewer","logfile","logging","logs","podman","syslog","tui"],"latest_commit_sha":null,"homepage":"https://pkg.go.dev/github.com/Lifailon/lazyjournal","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Lifailon.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":"audit.yml","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":"2024-11-12T07:54:04.000Z","updated_at":"2026-10-12T10:07:35.000Z","dependencies_parsed_at":"2025-01-15T04:29:31.173Z","dependency_job_id":"5d1a6cd9-2362-4edb-8155-d84679c8fde1","html_url":"https://github.com/Lifailon/lazyjournal","commit_stats":null,"previous_names":["lifailon/lazyjournal"],"tags_count":23,"template":false,"template_full_name":null,"purl":"pkg:github/Lifailon/lazyjournal","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lifailon%2Flazyjournal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lifailon%2Flazyjournal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lifailon%2Flazyjournal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lifailon%2Flazyjournal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Lifailon","download_url":"https://codeload.github.com/Lifailon/lazyjournal/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Lifailon%2Flazyjournal/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38356530,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"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":["auditd","docker-logs","go","gocui","highlighting","journal","journalctl","journald","k8s-logging","kubernetes-logging","log-analysis","log-monitor","log-parser","log-viewer","logfile","logging","logs","podman","syslog","tui"],"created_at":"2024-11-27T18:11:41.928Z","updated_at":"2026-10-19T13:06:54.038Z","avatar_url":"https://github.com/Lifailon.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"/img/logo.png\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/Lifailon/lazyjournal/releases\"\u003e\u003cimg title=\"GitHub Download\" src=\"https://img.shields.io/github/downloads/lifailon/lazyjournal/total?logo=github\u0026color=green\u0026label=Downloads\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://launchpad.net/~lifailon/+archive/ubuntu/lazyjournal\"\u003e\u003cimg title=\"Ubuntu Launchpad PPA\" src=\"https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fapi.launchpad.net%2F1.0%2F~lifailon%2F%2Barchive%2Fubuntu%2Flazyjournal%3Fws.op%3DgetPublishedSources%26distro_series%3Dhttps%3A%2F%2Fapi.launchpad.net%2F1.0%2Fubuntu%2Fjammy%26status%3DPublished\u0026query=entries[0].source_package_version\u0026label=Ubuntu+PPA\u0026logo=ubuntu\u0026color=orange\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://formulae.brew.sh/formula/lazyjournal\"\u003e\u003cimg title=\"Homebrew\" src=\"https://img.shields.io/homebrew/v/lazyjournal?logo=homebrew\u0026color=yellow\u0026label=Homebrew\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://anaconda.org/conda-forge/lazyjournal\"\u003e\u003cimg title=\"Conda Forge\" src=\"https://img.shields.io/conda/vn/conda-forge/lazyjournal?logo=anaconda\u0026color=green\u0026label=Conda\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://aur.archlinux.org/packages/lazyjournal\"\u003e\u003cimg title=\"Arch Linux\" src=\"https://img.shields.io/aur/version/lazyjournal?logo=arch-linux\u0026color=blue\u0026label=AUR\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://hub.docker.com/r/lifailon/lazyjournal\"\u003e\u003cimg title=\"Docker Hub\" src=\"https://img.shields.io/docker/image-size/lifailon/lazyjournal/latest?logo=docker\u0026color=blue\u0026label=Docker+Hub\"\u003e\u003c/a\u003e\n\u003cbr\u003e\n    \u003ca href=\"https://github.com/Lifailon/lazyjournal/actions/workflows/ci-binary.yml\"\u003e\u003cimg title=\"Actions Build\"src=\"https://github.com/Lifailon/lazyjournal/actions/workflows/ci-binary.yml/badge.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/Lifailon/lazyjournal/wiki\"\u003e\u003cimg title=\"Go coverage report\"src=\"https://raw.githubusercontent.com/wiki/Lifailon/lazyjournal/coverage.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://goreportcard.com/report/github.com/Lifailon/lazyjournal\"\u003e\u003cimg src=\"https://goreportcard.com/badge/github.com/Lifailon/lazyjournal\" alt=\"Go Report\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://app.fossa.com/projects/git%2Bgithub.com%2FLifailon%2Flazyjournal?ref=badge_shield\u0026issueType=security\" alt=\"FOSSA Status\"\u003e\u003cimg src=\"https://app.fossa.com/api/projects/git%2Bgithub.com%2FLifailon%2Flazyjournal.svg?type=shield\u0026issueType=security\"/\u003e\u003c/a\u003e\n\u003cbr\u003e\n    \u003ca href=\"https://github.com/avelino/awesome-go?tab=readme-ov-file#logging\"\u003e\u003cimg src=\"https://awesome.re/mentioned-badge.svg\" alt=\"Mentioned in Awesome Go\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://pkg.go.dev/github.com/Lifailon/lazyjournal\"\u003e\u003cimg src=\"https://pkg.go.dev/badge/github.com/Lifailon/lazyjournal.svg\" alt=\"Go Reference\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://deepwiki.com/Lifailon/lazyjournal\"\u003e\u003cimg src=\"https://deepwiki.com/badge.svg\" alt=\"Ask DeepWiki\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nTerminal user interface for viewing logs from `journald`, `auditd`, file system, Docker and Podman containers, Compose stacks and Kubernetes pods with support for log highlighting and several filtering modes. Written in Go with the [awesome-gocui](https://github.com/awesome-gocui/gocui) (fork [gocui](https://github.com/jroimartin/gocui)) library.\n\nThis tool is inspired by and made with love for [LazyDocker](https://github.com/jesseduffield/lazydocker) and [LazyGit](https://github.com/jesseduffield/lazygit). It is also included in [Awesome-Go](https://github.com/avelino/awesome-go?tab=readme-ov-file#logging), [Awesome-TUIs](https://github.com/rothgar/awesome-tuis?tab=readme-ov-file#development) and [Awesome-Docker](https://github.com/veggiemonk/awesome-docker?tab=readme-ov-file#terminal-ui), check out other useful projects on the repository pages.\n\n\u003e [!NOTE]\n\u003e You can try it out on the [Killercoda](https://killercoda.com/lazyjournal/scenario/playground) playground.\n\n![Regex filtering](/img/fuzzy.png)\n\n## Features\n\n- Simple installation, to run download one executable file without dependencies and settings.\n- It is possible to launch the interface in a Web browser when running in a Docker container.\n- Centralized search for the required journal by filtering all lists (log sources).\n- Streaming output of new events from the selected journal (like `tail`).\n- List of all services (including disabled unit files) with current state from `systemd` to access their logs.\n- View all system and user journals via `journalctl` (tool for reading logs from [journald](https://github.com/systemd/systemd/tree/main/src/journal)).\n- List of all system boots for kernel log output.\n- List of audit rules from `auditd` for filtering by keys and viewing in `interpret` format.\n- File system logs such as for `Apache` or `Nginx`, as well as `syslog`, `messages`, etc. from `/var/log`.\n- Lists all log files in users' home directories, as well as descriptor log files used by processes.\n- Reading archive logs truncated during rotation (`gz`, `xz` and `bz2` formats) and Packet Capture (`pcap` format).\n- Apple System Logs support (`asl` format).\n- Windows Event Logs via `PowerShell` and `wevtutil`, as well as application logs from Windows file system.\n- Docker and Swarm logs from the file system or stream, including built-in timestamps and filtering by stream.\n- Logs of all containers in Docker Compose stacks, sorted by time for all entries.\n- Podman logs, without the need to run a background process (socket).\n- Kubernetes pods logs (you must first configure the cluster connection in `kubeconfig`).\n- Logs of [k3s](https://github.com/k3s-io/k3s) pods and containers from the file system on any nodes (including workers).\n- Search and analyze all logs from remote hosts in one interface using [rsyslog](https://www.rsyslog.com) configuration.\n- Access to logs on remote systems via the `ssh` protocol.\n- Supports context and namespace switching interface for Docker and Kubernetes.\n\n### Filtering\n\nSupports 4 filtering modes:\n\n- **Default** - case sensitive exact search.\n- **Fuzzy** (like `fzf`) - custom inexact case-insensitive search (searches for all phrases separated by a space anywhere on a line).\n- **Regex** (like `grep`) - search with regular expression support, based on the built-in [regexp](https://pkg.go.dev/regexp) library, case-insensitive by default (in case a regular expression syntax error occurs, the input field will be highlighted in red).\n- **Date** - filtering by date (`since` and/or `until`) for journald logs, as well as Docker or Podman containers (only supported in streaming mode) using the left and right arrow keys. This mode can be used in combination with other filtering modes and can improve loading performance for large logs. Changing the UTC offset is supported using the `-T/--timezone-filter` flag or the `timezoneFilter` configuration parameter (default: `+00:00`).\n\n### Highlighting\n\nSeveral log output coloring modes are supported:\n\n- **default** - built-in log highlighter by default, requires no dependencies and is several times faster than other tools (including in [command-line mode](#command-line-mode)).\n- **tailspin** - uses [tailspin](https://github.com/bensadeh/tailspin).\n- **bat** - uses [bat](https://github.com/sharkdp/bat) in ansi mode and log language (much slower than other modes).\n\nWhen using external tools, they are required to be already installed on your system. You can also disable output highlighting with the `Ctrl+Q` keyboard shortcut, this is useful for improving performance when viewing large logs or if your terminal already has a built-in highlighting feature, such as [WindTerm](https://github.com/kingToolbox/WindTerm).\n\nThe built-in highlighting by default supports several color groups:\n\n- **Custom** - URLs, HTTP request methods and response status codes, double quotes and braces for json, file paths and processes in UNIX.\n- **Yellow** - warnings and known names (host name and system users).\n- **Green** - keywords indicating success.\n- **Red** - keywords indicating error.\n- **Blue** - statuses and actions (restart, update, etc).\n- **Light blue** - numbers (date, time, timestamp, bytes, versions, percentage, integers, IP and MAC addresses).\n\nA full list of all keywords can be found in the [color.log](/color.log) file (used for testing only).\n\n\u003e [!IMPORTANT]\n\u003e If you have suggestions for improving log highlighting (e.g. adding new keywords), you can open an [issue](https://github.com/Lifailon/lazyjournal/issues) for a new feature.\n\n## Install\n\nBinaries are available for download on the GitHub [releases](https://github.com/Lifailon/lazyjournal/releases) page.\n\n### Unix-based\n\nRun the command in the console to quickly install or update the stable version for Linux, macOS or the BSD-based system:\n\n```bash\ncurl -sSL https://raw.githubusercontent.com/Lifailon/lazyjournal/main/scripts/install.sh | bash\n```\n\nThis command will run a script that will download the latest binary (auto-detect OS and arch) from the GitHub repository to your home directory along with other executables (default path is `~/.local/bin/lazyjournal`) and configurations (`~/.config/lazyjournal/config.yml`) for the current user, and also grant execute permission.\n\n### apt (Debian / Ubuntu)\n\nLazyJournal is now officially available in the [Debian repositories](https://tracker.debian.org/pkg/lazyjournal) (unstable and testing), so to install just execute:\n\n```bash\nsudo apt update # Update repositories\nsudo apt install lazyjournal # Install LazyJournal\nlazyjournal -h # View help\nlazyjournal # Execute LazyJournal\n```\n\nTo install and remove packages on an Ubuntu system, you can use the `apt` package manager from the [PPA](https://launchpad.net/~lifailon/+archive/ubuntu/lazyjournal) repository:\n\n```bash\nsudo add-apt-repository -y ppa:lifailon/lazyjournal\nsudo apt update\nsudo apt install -y lazyjournal\n```\n\nOr download the `deb` package from the GitHub releases page for installation on any Debian-based system, while LazyJournal gradually makes its way into the distribution repositories.\n\n```bash\ncurl -sSL https://github.com/Lifailon/lazyjournal/releases/download/0.8.6/lazyjournal-0.8.6-$(dpkg --print-architecture).deb -o /tmp/lazyjournal.deb\nsudo apt install -y /tmp/lazyjournal.deb \u0026\u0026 rm /tmp/lazyjournal.deb\n```\n\n### Homebrew (macOS / Linux)\n\nUse the following command to install `lazyjournal` using [Homebrew](https://formulae.brew.sh/formula/lazyjournal):\n\n```bash\nbrew install lazyjournal\n```\n\n### Conda / Mamba / Pixi (Linux / macOS / Windows)\n\nIf you use package managers like conda or mamba, you can install `lazyjournal` from [conda-forge](https://anaconda.org/conda-forge/lazyjournal):\n\n```bash\nconda install -c conda-forge lazyjournal\nmamba install -c conda-forge lazyjournal\n```\n\nYou can install `lazyjournal` user-globally using [pixi](https://prefix.dev):\n\n```bash\npixi global install lazyjournal\n```\n\n### Arch Linux\n\nIf you are an Arch Linux user, you can also install from the [AUR](https://aur.archlinux.org/packages/lazyjournal):\n\n```bash\nparu -S lazyjournal\n```\n\n### Docker (Debian-based)\n\nDownload the [docker-compose](/docker/debian/docker-compose.yml) file and run the container using the image from [Docker Hub](https://hub.docker.com/r/lifailon/lazyjournal):\n\n```bash\nmkdir lazyjournal \u0026\u0026 cd lazyjournal\ncurl -sSL https://raw.githubusercontent.com/Lifailon/lazyjournal/refs/heads/main/docker/debian/docker-compose.yml -o docker-compose.yml\ndocker compose up -d\ndocker attach lazyjournal\n```\n\nThe image comes pre-installed with the packages required for the application to run. Read-only access rights are pre-configured in the compose file to support all log sources from the host system.\n\nTo access Kubernetes logs, you need to forward the configuration to the container. If you're using a local cluster (e.g. k3s), change the cluster server address in the configuration to the host address on the local network.\n\n### Web mode\n\nThe container comes pre-configured with a [ttyd](https://github.com/tsl0922/ttyd). To manage the interface via a web browser, edit the following variables:\n\n```env\n# Enable Web mode\nTTYD=true\nPORT=5555\n# Credentials for accessing via Web browser (optional)\nUSERNAME=admin\nPASSWORD=admin\n# Flags used (optional)\nOPTIONS=-t 5000 -u 2\n```\n\n### Windows\n\nUse the following command to quickly install in your PowerShell console:\n\n```PowerShell\nirm https://raw.githubusercontent.com/Lifailon/lazyjournal/main/scripts/install.ps1 | iex\n```\n\nThe following directories are used to search for logs in the file system:\n\n- `Program Files`\n- `Program Files (x86)`\n- `ProgramData`\n- `AppData\\Local` and `AppData\\Roaming` for current user\n\nTo read logs, automatic detection of the following encodings is supported:\n\n- `UTF-8`\n- `UTF-16 with BOM`\n- `UTF-16 without BOM`\n- `Windows-1251` by default\n\n### Go package\n\nYou can install it as a package using [Go](https://pkg.go.dev/github.com/Lifailon/lazyjournal) (this will install the version from the latest commit, which may be unstable):\n\n```bash\ngo install github.com/Lifailon/lazyjournal@latest\n```\n\n## Usage\n\nYou can start the interface from anywhere: `lazyjournal` or use `lazyjournal -h` for help on available flags.\n\nThe application is an interface for viewing logs with the ability to filter them for analysis. Therefore, to access the logs themselves, it is necessary that such programs as [docker-cli](https://github.com/docker/cli), [docker-compose](https://github.com/docker/compose), [podman](https://github.com/containers/podman) and [kubectl](https://github.com/kubernetes/kubectl) are already installed on your system. To write executed commands to a log file, use the `-l/--logging` flag when starting the application.\n\nAccess to all system logs and containers may require elevated privileges for the current user. For example, if a user does not have read permission to the directory `/var/lib/docker/containers`, they will not be able to access all archived logs from the moment the container is started, but only from the moment the containerization system is started, so the process of reading logs is different. However, reading in streaming mode is faster than parsing json logs from the file system.\n\n### Configuration\n\nHotkeys, interface settings and application flag values can be overridden using the [config](/config.yml) file (see [#23](https://github.com/Lifailon/lazyjournal/issues/23), [#27](https://github.com/Lifailon/lazyjournal/issues/27) and [#37](https://github.com/Lifailon/lazyjournal/issues/37) issues), which can be located in `~/.config/lazyjournal/config.yml`, as well as next to the executable file or in the current directory from which the program is run (has high priority).\n\nMouse control is supported (but can also be disabled with the `-m` flag or configuration) for selecting window and the log from list, as well as lists and logs scrolling. To copy text, use the `Alt+Shift` key combination while selecting.\n\n### Remote mode\n\nSupports access to logs on a remote system using standard `ssh` arguments to configure the connection (passed as a single quoted parameter).\n\n```bash\nlazyjournal --ssh \"lifailon@192.168.3.101\"\n# Passing arguments\nlazyjournal --ssh \"lifailon@192.168.3.101 -p 2121 -o Compression=yes\"\n# If sudo is supported without entering a password\nlazyjournal --ssh \"lifailon@192.168.3.101 sudo\"\n```\n\nYou can also pass a list of hosts to the lazyjournal configuration and switch between them in the interface (use the `F2` key to invoke ssh manager):\n\n```yaml\nssh:\n  hosts:\n    - lifailon@192.168.3.101\n    - lifailon@192.168.3.105 -p 2121 -o Compression=yes\n    - lifailon@192.168.3.106 -o StrictHostKeyChecking=no -o ConnectTimeout=5\n```\n\nRemote access is only possible using an ssh key (since each function call requires a password). However, password-based access is possible by configuring password storage for a long period of time in the `~/.ssh/config` file:\n\n```sshconfig\nHost *\n  # Keep the connection open for 1 hour\n  ControlMaster auto\n  ControlPath ~/.ssh/%r@%h:%p\n  ControlPersist 1h\n  # Avoid errors when checking the key of a host you have not connected to before\n  StrictHostKeyChecking no\n```\n\n### Command-line mode\n\nOutput highlighting and filtering are supported in command line mode:\n\n```bash\n# Add an alias to your shell profile\nalias lj=lazyjournal \u003e\u003e $HOME/.bashrc\n\n# Highlight output from standard input\ncat /var/log/syslog | lj -c\n\n# Filtering in fuzzy search\ncat /var/log/syslog | lj -f \"error\"\n\n# Filtering using regular expressions\ncat /var/log/syslog | lj -r \"error|fatal|fail|crash\"\n\n# Filtering with subsequent highlighting of the output\ncat /var/log/syslog | lj -r \"error|fatal|fail|crash\" -c\n```\n\n### Build\n\nClone the repository and use Make to build the binary:\n\n```bash\ngit clone https://github.com/Lifailon/lazyjournal\ncd lazyjournal\nmake build\n```\n\n\u003e [!NOTE]\n\u003e The repository uses AI-powered release analysis in the [changelog](/CHANGELOG.md) file, as well as review commits, PR and issues in [Actions](https://github.com/Lifailon/lazyjournal/actions).\n\n### Testing\n\nUnit tests cover all main functions and interface operation.\n\n```bash\n# Get a list of all tests\nmake test-list\n# Run selected or all tests\nmake test-run case=TestMockInterface\nmake test-all\n```\n\n\u003e [!NOTE]\n\u003e Build and testing is automated using CI Actions. A detailed test coverage report for Linux, macOS and Windows systems is available on the [Wiki](https://github.com/Lifailon/lazyjournal/wiki) page.\n\n## Contributing\n\nSince this is my first Go project, there may be some bad practices, BUT I want to make `lazyjournal` better. Any contribution will be appreciated! If you want to implement any new feature or fix something, please [open an issue](https://github.com/Lifailon/lazyjournal/issues) first.\n\nThanks to all participants for their contributions:\n\n- [Matteo Giordano](https://github.com/malteo) for upload and update the package in `AUR`.\n- [Ueno M.](https://github.com/eunos-1128) for upload and update the package in `Homebrew` and `Conda`.\n- [Fierro Viejo](https://github.com/fierroviejo) for upload and update the package in `Debian`.\n\nYou can also upload the package yourself to any package manager you use and make [Pull Requests](https://github.com/Lifailon/lazyjournal/pulls).\n\n## Alternatives\n\n- [Lnav](https://github.com/tstack/lnav) - The Logfile Navigator is a log file viewer for the terminal.\n- [Toolong](https://github.com/Textualize/toolong) - A terminal application to view, tail, merge, and search log files.\n- [Nerdlog](https://github.com/dimonomid/nerdlog) - A remote, multi-host TUI syslog viewer with timeline histogram and no central server.\n- [Gonzo](https://github.com/control-theory/gonzo) - A log analysis terminal UI with beautiful charts and AI-powered insights.\n- [Dozzle](https://github.com/amir20/dozzle) - A small lightweight application with a Web based interface to monitor Docker logs.\n\n## License\n\nThis project is licensed under the **MIT License**. See the [LICENSE](LICENSE) file for details.\n\nCopyright (C) 2024 Lifailon (Alex Kup)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flifailon%2Flazyjournal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flifailon%2Flazyjournal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flifailon%2Flazyjournal/lists"}