Files for my website
bwc9876.dev
1---
2name: Outer Wilds Mod Manager
3summary: A fully-featured manager for Outer Wilds mods
4timespan:
5 from: 2023
6tags:
7 - tauri
8 - rust
9 - web
10 - react
11 - outer-wilds
12links:
13 github: Bwc9876/ow-mod-man
14 other:
15 - label: Mods Website
16 url: https://outerwildsmods.com/mod-manager
17 icon: globe
18 - label: Arch Package
19 url: https://aur.archlinux.org/packages/owmods-gui-bin
20 icon: arch
21 iconPackOverride: mdi
22 - label: Flatpak Package
23 url: https://flathub.org/apps/com.outerwildsmods.owmods_gui
24 icon: flathub
25 iconPackOverride: simple-icons
26image: ./ow-mod-man.png
27---
28
29import ExtLink from "@components/ExtLink.astro";
30export const components = { a: ExtLink };
31
32This was my first fully-fledged desktop app, it was made with [Tauri](https://tauri.app)
33which is a frontend-agnostic application development framework that uses Rust.
34
35For the frontend portion, I went with [React](https://react.dev/) as the UI framework
36and [Material UI](https://mui.com/) for styling. Although I started out with Pico CSS, I found that the styles and overall customization of the framework were limited, so I switched to MUI.
37
38It was based on the [old mod manager](https://github.com/ow-mods/ow-mod-manager)
39and tried to improve functionality and Linux support.
40
41Development took a little bit over 5 months, I made a
42[core package](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_core)
43so anyone can interface with mods, a
44[CLI](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_cli) for
45easily managing mods without a full GUI,
46and a [GUI](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_gui) for
47user-friendliness.
48
49It was my first time distributing a complete app to multiple sources and testing
50compatibility across various platforms. Getting Steam Deck support via [Flathub](https://flathub.org/apps/com.outerwildsmods.owmods_gui)
51was especially challenging.