Title: GSoC 2026 proposal interest: Generalize the Qubes File Converter beyond PDFs

Hi everyone @marmarek @Andrew clausen @ Jean-Philippe

I’m interested in applying for the GSoC 2026 project: Generalize the Qubes PDF Converter to Other File Types.

What excites me about this project is simple — Qubes’ DispVM isolation is already a great safety layer, and extending it beyond PDFs to Office documents, audio/video, and spreadsheets would make it useful for a much wider audience without changing the core security model.

I’ve already contributed to qubes-app-linux-pdf-converterPR #37 fixes the cancel behavior in the GUI dialog, which gave me a solid understanding of the DispVM lifecycle and signal handling in the converter pipeline.

A couple of questions before I finalize the proposal:

  • Are there specific issues in the repo you’d like me to tackle to demonstrate readiness, or would it make sense to open new issues for gaps I’ve spotted?
  • Is the preferred design a separate qvm-convert-file entry point, or extending the existing tool?

I will drafted a rough proposal and would appreciate any early feedback on the direction before I submit it formally.

Thanks!

5 Likes

Hi, use the qubes-devel for development discussions.

I recommend reading this previous attempt and all discussion in that thread:

Password protected PDFs would be a nice start:

About where to prompt for a password, Marek said in a comment on the PR above that it should be on the server, because then it doesn’t require changes in the client/server communication. On the issue above, I mentioned about passing the password first hand via command-line, but this wouldn’t cover the context menu of the file managers, which is the only way GUI users interact with this tool. I am not such a fan for having prompt on the server because it would require the server to have GUI.

Don’t get hold up on the method right now, make way for handling password first.

Use a single tool name, I’d say that it shouldn’t be named qvm-convert-pdf, but don’t get hold up in this, it can be sorted later.

  1. It should return non-zero if the MIME type is not supported
  2. It should not be enabled in the context menu (right click) on the file manager if the MIME type is not supported
3 Likes

okay

1 Like