Skip to content

Releases: IsmailAzzouz/FileViewer

Release list

v0.1.0

Choose a tag to compare

@IsmailAzzouz IsmailAzzouz released this 04 Oct 20:09

FileViewer v0.1.0

First public release. A GPUI desktop viewer for JSON, JSONC, JSONL, TOML, and
YAML, with a synchronized tree view.

Highlights

  • Two-way tree sync. Click a node to jump the cursor; move the cursor and the tree follows.
  • Span-exact parsers. JSON, JSONC, JSONL, TOML, and YAML are hand-written, so every node carries an exact source span. That drives syntax highlighting, validation diagnostics with jump-to-error, and click-to-locate.
  • Round-trip safe formatting. Formatting and minification never reserialize the value tree, so JSONC comments and blank lines survive.
  • YAML depth. Anchors, aliases, merge keys, tags, block scalars, and multi-document streams. Alias expansion is node-budget bounded, so a self-referential document reports a diagnostic instead of exhausting memory.
  • Debounced background parse. 150 ms trailing window with generation guards, so typing stays responsive and stale parses never land.
  • Dedicated Windows integration. Clean GUI without console popup, embedded Windows icons, right-click Explorer context menu, and default file association handler.

Install

Windows (Installer)

Run FileViewer-Setup-0.1.0.exe. The installer lets you configure:

  • "Open with FileViewer" in the Windows Explorer right-click context menu (with branded icon).
  • Default file associations for supported formats (.json, .jsonc, .jsonl, .ndjson, .yaml, .yml, .toml).
  • Desktop & Start Menu shortcuts.
  • PATH integration to run ile-viewer directly from PowerShell or Command Prompt.

Windows (Portable)

Extract FileViewer-0.1.0-windows-x86_64.zip anywhere and launch ile-viewer.exe.

Linux (Debian/Ubuntu)

bash apt install ./file-viewer_0.1.0_amd64.deb

Linux (no root)

bash tar -xf file-viewer_0.1.0_linux-x86_64.tar.xz cd bundle ./install.sh # installs into ~/.local file-viewer config.toml

./uninstall.sh removes it again.

Verify the download

bash sha256sum -c SHA256SUMS

Assets

File Purpose
FileViewer-Setup-0.1.0.exe Windows 64-bit installer with context menu and file associations
FileViewer-0.1.0-windows-x86_64.zip Windows 64-bit portable archive
ile-viewer_0.1.0_amd64.deb Debian/Ubuntu installer
ile-viewer_0.1.0_linux-x86_64.tar.xz Portable bundle with install/uninstall scripts
SHA256SUMS Checksums for all release artifacts

Linux binaries are built on Ubuntu 26.04 and need libxcb1, libxkbcommon0, and
libxkbcommon-x11-0. macOS has no prebuilt binary yet; build from source with
cargo build --release.

Keyboard shortcuts

Ctrl+O open, Ctrl+S save, Ctrl+Shift+F format, Ctrl+F find,
Ctrl+Z/Ctrl+Y undo/redo, Ctrl+T toggle tree, Ctrl+Shift+E/Ctrl+Shift+C
expand/collapse all, Alt+Z word wrap, Alt+Down/Alt+Up next/previous symbol.

Build from source

``powershell

Windows installer

powershell -ExecutionPolicy Bypass -File scripts\build-installer.ps1

Linux package

packaging/linux/build_release.sh
``

MIT licensed. Issues and pull requests welcome.