diff --git a/pygitweb/main.py b/pygitweb/main.py
index 30d4bbb..94f7907 100644
--- a/pygitweb/main.py
+++ b/pygitweb/main.py
@@ -10,6 +10,7 @@ import os
 from collections.abc import AsyncGenerator
 from contextlib import asynccontextmanager
 from datetime import UTC, datetime
+from importlib.resources import files
 from pathlib import Path
 from typing import Annotated, Literal
 from urllib.parse import quote, urlencode
@@ -163,8 +164,7 @@ async def app_lifespan(app: FastAPI) -> AsyncGenerator[None, None]:
 		clear_all_sessions()
 
 
-with open("pygitweb/README.md", encoding="utf-8") as _readme_file:
-	_app_description = _readme_file.read()
+_app_description = (files("pygitweb") / "README.md").read_text(encoding="utf-8")
 
 app = FastAPI(
 	debug=(settings.AUTH is False),
diff --git a/pygitweb/pyproject.toml b/pygitweb/pyproject.toml
index 15d5920..7227d96 100644
--- a/pygitweb/pyproject.toml
+++ b/pygitweb/pyproject.toml
@@ -30,7 +30,7 @@ packages = ["pygitweb", "pygitweb.api", "pygitweb.api.plugins"]
 pygitweb = "."
 
 [tool.setuptools.package-data]
-pygitweb = ["templates/**/*", "static/**/*", "*.schema.json"]
+pygitweb = ["README.md", "templates/**/*", "static/**/*", "*.schema.json"]
 
 [tool.uv.sources]
 pygittools = { workspace = true }
