Skip to content
Yasid Ramli
← All projects

LogVault

A log viewer that runs entirely in the browser, built for the files contact center troubleshooting actually produces: millions of lines, CUCM archives, and raw SIP traces.

Tech stack

JavaScriptHTMLIndexedDBZero dependencies

Open index.html and it works. No server, no install, no internet connection.

Built for large files

  • Virtual scrolling renders files past 2 million lines without stalling
  • Multiple tabs, moving between them with ⌘[ and ⌘]
  • Log levels detected automatically (FATAL, ERROR, WARN, INFO, DEBUG, TRACE, SIP) and colour coded
  • Sticky line numbers, and clicking a line highlights it

Real-time search with debounce, supporting regex and case-sensitive modes. Results can be filtered by log level with live counts, stepped through with Enter and Shift+Enter, and browsed in a sidebar panel that shows surrounding context.

Formats it opens

Format Handling
.log .txt .out Plain text
.gz CUCM calllogs, decompressed in the browser
.zip Extracted automatically, each file in its own tab
Folder Dropped whole, every file processed at once

SIP support

SIP messages are detected on their own: INVITE, ACK, BYE, CANCEL, REGISTER and the rest. The SIP Flow Analyzer draws the full call sequence as a ladder diagram in the style of Wireshark, and the view can be narrowed by method or by response class from 1xx through 6xx. A detail panel carries method and response code statistics.

AI Ask

Right-click any line to ask an AI about it. Five providers are supported, each with a one-click connection test, and reasoning models have their thinking shown.

Caching

Files are kept in the browser’s IndexedDB, up to 120 MB each, with API keys and settings in localStorage. Reopening the page offers to restore the last session.