---
name: Outer Wilds Mod Manager
summary: A fully-featured manager for Outer Wilds mods
timespan:
  from: 2023
tags:
  - tauri
  - rust
  - web
  - react
  - outer-wilds
links:
  github: Bwc9876/ow-mod-man
  other:
    - label: Mods Website
      url: https://outerwildsmods.com/mod-manager
      icon: globe
    - label: Arch Package
      url: https://aur.archlinux.org/packages/owmods-gui-bin
      icon: arch
      iconPackOverride: mdi
    - label: Flatpak Package
      url: https://flathub.org/apps/com.outerwildsmods.owmods_gui
      icon: flathub
      iconPackOverride: simple-icons
image: ./ow-mod-man.webp
---

import ExtLink from "@components/ExtLink.astro";
export const components = { a: ExtLink };

This was my first fully-fledged desktop app, it was made with [Tauri](https://tauri.app)
which is a frontend-agnostic application development framework that uses Rust.

For the frontend portion, I went with [React](https://react.dev/) as the UI framework
and [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.

It was based on the [old mod manager](https://github.com/ow-mods/ow-mod-manager)
and tried to improve functionality and Linux support.

Development took a little bit over 5 months, I made a
[core package](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_core)
so anyone can interface with mods, a
[CLI](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_cli) for
easily managing mods without a full GUI,
and a [GUI](https://github.com/Bwc9876/ow-mod-man/tree/main/owmods_gui) for
user-friendliness.

It was my first time distributing a complete app to multiple sources and testing
compatibility across various platforms. Getting Steam Deck support via [Flathub](https://flathub.org/apps/com.outerwildsmods.owmods_gui)
was especially challenging.
