aboutexperienceworkcontact
work

Kotlin . playerctl . Jetbrains . Linux

meowsic-player

Music player plugin for IntelliJ-based IDEs with real-time audio visualization.

problem

I often switch between multiple applications just to control music while working.

motivation

I wanted a lightweight music player that integrates naturally into the IDE without disrupting the development workflow

solution

Built a JetBrains plugin capable of interacting with local media players while remaining lightweight and unobtrusive.

decisions

  • Integrated with native Linux tools instead of embedding a complete media player.
  • Designed the UI to match the JetBrains ecosystem.
  • Prioritised simplicity over feature completeness.
  • Added audio visualisation for better UI

challenges

  • Working with JetBrains plugin APIs.
  • Interfacing with Linux media services.
  • Synchronising playback state efficiently.
  • Exploiting cava visualisation data

lessons

  • Good plugins should feel like a natural extension of the IDE.
  • Native integrations often provide better user experience than reinventing existing tooling

by the numbers

0

commits

~

downloads