diff --git a/pyproject.toml b/pyproject.toml
index 327602c..0480d5d 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,49 +1,46 @@
-[tool.poetry]
+[project]
 name = "seacogs"
 version = "0.1.0"
 description = "My assorted cogs for Red-DiscordBot."
-authors = ["cswimr"]
 license = "MPL 2"
 readme = "README.md"
-package-mode = false
+requires-python = ">=3.11"
+authors = [
+    { name = "cswimr", email = "seaswimmerthefsh@gmail.com" },
+]
+dependencies = [
+    "aiosqlite>=0.20.0",
+    "beautifulsoup4>=4.12.3",
+    "colorthief>=0.2.1",
+    "markdownify>=0.13.1",
+    "numpy>=2.1.2",
+    "phx-class-registry>=5.0.0",
+    "pillow>=10.4.0",
+    "py-dactyl",
+    "pydantic>=2.9.2",
+    "red-discordbot>=3.5.13",
+    "websockets>=13.1",
+]
 
-[tool.poetry.dependencies]
-python = ">=3.11,<3.12"
-Red-DiscordBot = "^3.5.9"
-py-dactyl = "^2.0.4"
-websockets = "^12.0"
-pillow = "^10.3.0"
-numpy = "^1.26.4"
-pydantic = "^2.7.1"
-colorthief = "^0.2.1"
-beautifulsoup4 = "^4.12.3"
-markdownify = "^0.12.1"
-aiosqlite = "^0.20.0"
-phx-class-registry = "^5.0.0"
+[project.optional-dependencies]
+documentation = [
+    "mkdocs>=1.6.1",
+    "mkdocs-git-authors-plugin>=0.9.0",
+    "mkdocs-git-revision-date-localized-plugin>=1.2.9",
+    "mkdocs-material[imaging]>=9.5.40",
+    "mkdocstrings[python]>=0.26.1",
+    "mkdocs-redirects>=1.2.1",
+]
 
-[tool.poetry.group.dev]
-optional = true
+[tool.uv]
+dev-dependencies = [
+    "pylint>=3.3.1",
+    "ruff>=0.6.9",
+    "sqlite-web>=0.6.4",
+]
 
-[tool.poetry.group.dev.dependencies]
-ruff = "^0.3.1"
-pylint = "^3.1.0"
-pipx = "^1.5.0"
-sqlite-web = "^0.6.4"
-
-[tool.poetry.group.docs]
-optional = true
-
-[tool.poetry.group.docs.dependencies]
-mkdocs = "1.5.3"
-mkdocstrings = {extras = ["python"], version = "0.24.0"}
-mkdocs-git-authors-plugin = "0.7.2"
-mkdocs-git-revision-date-localized-plugin = "1.2.2"
-mkdocs-material = {extras = ["imaging"], version = "^9.5.2"}
-mkdocs-redirects = "^1.2.1"
-
-[build-system]
-requires = ["poetry-core"]
-build-backend = "poetry.core.masonry.api"
+[tool.uv.sources]
+py-dactyl = { git = "https://github.com/cswimr/pydactyl" }
 
 [tool.ruff]
 # Exclude a variety of commonly ignored directories.