
Open gigabyte log files instantly
A fast, free log file viewer for macOS
Open a log file of any size and start reading immediately. Log Viewer memory-maps the file instead of loading it, so a two-gigabyte log opens as fast as a two-kilobyte one - then filters a million lines down to the handful that matter. Free, with no accounts, no network, and no in-app purchases.
A 41,600-line log, open and scrolling. Severity is visible without reading.
What it does

Filter
Filter, not just search
Search jumps between matches. Filter deletes everything that is not one, keeps the original line numbers, and draws every gap as an explicit break - so you always know what was left out. Optional context lines bring back the surroundings of each match.

Follow
Follow a file as it is written
Pin to the bottom and the window follows. Scroll away and it stops, counts the new lines, and waits - it never yanks the view out from under you. Truncation, rotation and deletion are all survived, and named.

ANSI
Reads terminal color instead of printing it
A log captured from docker compose or a CI run carries its color as escape codes, and most viewers show them as text. Log Viewer paints them and hides the codes - and copying gives you back what you could see.

Highlight rules
Severity you can see while scrolling
Errors red, warnings amber, debug receding to the background. The rules are yours: pattern to text color, an optional tint for the whole line, in the order you choose - the first match wins.
Also
- Opens instantly, at any size. Memory-mapped, never loaded. Memory stays flat while you read.
- Survives rotation and truncation. A rotated or replaced file keeps being followed, and says what happened.
- A real Mac app. Light and dark both designed. Native window tabbing, find bar, menus, text sizing.
- Literal and regular-expression queries, with match positions marked on the scrollbar
- Select across lines by dragging, or whole lines from the gutter, and copy either
- Go to Line reaches a line the filter is hiding, rather than the nearest one it is not
- The same file can be open in as many tabs as you like, filtered differently in each
- Recents that reopen directly across relaunches - and ask for a file back in one click if macOS loses the grant
- Opens files other viewers refuse: invalid encodings, no trailing newline, binary bytes, a single enormous line
FAQ
How large a file can it open?
There is no size limit that comes from the app. It never reads the file - it maps it, indexes line positions in the background, and draws only the lines on screen. A two-gigabyte log opens in milliseconds and uses about as much memory as an empty window.
Can it open system logs in /var/log?
Yes, the same way as any other file: choose it with Command-O - Command-Shift-G takes the panel straight to a typed path - or drop it on the window. The sandbox only rules out the app browsing system folders uninvited; hand it the file once and it reopens from Recents from then on. A few system logs are readable only by root, and no App Store app can change that.
Why did a file in my Recent list ask me to pick it again?
It should not, as a rule - opening a file records a grant that survives relaunching. The grant can still die: a file replaced wholesale, a disk remounted, a permission macOS declined to record. When it does, clicking the entry opens a panel already pointed at the right folder, so handing the file back is one click - and the new grant sticks.
What is the difference between Find and Filter?
Find jumps between matches while the rest of the file stays where it is. Filter collapses the file to the matching lines only, keeping their original line numbers and marking every stretch it hid. Filter is usually what you actually wanted.
Does it follow a file that is being written to?
Yes. Turn on Follow and new lines are indexed as they arrive. If you scroll away it stops moving and shows a count of what has arrived since, so you can go back when you are ready. Truncation, rotation and deletion are all handled without losing what you were reading.
Can I change the colors?
Yes. Settings has an ordered list of rules, each a pattern, a text color, and optionally a tint for the whole line it matches. Add to them, reorder them, edit them or reset them. The first rule that matches wins, so the order is the behavior.
What happens to the ESC[32m codes in a log I captured from a terminal?
They are read, not printed. Log Viewer paints what they asked for and takes the codes out of the text, which on a docker compose log is most of the width of the window back. Settings can also drop them entirely, or leave them visible if what you are debugging is the codes themselves. Your own highlight rules win over what the log asked for, and copying a line gives you what you could see rather than the escape codes you could not.
Does it open compressed logs?
Not yet. A .gz file cannot be mapped or seeked, so supporting it would mean decompressing to a temporary file first - a different experience from the one this app is built around. It is the one feature on the list with a real case for a future version.
Does anything leave my Mac?
No. The app has no networking code at all, no accounts and no analytics. There is nowhere for a log to go.
Guides
- Open a huge log file on a MacWhy editors stall on a gigabyte, and three things that do not: less, splitting the file, or a viewer that maps it.
- Follow a live log file on a MacWhat tail -f and tail -F each survive, and what a Follow mode owes you when you scroll away mid-read.
- Read ANSI colors in a captured logWhat ESC[32m is doing in your saved compose log, how to render it, how to strip it, and how to stop meeting it.
- Filter a log file on a Macgrep -n and grep -C get you most of the way; here is where their output dead-ends, and what filtering looks like as a view.
Get Log Viewer
Free, and it opens anything.
No data or personal information is collected by this app · Contact support

