diff --git a/templates/tree_node.html b/templates/tree_node.html
new file mode 100644
index 0000000..83b0358
--- /dev/null
+++ b/templates/tree_node.html
@@ -0,0 +1 @@
+{# This file is deprecated - use tree_render.html instead #}
diff --git a/templates/tree_render.html b/templates/tree_render.html
new file mode 100644
index 0000000..6226deb
--- /dev/null
+++ b/templates/tree_render.html
@@ -0,0 +1,31 @@
+{# Renders a file tree structure for the current repository #}
+{% macro render_tree_recursive(tree_dict, repo_name) %}
+
+ {% for key in tree_dict %}
+ {% if key != '_files' %}
+ {# Render directory #}
+ -
+
+ 📁 {{ key }}
+
+ {{ render_tree_recursive(tree_dict[key], repo_name) }}
+
+
+
+ {% endif %}
+ {% endfor %}
+
+ {# Render files at this level #}
+ {% if '_files' in tree_dict %}
+ {% for file in tree_dict['_files'] %}
+ -
+
+ 📄 {{ file.name }}
+
+
+ {% endfor %}
+ {% endif %}
+
+{% endmacro %}
+
+{{ render_tree_recursive(repo.tree, repo.name) }}
diff --git a/templates/tree_subtree.html b/templates/tree_subtree.html
new file mode 100644
index 0000000..7617a40
--- /dev/null
+++ b/templates/tree_subtree.html
@@ -0,0 +1 @@
+{# This file is no longer used - tree rendering is done via macro in tree_render.html #}