Skip to content

Repository files navigation

Giant Log Viewer

Needing to check a 4.9 GB log file on a platform where the less file pager is not available? Don't cry. This software is going to save you!

This software loads instantly with same low memory footprint regardless of a 4 MB, 4 GB, 4 TB or 4 PB text file is opened, as long as it doesn't hit any limitation. The JVM is limited to use at most 80 MB heap memory (plus overheads) currently.

Screenshot Screenshot

Limitations

  • Supports UTF-8, UTF-8 with BOM (since v2.0.0), UTF-16 (since v2.0.0) and ASCII text files only
  • Doesn't work if there is a long line (>= 1 MB) in the file (supported since v2.0.0)
  • Emoji sequences are not supported -- it would be displayed as multiple emoji characters (supported since v2.0.0)
  • Doesn't work if your OS has no GUI
  • Doesn't work if you are not using Windows (ARM64 is currently not supported but on roadmap), macOS nor Linux
  • Not as powerful as less yet

How to Use

  1. Drag and drop a UTF-8 / UTF-16 / ASCII text file to this application.
  2. Navigate with a keyboard or a pointer. The less key bindings can be used. Click the "?" button in the top-right corner for the full keymap.

Sponsors

For Windows builds (since v2.0.0-pre.2): Free code signing provided by SignPath.io, certificate by SignPath Foundation.

Executables are not signed by verified developers

Builds are built by GitHub runners which take the source code published here directly. You can always examine the source code or build yourself. Please also consider donation so that I could sign the executables one day.

Bug Reporting

https://github.com/sunny-chung/giant-log-viewer/issues

Contributions

Welcome! Note that this project is slightly reluctant to use third-party libraries.

You are also welcomed to contribute ideas or feature requests.

How to Build

  1. Checkout the source code on the target OS with Java 21 and Git installed
  2. Open a terminal with the repository root as the working directory
  3. Run in terminal:

[Windows] gradlew clean createReleaseDistributable

[macOS / Linux] ./gradlew clean createReleaseDistributable packageReleaseDistributionForCurrentOS

The build will be available under the directory $projectDir/build/compose/binaries/main-release/.

Team Members

Committers, reviewers and approvers: Sunny Chung

Privacy Policy

This program will not transfer any information to other networked systems unless specifically requested by the user or the person installing or operating it.

About

A cross-platform desktop portable application that allows viewing text files of any size instantly when `less` is not available.

Topics

Resources

Stars

323 stars

Watchers

3 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages