Skip to content

battlecook/intellij-omni-viewer

Repository files navigation

IntelliJ Omni Viewer Plugin

A powerful IntelliJ plugin for viewing and editing various file formats including audio, parquet and JSONL files.

Sponsor

Features

Audio Viewer

  • Play/Pause/Stop Controls: Full audio playback control
  • Progress Bar: Visual progress indicator with time display
  • Multiple Format Support: MP3, WAV, OGG, FLAC, M4A, AAC, WMA
  • Real-time Updates: Live progress tracking and time display

Parquet Viewer

  • Table View: View Parquet files in a table format with schema information
  • Search: Real-time search and filter functionality across all columns
  • Sorting: Click column headers to sort data in ascending/descending order
  • JSON Export: Export Parquet data to JSON file
  • Clipboard Copy: Copy Parquet data as JSON to clipboard
  • Large Dataset Support: Supports up to 100 million rows

Planned Features

  • Video Viewer with playback controls
  • Image Viewer with zoom and pan
  • CSV Viewer with table editing
  • JSONL Viewer with syntax highlighting

Installation

Option 1: JetBrains Marketplace (Recommended)

Install directly from the JetBrains Marketplace:

Install Plugin

Option 2: Manual Installation

  1. Build the plugin:

    ./gradlew buildPlugin
  2. Install in IntelliJ IDEA:

    • Go to FileSettingsPlugins
    • Click the gear icon → Install Plugin from Disk
    • Select the generated .zip file from build/distributions/

If you are using vscode or cursor ide, check out this repository

Development

Prerequisites

  • IntelliJ IDEA 2023.2 or later
  • JDK 17 or later
  • Gradle 7.0 or later

Building

./gradlew buildPlugin

Running in Development

export JAVA_HOME=/opt/homebrew/opt/openjdk && ./gradlew runIde

Testing

./gradlew test

Usage

  1. Open any supported audio file in IntelliJ IDEA
  2. The file will automatically open in the Audio Viewer
  3. Use the play/pause/stop controls to control playback
  4. Monitor progress with the progress bar and time display

Supported File Types

Audio Files

  • MP3 (.mp3)
  • WAV (.wav)

Parquet Files

  • Parquet (.parquet)

Technical Details

  • Built with IntelliJ Platform SDK
  • Uses Java Sound API for audio playback
  • Swing-based UI components
  • Thread-safe audio controls

License

This project is licensed under the MIT License.

About

A powerful IntelliJ plugin for viewing various file formats including audio, parquet and JSONL files.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

  •  

Packages

No packages published

Languages