diff --git a/notletters/__init__.py b/notletters/__init__.py
index 170e3e4..3792501 100644
--- a/notletters/__init__.py
+++ b/notletters/__init__.py
@@ -22,12 +22,9 @@ __all__ = (
     "NotLettersNotFoundError",
     "NotLettersPaymentRequiredError",
     "NotLettersUnauthorizedError",
-    "__version__",
-    "__version_tuple__",
 )
 
 
-from notletters.__meta__ import __version__, __version_tuple__
 from notletters.client import NotLetters
 from notletters.exceptions import (
     NotLettersAPIError,
diff --git a/notletters/__meta__.py b/notletters/__meta__.py
deleted file mode 100644
index 9307f74..0000000
--- a/notletters/__meta__.py
+++ /dev/null
@@ -1,2 +0,0 @@
-__version_tuple__ = (0, 1, 2)
-__version__ = ".".join(map(str, __version_tuple__))
diff --git a/pyproject.toml b/pyproject.toml
index aae1db8..1eec087 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -25,7 +25,7 @@ keywords = [
 license-files = ["LICENSE"]
 name = "notletters"
 readme = "README.md"
-dynamic = ["version"]
+version = "0.1.2"
 requires-python = ">=3.9"
 
 [project.urls]
@@ -94,9 +94,6 @@ ignore-names = []
 [tool.ruff.lint.pylint]
 allow-magic-value-types = []
 
-[tool.hatch.version]
-path = "notletters/__meta__.py"
-
 [tool.uv]
 cache-dir = ".cache/uv"
 link-mode = "copy"
diff --git a/uv.lock b/uv.lock
index 0e7c8b7..53e5217 100644
--- a/uv.lock
+++ b/uv.lock
@@ -465,6 +465,7 @@ wheels = [
 
 [[package]]
 name = "notletters"
+version = "0.1.2"
 source = { virtual = "." }
 dependencies = [
     { name = "stollen" },