diff --git a/_content/projects.html b/_content/projects.html
index 49817fe..1a8e637 100644
--- a/_content/projects.html
+++ b/_content/projects.html
@@ -9,7 +9,7 @@ title: Projects
{% assign projects = site.projects | sort:"order" %}
{% for project in projects %}
-
{{ project.name }}
+
{{ project.name }} {{ project.language }}
{{ project.description }}
@@ -19,4 +19,4 @@ title: Projects
{% endfor %}
-
\ No newline at end of file
+
diff --git a/_layouts/project.html b/_layouts/project.html
index dd83b2a..13b6d1e 100644
--- a/_layouts/project.html
+++ b/_layouts/project.html
@@ -6,6 +6,10 @@ layout: default
{% if page.source %}Source code{% endif %}
{% if page.website %}Website{% endif %}
+Written in {{ page.language }}
{{ page.description }}
{{ content | rstrip | default: "There's nothing here yet." }}
-Back to all projects
\ No newline at end of file
+{% if page.image %}
+
+{% endif %}
+Back to all projects
diff --git a/_projects/buypeeb.md b/_projects/buypeeb.md
index 2f4477c..f93d232 100644
--- a/_projects/buypeeb.md
+++ b/_projects/buypeeb.md
@@ -3,6 +3,6 @@ name: BuyPeeb
description: BuyPeeb is a simple program that allows you to track auctions on Yahoo Auctions Japan.
source: https://git.bune.city/lynnesbian/buypeeb-cs
language: C#
-order: "02"
+order: "05"
---
I made it for my wife Petra some time ago, and I haven't really been working on or updating it.
diff --git a/_projects/fif.md b/_projects/fif.md
index db61dc5..eb98dfd 100644
--- a/_projects/fif.md
+++ b/_projects/fif.md
@@ -4,7 +4,8 @@ title: fif
description: fif is a command-line tool for detecting and optionally correcting files with incorrect extensions.
source: https://gitlab.com/Lynnesbian/fif
language: Rust
-order: "01"
+order: "04"
+image: /assets/img/projects/fif.png
---
It's cross-platform, multi-threaded, and can output its findings in a variety of formats, such as PowerShell and Bourne
Shell scripts.
diff --git a/_projects/scoop_ui.md b/_projects/scoop_ui.md
new file mode 100644
index 0000000..1c3661d
--- /dev/null
+++ b/_projects/scoop_ui.md
@@ -0,0 +1,8 @@
+---
+name: Scoop UI
+description: Scoop UI is a graphical frontend to Scoop.
+source: https://gitlab.com/Lynnesbian/scoop-ui
+language: Rust
+order: "02"
+---
+It uses the egui framework and has a much faster search feature than Scoop's own native one.
diff --git a/_projects/smallgoo.md b/_projects/smallgoo.md
new file mode 100644
index 0000000..e43158c
--- /dev/null
+++ b/_projects/smallgoo.md
@@ -0,0 +1,9 @@
+---
+name: Smallgoo
+description: Smallgoo is a GUI frontend to various image optimisers.
+source: https://gitlab.com/Lynnesbian/smallgoo
+language: C++
+order: "03"
+image: /assets/img/projects/smallgoo.png
+---
+It compresses files in parallel and supports various configuration options.
diff --git a/_projects/ztgui.md b/_projects/ztgui.md
new file mode 100644
index 0000000..e33cc5c
--- /dev/null
+++ b/_projects/ztgui.md
@@ -0,0 +1,9 @@
+---
+name: ZtGui
+description: ZtGui is a cross-platform graphical frontend for managing ZeroTier networks.
+source: https://gitlab.com/Lynnesbian/ztgui
+language: Rust
+order: "01"
+image: /assets/img/projects/ztgui.png
+---
+It provides a much friendlier interface for managing networks than the default command-line interface.
diff --git a/assets/img/projects/fif.png b/assets/img/projects/fif.png
new file mode 100644
index 0000000..36023e2
Binary files /dev/null and b/assets/img/projects/fif.png differ
diff --git a/assets/img/projects/smallgoo.png b/assets/img/projects/smallgoo.png
new file mode 100644
index 0000000..5736d91
Binary files /dev/null and b/assets/img/projects/smallgoo.png differ
diff --git a/assets/img/projects/ztgui.png b/assets/img/projects/ztgui.png
new file mode 100644
index 0000000..dead730
Binary files /dev/null and b/assets/img/projects/ztgui.png differ
diff --git a/assets/style.css b/assets/style.css
index 60dfba7..709f679 100644
--- a/assets/style.css
+++ b/assets/style.css
@@ -70,6 +70,10 @@ main article a:hover {
text-decoration-color: unset;
}
+.subtle {
+ color: gray;
+}
+
p {
line-height: 1.5em;
}
@@ -185,6 +189,19 @@ nav a.current::before {
font-style: italic;
}
+.subheading-links {
+ text-align: center;
+}
+.project-image {
+ max-height: 500px;
+ display: block;
+ margin: 0 auto;
+}
+#project-language {
+ text-align: center;
+ margin-top: 0.5em;
+}
+
/* mobile tweaks */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
main {