diff --git a/.forgejo/workflows/test.yml b/py/.forgejo/workflows/test.yml similarity index 100% rename from .forgejo/workflows/test.yml rename to py/.forgejo/workflows/test.yml diff --git a/Dockerfile b/py/Dockerfile similarity index 100% rename from Dockerfile rename to py/Dockerfile diff --git a/Makefile b/py/Makefile similarity index 100% rename from Makefile rename to py/Makefile diff --git a/photojawn/__init__.py b/py/photojawn/__init__.py similarity index 100% rename from photojawn/__init__.py rename to py/photojawn/__init__.py diff --git a/photojawn/clean.py b/py/photojawn/clean.py similarity index 100% rename from photojawn/clean.py rename to py/photojawn/clean.py diff --git a/photojawn/cli.py b/py/photojawn/cli.py similarity index 100% rename from photojawn/cli.py rename to py/photojawn/cli.py diff --git a/photojawn/config.py b/py/photojawn/config.py similarity index 100% rename from photojawn/config.py rename to py/photojawn/config.py diff --git a/photojawn/generate.py b/py/photojawn/generate.py similarity index 100% rename from photojawn/generate.py rename to py/photojawn/generate.py diff --git a/photojawn/skel/_templates/album.html b/py/photojawn/skel/_templates/album.html similarity index 100% rename from photojawn/skel/_templates/album.html rename to py/photojawn/skel/_templates/album.html diff --git a/photojawn/skel/_templates/base.html b/py/photojawn/skel/_templates/base.html similarity index 100% rename from photojawn/skel/_templates/base.html rename to py/photojawn/skel/_templates/base.html diff --git a/photojawn/skel/_templates/photo.html b/py/photojawn/skel/_templates/photo.html similarity index 100% rename from photojawn/skel/_templates/photo.html rename to py/photojawn/skel/_templates/photo.html diff --git a/photojawn/skel/photojawn.conf.yml b/py/photojawn/skel/photojawn.conf.yml similarity index 100% rename from photojawn/skel/photojawn.conf.yml rename to py/photojawn/skel/photojawn.conf.yml diff --git a/photojawn/skel/static/index.css b/py/photojawn/skel/static/index.css similarity index 100% rename from photojawn/skel/static/index.css rename to py/photojawn/skel/static/index.css diff --git a/poetry.lock b/py/poetry.lock similarity index 100% rename from poetry.lock rename to py/poetry.lock diff --git a/pyproject.toml b/py/pyproject.toml similarity index 100% rename from pyproject.toml rename to py/pyproject.toml diff --git a/tests/__init__.py b/py/tests/__init__.py similarity index 100% rename from tests/__init__.py rename to py/tests/__init__.py