diff --git a/freak/__init__.py b/freak/__init__.py
index 44416e0..3e6b177 100644
--- a/freak/__init__.py
+++ b/freak/__init__.py
@@ -22,7 +22,7 @@ from suou.configparse import ConfigOptions, ConfigValue
from freak.colors import color_themes, theme_classes
-__version__ = '0.4.0-dev24'
+__version__ = '0.4.0-dev27'
APP_BASE_DIR = os.path.dirname(os.path.dirname(__file__))
diff --git a/freak/templates/admin/admin_home.html b/freak/templates/admin/admin_home.html
index bdaa7ae..6634f0b 100644
--- a/freak/templates/admin/admin_home.html
+++ b/freak/templates/admin/admin_home.html
@@ -8,5 +8,8 @@
+
+
+
{% endblock %}
\ No newline at end of file
diff --git a/freak/templates/admin/admin_users.html b/freak/templates/admin/admin_users.html
new file mode 100644
index 0000000..3ec789d
--- /dev/null
+++ b/freak/templates/admin/admin_users.html
@@ -0,0 +1,29 @@
+{% extends "admin/admin_base.html" %}
+{% from "macros/feed.html" import stop_scrolling, no_more_scrolling with context %}
+
+{% block content %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/freak/website/admin.py b/freak/website/admin.py
index bc9851e..04b1806 100644
--- a/freak/website/admin.py
+++ b/freak/website/admin.py
@@ -146,3 +146,11 @@ def strikes():
strike_list = db.paginate(select(UserStrike).order_by(UserStrike.id.desc()))
return render_template('admin/admin_strikes.html',
strike_list=strike_list, report_reasons=REPORT_REASON_STRINGS)
+
+
+@bp.route('/admin/users/')
+@admin_required
+def users():
+ user_list = db.paginate(select(User).order_by(User.joined_at.desc()))
+ return render_template('admin/admin_users.html',
+ user_list=user_list)