LeoVasanko cf2b90809a HexKeyboard: refactor to row-based flex layout
Replace 39 per-key absolute positioning CSS rules with 4 row divs
using flexbox. Rows overlap via negative margin-top to preserve
honeycomb staggering. Horizontal offsets via 4 margin-left rules.

- Add RowKeyDef with globalIndex for row-based rendering
- Add rows computed to group layoutKeys into 4 arrays
- Remove all .hex-key-N { top; left } positioning rules
- Keys are now flex children, position: relative, fixed width

Also includes prior changes:
- Row-based greyscale gradients (lighter top, darker home row)
- Per-key re-triggerable press animation (DOM reflow reset)
- Green-to-white exponential fade on keypress
- Gamepad repeat: 90ms horizontal/buttons, 140ms vertical
2026-05-26 16:37:12 +00:00
2026-05-13 00:37:02 +00:00
2026-05-25 02:37:51 +00:00

MediaHive

MediaHive

Netflix style browsing of your local media archive. Supports keyboard, mouse and gamepad navigation. Uses your favorite movie player.

Windows portable ZIP download

What It Does

  • Scans your chosen media folder for all movies and series that can be found
  • Produces preview video clips and downloads metadata
  • Search on cast and character names, not just titles
  • Hand off playback to your preferred system player
  • Implement gamepad controls for MPC-BE on Windows (where needed)

Extract the ZIP in some place and run MediaHive.exe to start the app. Currently we have no installer, but you can pin to start/taskbar for easier access. On the first startup the app asks for your media folder, that can later be changed by clicking in-app folder icon.

Note that .mediahive folder is created in your media folder to hold all the metadata and preview clips, avoiding the lengthy processing that you will see on initial startup.

Controls

MediaHive is designed to work with a mouse, keyboard, or gamepad.

Input Controls
Mouse Click posters, rows, search, play, and folder actions directly.
Keyboard Arrow keys move focus, Enter activates the focused item, Escape goes back, and / jumps to search.
Gamepad D-pad or left stick moves focus, A selects or plays, and B goes back.
  • Windows: MPC-BE
  • macOS: IINA
  • Linux: your distro's preferred default media player

MediaHive opens files with the OS default app. On Windows, if MPC-BE is your default player and Web Interface is enabled on port 13579, MediaHive can send gamepad commands to MPC-BE. On macOS and Linux, MediaHive relies on native player controls.

  • A toggles play and pause.
  • B closes the player.
  • Y toggles mute.
  • D-pad up and down change volume.
  • D-pad left and right seek during playback, or step frames while paused.

Background

This project started as a personal project that I have used for browsing my warez for some time now. It is still in early development, but I have just now made it public for a wider audience.

S
Description
No description provided
Readme
5.1 MiB
2026-09-24 00:37:25 +00:00
Languages
Python 50.3%
Vue 33.1%
TypeScript 14.7%
CSS 1.7%
JavaScript 0.1%