diff --git a/ct/spoolman.sh b/ct/spoolman.sh
new file mode 100644
index 00000000..555631da
--- /dev/null
+++ b/ct/spoolman.sh
@@ -0,0 +1,106 @@
+#!/usr/bin/env bash
+source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func)
+# Copyright (c) 2021-2024 tteck
+# Author: MickLesk (Canbiz)
+# License: MIT
+# https://github.com/tteck/Proxmox/raw/main/LICENSE
+
+function header_info {
+clear
+cat <<"EOF"
+   _____                   __                    
+  / ___/____  ____  ____  / /___ ___  ____ _____ 
+  \__ \/ __ \/ __ \/ __ \/ / __ `__ \/ __ `/ __ \
+ ___/ / /_/ / /_/ / /_/ / / / / / / / /_/ / / / /
+/____/ .___/\____/\____/_/_/ /_/ /_/\__,_/_/ /_/ 
+    /_/                                                         
+EOF
+}
+header_info
+echo -e "Loading..."
+APP="Spoolman"
+var_disk="4"
+var_cpu="1"
+var_ram="1024"
+var_os="debian"
+var_version="12"
+variables
+color
+catch_errors
+
+function default_settings() {
+  CT_TYPE="1"
+  PW=""
+  CT_ID=$NEXTID
+  HN=$NSAPP
+  DISK_SIZE="$var_disk"
+  CORE_COUNT="$var_cpu"
+  RAM_SIZE="$var_ram"
+  BRG="vmbr0"
+  NET="dhcp"
+  GATE=""
+  APT_CACHER=""
+  APT_CACHER_IP=""
+  DISABLEIP6="no"
+  MTU=""
+  SD=""
+  NS=""
+  MAC=""
+  VLAN=""
+  SSH="no"
+  VERB="no"
+  echo_default
+}
+
+function update_script() {
+header_info
+if [[ ! -d /opt/spoolman ]]; then msg_error "No ${APP} Installation Found!"; exit; fi
+if (( $(df /boot | awk 'NR==2{gsub("%","",$5); print $5}') > 80 )); then
+  read -r -p "Warning: Storage is dangerously low, continue anyway? <y/N> " prompt
+  [[ ${prompt,,} =~ ^(y|yes)$ ]] || exit
+fi
+msg_info "Stopping ${APP} Service"
+systemctl stop spoolman
+msg_ok "Stopped ${APP} Service"
+
+msg_info "Updating ${APP} to latest Git"
+RELEASE=$(wget -q https://github.com/Donkie/Spoolman/releases/latest -O - | grep "title>Release" | cut -d " " -f 4)
+cd /opt
+if [ -d spoolman_bak ]; then
+  rm -rf spoolman_bak
+fi
+mv spoolman spoolman_bak
+wget -q https://github.com/Donkie/Spoolman/releases/download/${RELEASE}/spoolman.zip 
+unzip -q spoolman.zip -d spoolman 
+echo "${RELEASE}" >/opt/${APP}_version.txt
+cd spoolman
+python3 -m venv .venv >/dev/null 2>&1
+source .venv/bin/activate >/dev/null 2>&1
+pip3 install -r requirements.txt >/dev/null 2>&1
+cp .env.example .env
+chmod +x scripts/*.sh
+msg_ok "Updated ${APP} to latest Git"
+
+msg_info "Starting ${APP} Service"
+systemctl start spoolman
+sleep 1
+msg_ok "Started ${APP} Service"
+
+msg_info "Cleaning up"
+if [ -d "/opt/spoolman_bak" ]; then
+rm -rf /opt/spoolman_bak
+rm -rf /opt/spoolman.zip
+fi
+msg_ok "Cleaning up Successfully!"
+
+msg_ok "Updated Successfully!\n"
+exit
+}
+
+start
+build_container
+description
+
+msg_ok "Completed Successfully!\n"
+echo -e "${APP} Setup should be reachable by going to the following URL.
+         ${BL}http://${IP}:7912${CL} \n"
diff --git a/install/spoolman-install.sh b/install/spoolman-install.sh
new file mode 100644
index 00000000..981f51a9
--- /dev/null
+++ b/install/spoolman-install.sh
@@ -0,0 +1,83 @@
+#!/usr/bin/env bash
+
+# Copyright (c) 2021-2024 tteck
+# Author: tteck
+# Co-Author: MickLesk (Canbiz)
+# License: MIT
+# https://github.com/tteck/Proxmox/raw/main/LICENSE
+# Source: https://github.com/Donkie/Spoolman
+
+source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
+color
+verb_ip6
+catch_errors
+setting_up_container
+network_check
+update_os
+
+msg_info "Installing Dependencies"
+$STD apt-get install -y --no-install-recommends \
+  build-essential \
+  curl \
+  unzip \
+  sudo \
+  jq \
+  git \
+  make \
+  libpq-dev \
+  gnupg \
+  ca-certificates \
+  mc
+msg_ok "Installed Dependencies"
+
+msg_info "Installing Python3"
+$STD apt-get install -y \
+  python3 \
+  python3-dev \
+  python3-setuptools \
+  python3-wheel \
+  python3-pip \
+  python3-venv
+msg_ok "Installed Python3"
+
+msg_info "Installing Spoolman"
+cd /opt
+RELEASE=$(wget -q https://github.com/Donkie/Spoolman/releases/latest -O - | grep "title>Release" | cut -d " " -f 4)
+wget -q https://github.com/Donkie/Spoolman/releases/download/$RELEASE/spoolman.zip
+unzip -q spoolman.zip -d spoolman
+echo "${RELEASE}" >/opt/${APPLICATION}_version.txt
+cd spoolman
+$STD python3 -m venv .venv
+$STD source .venv/bin/activate
+$STD pip3 install -r requirements.txt
+cp .env.example .env
+chmod +x scripts/*.sh
+msg_ok "Installed Spoolman"
+
+msg_info "Creating Service"
+cat <<EOF >/etc/systemd/system/spoolman.service
+[Unit]
+Description=Spoolman
+After=network.target
+
+[Service]
+Type=simple
+WorkingDirectory=/opt/spoolman
+EnvironmentFile=/opt/spoolman/.env
+ExecStart=/opt/spoolman/scripts/start.sh
+Restart=always
+User=root
+
+[Install]
+WantedBy=multi-user.target
+EOF
+systemctl enable -q --now spoolman.service
+msg_ok "Created Service"
+
+motd_ssh
+customize
+
+msg_info "Cleaning up"
+$STD apt-get -y autoremove
+$STD apt-get -y autoclean
+msg_ok "Cleaned"
\ No newline at end of file