Work In Progress β€” June 2021

Happy Independence Day πŸ‡ΊπŸ‡Έ to those in the US and a happy (belated) Canada Day πŸ‡¨πŸ‡¦ to our friends to the north!

Here are some of the open-source projects I have been working on in the month of June.

Interdoc β€” A β€œnew” open-source project

Interdoc is a project that I wrote several years ago and I finally decided to release it under an open-source license. Interdoc is a RESTful API and minimal web interface for converting HTML and/or Markdown to a multitude of different formats including DOCX, EPUB, LaTeX, ODT, PDF, various wiki formats, and more! The project relies on the powerful Pandoc command line utility on the backend. I primarily used this to convert from Markdown to MediaWiki Markup because I could never get the syntax right. πŸ˜‚

Considering the source had been sitting untouched for three years, getting everything up to date on a modern version of Node and updated dependencies was fairly painless. A demo is currently hosted at and the source can be found on my GitLab profile. Hopefully someone will find it useful!


This month I made it a priority to review pull requests for the projects I work on regularly for Jellyfin. In particular jellyfin-web has fallen a bit behind with reviews and dependabot can be a bit ruthless. In total it looks like I reviewed 95 pull requests this month. Unsurprisingly most of those were in jellyfin-androidtv (41) and jellyfin-web (41). πŸš€


We are still working towards that fabled 0.12 release for Android TV. To that end, a lot of the ongoing work on the app has been focused on polish and stability.

This month I have worked on updating the appearance of the user and clock view shown in the upper right corner of the screen so that it matches the new toolbar used on the home screen. Also the player overlay received some minor layout tweaks for the text and logo as well as a fix for the positioning of the audio delay popup.


React support is in! πŸŽ‰ If you run unstable or the master branch of web, the search page is now a React component... and it looks exactly like it did previously. It is another very exciting step forward to me though as it allows us to move past the limitations and issues inherit with building out all pages in the app using DOM manipulation and HTML string injection.

Another feature I worked on this month was adding the ability to define custom links to show up in the menu in Jellyfin. It was apparent after our move to the current webpack build system that a lot of people were manipulating the source files of their Jellyfin install to achieve this. With my change, links can now be defined in the web config.json file. Additional details can be found in the documentation.

You may notice I have made some updates to this website this month also!

The source for this site is also available on my GitLab profile.


Things have been a little quiet for this month. There are a few new repositories being mirrored there including the newest project to join the Jellyfin organization: Swiftfin. Otherwise there is not much to report on this front. πŸ¦—

If you are interested in supporting my work, you can sponsor me on GitHub. An option for custom amounts and one-time contributions is now available.