diff --git a/src/pages/projects.md b/src/pages/projects.md
index b9f93e0..80923af 100644
--- a/src/pages/projects.md
+++ b/src/pages/projects.md
@@ -8,7 +8,106 @@ title: 'project list'
description: 'Incomplete list of projects and experiments'
---
+
# Projects
-Incomplete list of projects and experiments.
+Incomplete list of my projects and experiments.
+
+---
+
+- [Interactive Fiction](#interactive-fiction)
+ - [IF Tools](#if-tools)
+ - [IF Games](#if-games)
+- [Inventory](#inventory)
+ - [Hardware](#hardware)
+ - [Software, Plugins and Tools](#software-plugins-and-tools)
+
+---
+
+## Interactive Fiction
+
+### IF Tools
+ - #### ElseIFPlayer
+ Interactive fiction player for the web.
+
+ repository
+ | ifwiki
+ | app
+
+ - #### cheap-glkote
+ Abstract implementation of the GlkOte library interface
+ designed to be used with Emglken.
+
+ repository
+ | npm
+
+---
+
+### IF Games
+
+ - #### yet another experiment
+ Tiny "escape the room" style TADS3 game.
+
Designed as a set of examples for developing interactive fiction.
+
+ repository
+ | ifdb
+ | play
+
+## Inventory
+
+---
+
+### Hardware
+ - #### oddkb
+ My custom ergonomic mechanical Dactyl-Manuform (5x6) keyboard.
+
+ repository
+
+---
+
+### Software, Plugins and Tools
+- #### dotfiles
+ Custom-made desktop environment based on i3wm.
+
It comes with settings for
+ i3wm, Polybar, Rofi, dunst, NeoVim, and some other applications.
+
+ repository
+
+- #### desolate.nvim
+ Another customizable not-so-colorful NeoVim colorscheme.
+
+ repository
+
+- #### tabswiper
+ Firefox extension that makes trimming your tabs as effortless as swiping on a dating app.
+
+ repository
+ | extension
+
+- #### fuzzsoma
+
+ SomaFM CLI station-selector.
+
+ repository
+
+- #### huge-link
+
+ Minimalistic serverless publishing tool for small markdown posts.
+
+ repository
+ | app
+
+- #### conky-dashboard
+
+ Desktop widgets for monitoring system status.
+
+ repository
+
+---