# Fortran Package Manager GUI

**URL:** <https://fortran-lang.discourse.group/t/fortran-package-manager-gui/11168>\
**Category:** AI\
**Created:** [October 10, 2026, 3:27am UTC](https://fortran-lang.discourse.group/t/fortran-package-manager-gui/11168 "2026-10-10T03:27:19Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![jacobwilliams](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/jacobwilliams/32/10_2.png) [@jacobwilliams](https://fortran-lang.discourse.group/u/jacobwilliams)\
**Post date:** [October 10, 2026, 3:27am UTC](https://fortran-lang.discourse.group/t/fortran-package-manager-gui/11168/1 "2026-10-10T03:27:19Z")

</div>

Here’s a GUI for the Fortran Package Manager that I just vibe-coded using Claude Opus 5.5. Repo is: [GitHub - jacobwilliams/VibeFPMGUI: A vibe-coded GUI for the Fortran Package Manager or something · GitHub](https://github.com/jacobwilliams/VibeFPMGUI)

 ![Screenshot 2026-10-09 at 10.14.46 PM](https://global.discourse-cdn.com/free1/uploads/fortran_lang/original/2X/4/4fef4dfe486a5667af9e4a6b1a65a1d4f4fea787.jpeg)

It’s just trivially easy to make whatever we want now. I spent almost no time on this. This one is written in Python/Pyside6 and has some nice features. I may expand it.

---

<div class="post-metadata">

**Author:** ![jacobwilliams](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/jacobwilliams/32/10_2.png) [@jacobwilliams](https://fortran-lang.discourse.group/u/jacobwilliams)\
**Post date:** [October 10, 2026, 3:40am UTC](https://fortran-lang.discourse.group/t/fortran-package-manager-gui/11168/2 "2026-10-10T03:40:49Z")

</div>

…and 10 min later i’ve had it add a rudimentary editor with build error highlighting. Amazing!

 ![Screenshot 2026-10-09 at 10.39.08 PM](https://global.discourse-cdn.com/free1/uploads/fortran_lang/original/2X/4/406bcc7860c7b57d4946f8fc193bbbb232e74b67.png)

---

<div class="post-metadata">

**Author:** ![ivanpribec](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/ivanpribec/32/3290_2.png) [@ivanpribec](https://fortran-lang.discourse.group/u/ivanpribec)\
**Post date:** [October 10, 2026, 9:34am UTC](https://fortran-lang.discourse.group/t/fortran-package-manager-gui/11168/3 "2026-10-10T09:34:23Z")

</div>

Sometimes I wonder with such tools if they should be editor plugins, say in VS Code, Sublime, IntelliJ, Cursor and so forth. The downside is maintaining a plugin for different editors is too much work.

The opposite way, providing a new editor is also not attractive, as it becomes a much bigger task and everyone already has their favorite.

---

<div class="post-metadata">

**Author:** ![jacobwilliams](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/jacobwilliams/32/10_2.png) [@jacobwilliams](https://fortran-lang.discourse.group/u/jacobwilliams)\
**Post date:** [October 10, 2026, 3:39pm UTC](https://fortran-lang.discourse.group/t/fortran-package-manager-gui/11168/4 "2026-10-10T15:39:58Z")

</div>

And… this morning i’ve added AI code reviews, using free local models (that you can download from [Ollama](https://ollama.com)). This is epic feature creep!!

 ![Screenshot 2026-10-10 at 10.21.16 AM](https://global.discourse-cdn.com/free1/uploads/fortran_lang/original/2X/8/8d73b86f965c67d8e19d3948c595ceee0661eb73.jpeg)

---

<div class="post-metadata">

**Author:** ![certik](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/certik/32/4_2.png) [@certik](https://fortran-lang.discourse.group/u/certik)\
**Post date:** [October 11, 2026, 1:21am UTC](https://fortran-lang.discourse.group/t/fortran-package-manager-gui/11168/5 "2026-10-11T01:21:08Z")

</div>

Now translate from Python to Fortran. Unless you are moving from Fortran to Python, that is. 🙂

---

<div class="post-metadata">

**Author:** ![jacobwilliams](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/jacobwilliams/32/10_2.png) [@jacobwilliams](https://fortran-lang.discourse.group/u/jacobwilliams)\
**Post date:** [October 11, 2026, 2:27am UTC](https://fortran-lang.discourse.group/t/fortran-package-manager-gui/11168/6 "2026-10-11T02:27:23Z")

</div>

Hmmm…the only question is this: do i vibe code a Fortran/Qt binding… or do I have it just convert all of Qt to Fortran?

---

<div class="post-metadata">

**Author:** ![certik](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/certik/32/4_2.png) [@certik](https://fortran-lang.discourse.group/u/certik)\
**Post date:** [October 11, 2026, 2:28am UTC](https://fortran-lang.discourse.group/t/fortran-package-manager-gui/11168/7 "2026-10-11T02:28:23Z")

</div>

Now we are talking. Of course you convert a subset of Qt that you need to Fortran. Call the system graphics bindings directly.

---

<div class="post-metadata">

**Author:** ![jacobwilliams](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/jacobwilliams/32/10_2.png) [@jacobwilliams](https://fortran-lang.discourse.group/u/jacobwilliams)\
**Post date:** [October 11, 2026, 2:29am UTC](https://fortran-lang.discourse.group/t/fortran-package-manager-gui/11168/8 "2026-10-11T02:29:54Z")

</div>

![image](https://global.discourse-cdn.com/free1/uploads/fortran_lang/original/2X/1/128dba4f38f2a89c5a48891043e4a4e8a31e9257.jpeg)

---

<div class="post-metadata">

**Author:** ![eugene\_epshteyn](https://avatars.discourse-cdn.com/v4/letter/e/8797f3/32.png) [@eugene\_epshteyn](https://fortran-lang.discourse.group/u/eugene_epshteyn)\
**Post date:** [October 11, 2026, 2:30am UTC](https://fortran-lang.discourse.group/t/fortran-package-manager-gui/11168/9 "2026-10-11T02:30:42Z")

</div>

Why stop there? Convert OS kernel into Fortran and just boot directly into Fortran bliss! 🙂

---

<div class="post-metadata">

**Author:** ![certik](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/certik/32/4_2.png) [@certik](https://fortran-lang.discourse.group/u/certik)\
**Post date:** [October 11, 2026, 2:31am UTC](https://fortran-lang.discourse.group/t/fortran-package-manager-gui/11168/10 "2026-10-11T02:31:25Z")

</div>

> [@eugene\_epshteyn](#):
>
> Why stop there?

We are not stopping there. But we do have to start somewhere too. 🙂

---

<div class="post-metadata">

**Author:** ![jacobwilliams](https://yyz2.discourse-cdn.com/free1/user_avatar/fortran-lang.discourse.group/jacobwilliams/32/10_2.png) [@jacobwilliams](https://fortran-lang.discourse.group/u/jacobwilliams)\
**Post date:** [October 11, 2026, 2:40am UTC](https://fortran-lang.discourse.group/t/fortran-package-manager-gui/11168/11 "2026-10-11T02:40:40Z")

</div>

![image](https://global.discourse-cdn.com/free1/uploads/fortran_lang/original/2X/f/f9ba7691ff80cb86b60289a13291f7658b2247af.jpeg)
