diff --git a/LICENSE.txt b/LICENSE.txt
new file mode 100644
index 0000000..8279d42
--- /dev/null
+++ b/LICENSE.txt
@@ -0,0 +1,15 @@
+Gongor - A system for managing personal cryptographic identity
+Copyright (C) 2023 Eli Ribble
+
+This program is free software: you can redistribute it and/or modify
+it under the terms of the GNU Affero General Public License as
+published by the Free Software Foundation, either version 3 of the
+License, or (at your option) any later version.
+
+This program is distributed in the hope that it will be useful,
+but WITHOUT ANY WARRANTY; without even the implied warranty of
+MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+GNU Affero General Public License for more details.
+
+You should have received a copy of the GNU Affero General Public License
+along with this program. If not, see .
diff --git a/gongor/__init__.py b/gongor/__init__.py
new file mode 100644
index 0000000..e69de29
diff --git a/gongor/gongor.egg-info/PKG-INFO b/gongor/gongor.egg-info/PKG-INFO
new file mode 100644
index 0000000..235e37e
--- /dev/null
+++ b/gongor/gongor.egg-info/PKG-INFO
@@ -0,0 +1,29 @@
+Metadata-Version: 2.1
+Name: gongor
+Version: 0.1
+Summary: A system to manage Aegi
+License: Gongor - A system for managing personal cryptographic identity
+ Copyright (C) 2023 Eli Ribble
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU Affero General Public License as
+ published by the Free Software Foundation, either version 3 of the
+ License, or (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Affero General Public License for more details.
+
+ You should have received a copy of the GNU Affero General Public License
+ along with this program. If not, see .
+
+Requires-Python: >=3.7
+Description-Content-Type: text/markdown
+License-File: LICENSE.txt
+
+# Gongor
+
+Project for managing an Aegis
+
+Anagram of "Gorgon".
diff --git a/gongor/gongor.egg-info/SOURCES.txt b/gongor/gongor.egg-info/SOURCES.txt
new file mode 100644
index 0000000..af9efe6
--- /dev/null
+++ b/gongor/gongor.egg-info/SOURCES.txt
@@ -0,0 +1,8 @@
+LICENSE.txt
+README.md
+pyproject.toml
+setup.py
+gongor/gongor.egg-info/PKG-INFO
+gongor/gongor.egg-info/SOURCES.txt
+gongor/gongor.egg-info/dependency_links.txt
+gongor/gongor.egg-info/top_level.txt
\ No newline at end of file
diff --git a/gongor/gongor.egg-info/dependency_links.txt b/gongor/gongor.egg-info/dependency_links.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/gongor/gongor.egg-info/dependency_links.txt
@@ -0,0 +1 @@
+
diff --git a/gongor/gongor.egg-info/top_level.txt b/gongor/gongor.egg-info/top_level.txt
new file mode 100644
index 0000000..8b13789
--- /dev/null
+++ b/gongor/gongor.egg-info/top_level.txt
@@ -0,0 +1 @@
+
diff --git a/pyproject.toml b/pyproject.toml
new file mode 100644
index 0000000..b1a197d
--- /dev/null
+++ b/pyproject.toml
@@ -0,0 +1,14 @@
+[project]
+name = "gongor"
+version = "0.1"
+description = "A system to manage Aegi"
+readme = "README.md"
+requires-python = ">=3.7"
+license = {file = "LICENSE.txt"}
+
+[build-system]
+requires = ["setuptools >= 61.0.0"]
+build-backend = "setuptools.build_meta"
+
+[tool.setuptools.packages.find]
+where = ["gongor"]
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..11b7a5c
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,5 @@
+#!/usr/bin/env python3
+import setuptools
+
+if __name__ == "__main__":
+ setuptools.setup()