diff --git a/README.md b/README.md
index 7c823038df89491174d97100a423fef46d244cf4..43c67d1146ef603953df913247526dfd282fc75d 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,29 @@
-# cookbook
-A collection of package recipes for Redox.
+# Cookbook
+
+A collection of software ports for Redox.
+
+### Categories
+
+- `backends` - Middlewares, like SDL2
+- `core` - System components (included on `server` build)
+- `demos` - Software with demos
+- `development` - Any software used for development, like compilers and dependency managers
+- `documentation` - Software used for documentation
+- `emulators` - Console emulators or compatibility/translation layers
+- `examples` - Softwares with examples
+- `games` - Any kind of game
+- `gui` - Graphical interfaces
+- `libraries` - Software with functions for other softwares, like OpenSSL
+- `network` - Networking tools
+- `other` - Software that can't fit on other categories
+- `shells` - Terminal interpreters
+- `sound` - Software used for sound processing/production
+- `tests` - Software used to test other softwares
+- `toolkits` - Software used to create other softwares with a framework-like approach
+- `tools` - Text editors, terminal tools and any other kind of tools
+- `tui` - Graphical terminal interfaces
+- `video` - Video players and video processing/production tools
+- `wip` - Software that needs porting or incomplete recipes
 
 [![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg)](./LICENSE)
 
diff --git a/recipes/cairo/recipe.sh b/recipes/backends/cairo/recipe.sh
similarity index 100%
rename from recipes/cairo/recipe.sh
rename to recipes/backends/cairo/recipe.sh
diff --git a/recipes/cairo/redox.patch b/recipes/backends/cairo/redox.patch
similarity index 100%
rename from recipes/cairo/redox.patch
rename to recipes/backends/cairo/redox.patch
diff --git a/recipes/pango/recipe.sh b/recipes/backends/pango/recipe.sh
similarity index 100%
rename from recipes/pango/recipe.sh
rename to recipes/backends/pango/recipe.sh
diff --git a/recipes/pango/redox.patch b/recipes/backends/pango/redox.patch
similarity index 100%
rename from recipes/pango/redox.patch
rename to recipes/backends/pango/redox.patch
diff --git a/recipes/sdl/recipe.toml b/recipes/backends/sdl/recipe.toml
similarity index 100%
rename from recipes/sdl/recipe.toml
rename to recipes/backends/sdl/recipe.toml
diff --git a/recipes/sdl2/recipe.toml b/recipes/backends/sdl2/recipe.toml
similarity index 100%
rename from recipes/sdl2/recipe.toml
rename to recipes/backends/sdl2/recipe.toml
diff --git a/recipes/sdl2_image/recipe.toml b/recipes/backends/sdl2_image/recipe.toml
similarity index 100%
rename from recipes/sdl2_image/recipe.toml
rename to recipes/backends/sdl2_image/recipe.toml
diff --git a/recipes/sdl2_mixer/recipe.toml b/recipes/backends/sdl2_mixer/recipe.toml
similarity index 100%
rename from recipes/sdl2_mixer/recipe.toml
rename to recipes/backends/sdl2_mixer/recipe.toml
diff --git a/recipes/sdl2_mixer/redox.patch b/recipes/backends/sdl2_mixer/redox.patch
similarity index 100%
rename from recipes/sdl2_mixer/redox.patch
rename to recipes/backends/sdl2_mixer/redox.patch
diff --git a/recipes/sdl2_ttf/recipe.sh b/recipes/backends/sdl2_ttf/recipe.sh
similarity index 100%
rename from recipes/sdl2_ttf/recipe.sh
rename to recipes/backends/sdl2_ttf/recipe.sh
diff --git a/recipes/sdl_gfx/01_redox.patch b/recipes/backends/sdl_gfx/01_redox.patch
similarity index 100%
rename from recipes/sdl_gfx/01_redox.patch
rename to recipes/backends/sdl_gfx/01_redox.patch
diff --git a/recipes/sdl_gfx/recipe.sh b/recipes/backends/sdl_gfx/recipe.sh
similarity index 100%
rename from recipes/sdl_gfx/recipe.sh
rename to recipes/backends/sdl_gfx/recipe.sh
diff --git a/recipes/sdl_image/01_redox.patch b/recipes/backends/sdl_image/01_redox.patch
similarity index 100%
rename from recipes/sdl_image/01_redox.patch
rename to recipes/backends/sdl_image/01_redox.patch
diff --git a/recipes/sdl_image/recipe.sh b/recipes/backends/sdl_image/recipe.sh
similarity index 100%
rename from recipes/sdl_image/recipe.sh
rename to recipes/backends/sdl_image/recipe.sh
diff --git a/recipes/sdl_mixer/recipe.sh b/recipes/backends/sdl_mixer/recipe.sh
similarity index 100%
rename from recipes/sdl_mixer/recipe.sh
rename to recipes/backends/sdl_mixer/recipe.sh
diff --git a/recipes/sdl_mixer/redox.patch b/recipes/backends/sdl_mixer/redox.patch
similarity index 100%
rename from recipes/sdl_mixer/redox.patch
rename to recipes/backends/sdl_mixer/redox.patch
diff --git a/recipes/sdl_ttf/01_redox.patch b/recipes/backends/sdl_ttf/01_redox.patch
similarity index 100%
rename from recipes/sdl_ttf/01_redox.patch
rename to recipes/backends/sdl_ttf/01_redox.patch
diff --git a/recipes/sdl_ttf/recipe.sh b/recipes/backends/sdl_ttf/recipe.sh
similarity index 100%
rename from recipes/sdl_ttf/recipe.sh
rename to recipes/backends/sdl_ttf/recipe.sh
diff --git a/recipes/webrender/recipe.sh b/recipes/backends/webrender/recipe.sh
similarity index 100%
rename from recipes/webrender/recipe.sh
rename to recipes/backends/webrender/recipe.sh
diff --git a/recipes/audiod/recipe.toml b/recipes/core/audiod/recipe.toml
similarity index 100%
rename from recipes/audiod/recipe.toml
rename to recipes/core/audiod/recipe.toml
diff --git a/recipes/binutils/recipe.toml b/recipes/core/binutils/recipe.toml
similarity index 100%
rename from recipes/binutils/recipe.toml
rename to recipes/core/binutils/recipe.toml
diff --git a/recipes/bootloader/recipe.toml b/recipes/core/bootloader/recipe.toml
similarity index 100%
rename from recipes/bootloader/recipe.toml
rename to recipes/core/bootloader/recipe.toml
diff --git a/recipes/bootstrap/recipe.toml b/recipes/core/bootstrap/recipe.toml
similarity index 100%
rename from recipes/bootstrap/recipe.toml
rename to recipes/core/bootstrap/recipe.toml
diff --git a/recipes/contain/recipe.toml b/recipes/core/contain/recipe.toml
similarity index 100%
rename from recipes/contain/recipe.toml
rename to recipes/core/contain/recipe.toml
diff --git a/recipes/coreutils/recipe.toml b/recipes/core/coreutils/recipe.toml
similarity index 100%
rename from recipes/coreutils/recipe.toml
rename to recipes/core/coreutils/recipe.toml
diff --git a/recipes/dash/recipe.toml b/recipes/core/dash/recipe.toml
similarity index 100%
rename from recipes/dash/recipe.toml
rename to recipes/core/dash/recipe.toml
diff --git a/recipes/drivers-initfs/recipe.toml b/recipes/core/drivers-initfs/recipe.toml
similarity index 100%
rename from recipes/drivers-initfs/recipe.toml
rename to recipes/core/drivers-initfs/recipe.toml
diff --git a/recipes/drivers/recipe.toml b/recipes/core/drivers/recipe.toml
similarity index 100%
rename from recipes/drivers/recipe.toml
rename to recipes/core/drivers/recipe.toml
diff --git a/recipes/escalated/recipe.toml b/recipes/core/escalated/recipe.toml
similarity index 100%
rename from recipes/escalated/recipe.toml
rename to recipes/core/escalated/recipe.toml
diff --git a/recipes/extrautils/recipe.toml b/recipes/core/extrautils/recipe.toml
similarity index 100%
rename from recipes/extrautils/recipe.toml
rename to recipes/core/extrautils/recipe.toml
diff --git a/recipes/findutils/recipe.toml b/recipes/core/findutils/recipe.toml
similarity index 100%
rename from recipes/findutils/recipe.toml
rename to recipes/core/findutils/recipe.toml
diff --git a/recipes/init/recipe.toml b/recipes/core/init/recipe.toml
similarity index 100%
rename from recipes/init/recipe.toml
rename to recipes/core/init/recipe.toml
diff --git a/recipes/initfs/init.rc b/recipes/core/initfs/init.rc
similarity index 100%
rename from recipes/initfs/init.rc
rename to recipes/core/initfs/init.rc
diff --git a/recipes/initfs/recipe.toml b/recipes/core/initfs/recipe.toml
similarity index 100%
rename from recipes/initfs/recipe.toml
rename to recipes/core/initfs/recipe.toml
diff --git a/recipes/installer/recipe.toml b/recipes/core/installer/recipe.toml
similarity index 100%
rename from recipes/installer/recipe.toml
rename to recipes/core/installer/recipe.toml
diff --git a/recipes/ion/recipe.toml b/recipes/core/ion/recipe.toml
similarity index 100%
rename from recipes/ion/recipe.toml
rename to recipes/core/ion/recipe.toml
diff --git a/recipes/ipcd/recipe.toml b/recipes/core/ipcd/recipe.toml
similarity index 100%
rename from recipes/ipcd/recipe.toml
rename to recipes/core/ipcd/recipe.toml
diff --git a/recipes/kernel/recipe.toml b/recipes/core/kernel/recipe.toml
similarity index 100%
rename from recipes/kernel/recipe.toml
rename to recipes/core/kernel/recipe.toml
diff --git a/recipes/logd/recipe.toml b/recipes/core/logd/recipe.toml
similarity index 100%
rename from recipes/logd/recipe.toml
rename to recipes/core/logd/recipe.toml
diff --git a/recipes/netdb/recipe.toml b/recipes/core/netdb/recipe.toml
similarity index 100%
rename from recipes/netdb/recipe.toml
rename to recipes/core/netdb/recipe.toml
diff --git a/recipes/netstack/recipe.toml b/recipes/core/netstack/recipe.toml
similarity index 100%
rename from recipes/netstack/recipe.toml
rename to recipes/core/netstack/recipe.toml
diff --git a/recipes/netutils/recipe.toml b/recipes/core/netutils/recipe.toml
similarity index 100%
rename from recipes/netutils/recipe.toml
rename to recipes/core/netutils/recipe.toml
diff --git a/recipes/nulld/recipe.toml b/recipes/core/nulld/recipe.toml
similarity index 100%
rename from recipes/nulld/recipe.toml
rename to recipes/core/nulld/recipe.toml
diff --git a/recipes/pkgutils/recipe.toml b/recipes/core/pkgutils/recipe.toml
similarity index 100%
rename from recipes/pkgutils/recipe.toml
rename to recipes/core/pkgutils/recipe.toml
diff --git a/recipes/ptyd/recipe.toml b/recipes/core/ptyd/recipe.toml
similarity index 100%
rename from recipes/ptyd/recipe.toml
rename to recipes/core/ptyd/recipe.toml
diff --git a/recipes/ramfs/recipe.toml b/recipes/core/ramfs/recipe.toml
similarity index 100%
rename from recipes/ramfs/recipe.toml
rename to recipes/core/ramfs/recipe.toml
diff --git a/recipes/randd/recipe.toml b/recipes/core/randd/recipe.toml
similarity index 100%
rename from recipes/randd/recipe.toml
rename to recipes/core/randd/recipe.toml
diff --git a/recipes/redoxfs/recipe.toml b/recipes/core/redoxfs/recipe.toml
similarity index 100%
rename from recipes/redoxfs/recipe.toml
rename to recipes/core/redoxfs/recipe.toml
diff --git a/recipes/relibc/recipe.toml b/recipes/core/relibc/recipe.toml
similarity index 100%
rename from recipes/relibc/recipe.toml
rename to recipes/core/relibc/recipe.toml
diff --git a/recipes/userutils/recipe.toml b/recipes/core/userutils/recipe.toml
similarity index 100%
rename from recipes/userutils/recipe.toml
rename to recipes/core/userutils/recipe.toml
diff --git a/recipes/uutils/recipe.toml b/recipes/core/uutils/recipe.toml
similarity index 100%
rename from recipes/uutils/recipe.toml
rename to recipes/core/uutils/recipe.toml
diff --git a/recipes/zerod/recipe.toml b/recipes/core/zerod/recipe.toml
similarity index 100%
rename from recipes/zerod/recipe.toml
rename to recipes/core/zerod/recipe.toml
diff --git a/recipes/cairodemo/cairodemo.c b/recipes/demos/cairodemo/cairodemo.c
similarity index 100%
rename from recipes/cairodemo/cairodemo.c
rename to recipes/demos/cairodemo/cairodemo.c
diff --git a/recipes/cairodemo/recipe.sh b/recipes/demos/cairodemo/recipe.sh
similarity index 100%
rename from recipes/cairodemo/recipe.sh
rename to recipes/demos/cairodemo/recipe.sh
diff --git a/recipes/cmatrix/recipe.sh b/recipes/demos/cmatrix/recipe.sh
similarity index 100%
rename from recipes/cmatrix/recipe.sh
rename to recipes/demos/cmatrix/recipe.sh
diff --git a/recipes/gears/gears.c b/recipes/demos/gears/gears.c
similarity index 100%
rename from recipes/gears/gears.c
rename to recipes/demos/gears/gears.c
diff --git a/recipes/gears/recipe.sh b/recipes/demos/gears/recipe.sh
similarity index 100%
rename from recipes/gears/recipe.sh
rename to recipes/demos/gears/recipe.sh
diff --git a/recipes/iced/recipe.toml b/recipes/demos/iced/recipe.toml
similarity index 100%
rename from recipes/iced/recipe.toml
rename to recipes/demos/iced/recipe.toml
diff --git a/recipes/osdemo/osdemo.c b/recipes/demos/osdemo/osdemo.c
similarity index 100%
rename from recipes/osdemo/osdemo.c
rename to recipes/demos/osdemo/osdemo.c
diff --git a/recipes/osdemo/recipe.sh b/recipes/demos/osdemo/recipe.sh
similarity index 100%
rename from recipes/osdemo/recipe.sh
rename to recipes/demos/osdemo/recipe.sh
diff --git a/recipes/pixelcannon/recipe.sh b/recipes/demos/pixelcannon/recipe.sh
similarity index 100%
rename from recipes/pixelcannon/recipe.sh
rename to recipes/demos/pixelcannon/recipe.sh
diff --git a/recipes/rust-cairo-demo/recipe.sh b/recipes/demos/rust-cairo-demo/recipe.sh
similarity index 100%
rename from recipes/rust-cairo-demo/recipe.sh
rename to recipes/demos/rust-cairo-demo/recipe.sh
diff --git a/recipes/sdl2_gears/assets/font.ttf b/recipes/demos/sdl2_gears/assets/font.ttf
similarity index 100%
rename from recipes/sdl2_gears/assets/font.ttf
rename to recipes/demos/sdl2_gears/assets/font.ttf
diff --git a/recipes/sdl2_gears/assets/image.png b/recipes/demos/sdl2_gears/assets/image.png
similarity index 100%
rename from recipes/sdl2_gears/assets/image.png
rename to recipes/demos/sdl2_gears/assets/image.png
diff --git a/recipes/sdl2_gears/assets/music.wav b/recipes/demos/sdl2_gears/assets/music.wav
similarity index 100%
rename from recipes/sdl2_gears/assets/music.wav
rename to recipes/demos/sdl2_gears/assets/music.wav
diff --git a/recipes/sdl2_gears/gears.c b/recipes/demos/sdl2_gears/gears.c
similarity index 100%
rename from recipes/sdl2_gears/gears.c
rename to recipes/demos/sdl2_gears/gears.c
diff --git a/recipes/sdl2_gears/recipe.sh b/recipes/demos/sdl2_gears/recipe.sh
similarity index 100%
rename from recipes/sdl2_gears/recipe.sh
rename to recipes/demos/sdl2_gears/recipe.sh
diff --git a/recipes/autoconf/recipe.toml b/recipes/development/autoconf/recipe.toml
similarity index 100%
rename from recipes/autoconf/recipe.toml
rename to recipes/development/autoconf/recipe.toml
diff --git a/recipes/automake/recipe.toml b/recipes/development/automake/recipe.toml
similarity index 100%
rename from recipes/automake/recipe.toml
rename to recipes/development/automake/recipe.toml
diff --git a/recipes/cargo/recipe.toml b/recipes/development/cargo/recipe.toml
similarity index 100%
rename from recipes/cargo/recipe.toml
rename to recipes/development/cargo/recipe.toml
diff --git a/recipes/cmake/recipe.toml b/recipes/development/cmake/recipe.toml
similarity index 100%
rename from recipes/cmake/recipe.toml
rename to recipes/development/cmake/recipe.toml
diff --git a/recipes/crates-io-index/recipe.toml b/recipes/development/crates-io-index/recipe.toml
similarity index 100%
rename from recipes/crates-io-index/recipe.toml
rename to recipes/development/crates-io-index/recipe.toml
diff --git a/recipes/fal/recipe.sh b/recipes/development/fal/recipe.sh
similarity index 100%
rename from recipes/fal/recipe.sh
rename to recipes/development/fal/recipe.sh
diff --git a/recipes/fontconfig/recipe.toml b/recipes/development/fontconfig/recipe.toml
similarity index 100%
rename from recipes/fontconfig/recipe.toml
rename to recipes/development/fontconfig/recipe.toml
diff --git a/recipes/fontconfig/redox.patch b/recipes/development/fontconfig/redox.patch
similarity index 100%
rename from recipes/fontconfig/redox.patch
rename to recipes/development/fontconfig/redox.patch
diff --git a/recipes/gawk/recipe.sh b/recipes/development/gawk/recipe.sh
similarity index 100%
rename from recipes/gawk/recipe.sh
rename to recipes/development/gawk/recipe.sh
diff --git a/recipes/gcc/recipe.sh b/recipes/development/gcc/recipe.sh
similarity index 100%
rename from recipes/gcc/recipe.sh
rename to recipes/development/gcc/recipe.sh
diff --git a/recipes/gdbserver/recipe.toml b/recipes/development/gdbserver/recipe.toml
similarity index 100%
rename from recipes/gdbserver/recipe.toml
rename to recipes/development/gdbserver/recipe.toml
diff --git a/recipes/gdk-pixbuf/recipe.sh b/recipes/development/gdk-pixbuf/recipe.sh
similarity index 100%
rename from recipes/gdk-pixbuf/recipe.sh
rename to recipes/development/gdk-pixbuf/recipe.sh
diff --git a/recipes/gnu-make/make.patch b/recipes/development/gnu-make/make.patch
similarity index 100%
rename from recipes/gnu-make/make.patch
rename to recipes/development/gnu-make/make.patch
diff --git a/recipes/gnu-make/recipe.sh b/recipes/development/gnu-make/recipe.sh
similarity index 100%
rename from recipes/gnu-make/recipe.sh
rename to recipes/development/gnu-make/recipe.sh
diff --git a/recipes/lci/recipe.sh b/recipes/development/lci/recipe.sh
similarity index 100%
rename from recipes/lci/recipe.sh
rename to recipes/development/lci/recipe.sh
diff --git a/recipes/llvm/native.cmake b/recipes/development/llvm/native.cmake
similarity index 100%
rename from recipes/llvm/native.cmake
rename to recipes/development/llvm/native.cmake
diff --git a/recipes/llvm/recipe.toml b/recipes/development/llvm/recipe.toml
similarity index 100%
rename from recipes/llvm/recipe.toml
rename to recipes/development/llvm/recipe.toml
diff --git a/recipes/lua/recipe.toml b/recipes/development/lua/recipe.toml
similarity index 100%
rename from recipes/lua/recipe.toml
rename to recipes/development/lua/recipe.toml
diff --git a/recipes/nasm/recipe.toml b/recipes/development/nasm/recipe.toml
similarity index 100%
rename from recipes/nasm/recipe.toml
rename to recipes/development/nasm/recipe.toml
diff --git a/recipes/patch/01-no-rlimit.patch b/recipes/development/patch/01-no-rlimit.patch
similarity index 100%
rename from recipes/patch/01-no-rlimit.patch
rename to recipes/development/patch/01-no-rlimit.patch
diff --git a/recipes/patch/02-no-chown.patch b/recipes/development/patch/02-no-chown.patch
similarity index 100%
rename from recipes/patch/02-no-chown.patch
rename to recipes/development/patch/02-no-chown.patch
diff --git a/recipes/patch/recipe.sh b/recipes/development/patch/recipe.sh
similarity index 100%
rename from recipes/patch/recipe.sh
rename to recipes/development/patch/recipe.sh
diff --git a/recipes/pciids/recipe.toml b/recipes/development/pciids/recipe.toml
similarity index 100%
rename from recipes/pciids/recipe.toml
rename to recipes/development/pciids/recipe.toml
diff --git a/recipes/perl/perl.patch b/recipes/development/perl/perl.patch
similarity index 100%
rename from recipes/perl/perl.patch
rename to recipes/development/perl/perl.patch
diff --git a/recipes/perl/recipe.sh b/recipes/development/perl/recipe.sh
similarity index 100%
rename from recipes/perl/recipe.sh
rename to recipes/development/perl/recipe.sh
diff --git a/recipes/pkg-config/recipe.toml b/recipes/development/pkg-config/recipe.toml
similarity index 100%
rename from recipes/pkg-config/recipe.toml
rename to recipes/development/pkg-config/recipe.toml
diff --git a/recipes/pkgar/recipe.toml b/recipes/development/pkgar/recipe.toml
similarity index 100%
rename from recipes/pkgar/recipe.toml
rename to recipes/development/pkgar/recipe.toml
diff --git a/recipes/python/config.site b/recipes/development/python/config.site
similarity index 100%
rename from recipes/python/config.site
rename to recipes/development/python/config.site
diff --git a/recipes/python/recipe.sh b/recipes/development/python/recipe.sh
similarity index 100%
rename from recipes/python/recipe.sh
rename to recipes/development/python/recipe.sh
diff --git a/recipes/python/redox.patch b/recipes/development/python/redox.patch
similarity index 100%
rename from recipes/python/redox.patch
rename to recipes/development/python/redox.patch
diff --git a/recipes/redoxerd/recipe.toml b/recipes/development/redoxerd/recipe.toml
similarity index 100%
rename from recipes/redoxerd/recipe.toml
rename to recipes/development/redoxerd/recipe.toml
diff --git a/recipes/rust/.gitignore b/recipes/development/rust/.gitignore
similarity index 100%
rename from recipes/rust/.gitignore
rename to recipes/development/rust/.gitignore
diff --git a/recipes/rust/config.toml b/recipes/development/rust/config.toml
similarity index 100%
rename from recipes/rust/config.toml
rename to recipes/development/rust/config.toml
diff --git a/recipes/rust/recipe.sh b/recipes/development/rust/recipe.sh
similarity index 100%
rename from recipes/rust/recipe.sh
rename to recipes/development/rust/recipe.sh
diff --git a/recipes/rustpython/recipe.toml b/recipes/development/rustpython/recipe.toml
similarity index 100%
rename from recipes/rustpython/recipe.toml
rename to recipes/development/rustpython/recipe.toml
diff --git a/recipes/strace/recipe.toml b/recipes/development/strace/recipe.toml
similarity index 100%
rename from recipes/strace/recipe.toml
rename to recipes/development/strace/recipe.toml
diff --git a/recipes/book/recipe.toml b/recipes/documentation/book/recipe.toml
similarity index 100%
rename from recipes/book/recipe.toml
rename to recipes/documentation/book/recipe.toml
diff --git a/recipes/dosbox/01_redox.patch b/recipes/emulators/dosbox/01_redox.patch
similarity index 100%
rename from recipes/dosbox/01_redox.patch
rename to recipes/emulators/dosbox/01_redox.patch
diff --git a/recipes/dosbox/icon.png b/recipes/emulators/dosbox/icon.png
similarity index 100%
rename from recipes/dosbox/icon.png
rename to recipes/emulators/dosbox/icon.png
diff --git a/recipes/dosbox/manifest b/recipes/emulators/dosbox/manifest
similarity index 100%
rename from recipes/dosbox/manifest
rename to recipes/emulators/dosbox/manifest
diff --git a/recipes/dosbox/recipe.sh b/recipes/emulators/dosbox/recipe.sh
similarity index 100%
rename from recipes/dosbox/recipe.sh
rename to recipes/emulators/dosbox/recipe.sh
diff --git a/recipes/flycast/recipe.toml b/recipes/emulators/flycast/recipe.toml
similarity index 100%
rename from recipes/flycast/recipe.toml
rename to recipes/emulators/flycast/recipe.toml
diff --git a/recipes/libretro-super/recipe.toml b/recipes/emulators/libretro-super/recipe.toml
similarity index 100%
rename from recipes/libretro-super/recipe.toml
rename to recipes/emulators/libretro-super/recipe.toml
diff --git a/recipes/mednafen/recipe.toml b/recipes/emulators/mednafen/recipe.toml
similarity index 100%
rename from recipes/mednafen/recipe.toml
rename to recipes/emulators/mednafen/recipe.toml
diff --git a/recipes/mednafen/redox.patch b/recipes/emulators/mednafen/redox.patch
similarity index 100%
rename from recipes/mednafen/redox.patch
rename to recipes/emulators/mednafen/redox.patch
diff --git a/recipes/mgba/01_redox.patch b/recipes/emulators/mgba/01_redox.patch
similarity index 100%
rename from recipes/mgba/01_redox.patch
rename to recipes/emulators/mgba/01_redox.patch
diff --git a/recipes/mgba/recipe.sh b/recipes/emulators/mgba/recipe.sh
similarity index 100%
rename from recipes/mgba/recipe.sh
rename to recipes/emulators/mgba/recipe.sh
diff --git a/recipes/qemu/recipe.sh b/recipes/emulators/qemu/recipe.sh
similarity index 100%
rename from recipes/qemu/recipe.sh
rename to recipes/emulators/qemu/recipe.sh
diff --git a/recipes/qemu/redox.patch b/recipes/emulators/qemu/redox.patch
similarity index 100%
rename from recipes/qemu/redox.patch
rename to recipes/emulators/qemu/redox.patch
diff --git a/recipes/retroarch/recipe.toml b/recipes/emulators/retroarch/recipe.toml
similarity index 100%
rename from recipes/retroarch/recipe.toml
rename to recipes/emulators/retroarch/recipe.toml
diff --git a/recipes/rs-nes/recipe.toml b/recipes/emulators/rs-nes/recipe.toml
similarity index 100%
rename from recipes/rs-nes/recipe.toml
rename to recipes/emulators/rs-nes/recipe.toml
diff --git a/recipes/rust64/recipe.toml b/recipes/emulators/rust64/recipe.toml
similarity index 100%
rename from recipes/rust64/recipe.toml
rename to recipes/emulators/rust64/recipe.toml
diff --git a/recipes/rustual-boy/recipe.sh b/recipes/emulators/rustual-boy/recipe.sh
similarity index 100%
rename from recipes/rustual-boy/recipe.sh
rename to recipes/emulators/rustual-boy/recipe.sh
diff --git a/recipes/scummvm/01_redox.patch b/recipes/emulators/scummvm/01_redox.patch
similarity index 100%
rename from recipes/scummvm/01_redox.patch
rename to recipes/emulators/scummvm/01_redox.patch
diff --git a/recipes/scummvm/icon.png b/recipes/emulators/scummvm/icon.png
similarity index 100%
rename from recipes/scummvm/icon.png
rename to recipes/emulators/scummvm/icon.png
diff --git a/recipes/scummvm/manifest b/recipes/emulators/scummvm/manifest
similarity index 100%
rename from recipes/scummvm/manifest
rename to recipes/emulators/scummvm/manifest
diff --git a/recipes/scummvm/recipe.sh b/recipes/emulators/scummvm/recipe.sh
similarity index 100%
rename from recipes/scummvm/recipe.sh
rename to recipes/emulators/scummvm/recipe.sh
diff --git a/recipes/vice/01_redox.patch b/recipes/emulators/vice/01_redox.patch
similarity index 100%
rename from recipes/vice/01_redox.patch
rename to recipes/emulators/vice/01_redox.patch
diff --git a/recipes/vice/recipe.sh b/recipes/emulators/vice/recipe.sh
similarity index 100%
rename from recipes/vice/recipe.sh
rename to recipes/emulators/vice/recipe.sh
diff --git a/recipes/cpal/recipe.toml b/recipes/examples/cpal/recipe.toml
similarity index 100%
rename from recipes/cpal/recipe.toml
rename to recipes/examples/cpal/recipe.toml
diff --git a/recipes/dynamic-example/recipe.sh b/recipes/examples/dynamic-example/recipe.sh
similarity index 100%
rename from recipes/dynamic-example/recipe.sh
rename to recipes/examples/dynamic-example/recipe.sh
diff --git a/recipes/exampled/recipe.toml b/recipes/examples/exampled/recipe.toml
similarity index 100%
rename from recipes/exampled/recipe.toml
rename to recipes/examples/exampled/recipe.toml
diff --git a/recipes/glium/recipe.sh b/recipes/examples/glium/recipe.sh
similarity index 100%
rename from recipes/glium/recipe.sh
rename to recipes/examples/glium/recipe.sh
diff --git a/recipes/glutin/recipe.toml b/recipes/examples/glutin/recipe.toml
similarity index 100%
rename from recipes/glutin/recipe.toml
rename to recipes/examples/glutin/recipe.toml
diff --git a/recipes/orbclient/recipe.toml b/recipes/examples/orbclient/recipe.toml
similarity index 100%
rename from recipes/orbclient/recipe.toml
rename to recipes/examples/orbclient/recipe.toml
diff --git a/recipes/rust-cairo/recipe.sh b/recipes/examples/rust-cairo/recipe.sh
similarity index 100%
rename from recipes/rust-cairo/recipe.sh
rename to recipes/examples/rust-cairo/recipe.sh
diff --git a/recipes/winit/recipe.toml b/recipes/examples/winit/recipe.toml
similarity index 100%
rename from recipes/winit/recipe.toml
rename to recipes/examples/winit/recipe.toml
diff --git a/recipes/classicube/manifest b/recipes/games/classicube/manifest
similarity index 100%
rename from recipes/classicube/manifest
rename to recipes/games/classicube/manifest
diff --git a/recipes/classicube/recipe.toml b/recipes/games/classicube/recipe.toml
similarity index 100%
rename from recipes/classicube/recipe.toml
rename to recipes/games/classicube/recipe.toml
diff --git a/recipes/eduke32/icon.png b/recipes/games/eduke32/icon.png
similarity index 100%
rename from recipes/eduke32/icon.png
rename to recipes/games/eduke32/icon.png
diff --git a/recipes/eduke32/manifest b/recipes/games/eduke32/manifest
similarity index 100%
rename from recipes/eduke32/manifest
rename to recipes/games/eduke32/manifest
diff --git a/recipes/eduke32/recipe.sh b/recipes/games/eduke32/recipe.sh
similarity index 100%
rename from recipes/eduke32/recipe.sh
rename to recipes/games/eduke32/recipe.sh
diff --git a/recipes/eduke32/redox.patch b/recipes/games/eduke32/redox.patch
similarity index 100%
rename from recipes/eduke32/redox.patch
rename to recipes/games/eduke32/redox.patch
diff --git a/recipes/freeciv/01_redox.patch b/recipes/games/freeciv/01_redox.patch
similarity index 100%
rename from recipes/freeciv/01_redox.patch
rename to recipes/games/freeciv/01_redox.patch
diff --git a/recipes/freeciv/recipe.sh b/recipes/games/freeciv/recipe.sh
similarity index 100%
rename from recipes/freeciv/recipe.sh
rename to recipes/games/freeciv/recipe.sh
diff --git a/recipes/freedoom/recipe.sh b/recipes/games/freedoom/recipe.sh
similarity index 100%
rename from recipes/freedoom/recipe.sh
rename to recipes/games/freedoom/recipe.sh
diff --git a/recipes/game-2048/recipe.toml b/recipes/games/game-2048/recipe.toml
similarity index 100%
rename from recipes/game-2048/recipe.toml
rename to recipes/games/game-2048/recipe.toml
diff --git a/recipes/gigalomania/manifest b/recipes/games/gigalomania/manifest
similarity index 100%
rename from recipes/gigalomania/manifest
rename to recipes/games/gigalomania/manifest
diff --git a/recipes/gigalomania/recipe.sh b/recipes/games/gigalomania/recipe.sh
similarity index 100%
rename from recipes/gigalomania/recipe.sh
rename to recipes/games/gigalomania/recipe.sh
diff --git a/recipes/hematite/recipe.toml b/recipes/games/hematite/recipe.toml
similarity index 100%
rename from recipes/hematite/recipe.toml
rename to recipes/games/hematite/recipe.toml
diff --git a/recipes/neverball/manifest-neverball b/recipes/games/neverball/manifest-neverball
similarity index 100%
rename from recipes/neverball/manifest-neverball
rename to recipes/games/neverball/manifest-neverball
diff --git a/recipes/neverball/manifest-neverputt b/recipes/games/neverball/manifest-neverputt
similarity index 100%
rename from recipes/neverball/manifest-neverputt
rename to recipes/games/neverball/manifest-neverputt
diff --git a/recipes/neverball/recipe.sh b/recipes/games/neverball/recipe.sh
similarity index 100%
rename from recipes/neverball/recipe.sh
rename to recipes/games/neverball/recipe.sh
diff --git a/recipes/neverball/redox.patch b/recipes/games/neverball/redox.patch
similarity index 100%
rename from recipes/neverball/redox.patch
rename to recipes/games/neverball/redox.patch
diff --git a/recipes/openjazz/recipe.sh b/recipes/games/openjazz/recipe.sh
similarity index 100%
rename from recipes/openjazz/recipe.sh
rename to recipes/games/openjazz/recipe.sh
diff --git a/recipes/openttd-opengfx/recipe.sh b/recipes/games/openttd-opengfx/recipe.sh
similarity index 100%
rename from recipes/openttd-opengfx/recipe.sh
rename to recipes/games/openttd-opengfx/recipe.sh
diff --git a/recipes/openttd-openmsx/recipe.sh b/recipes/games/openttd-openmsx/recipe.sh
similarity index 100%
rename from recipes/openttd-openmsx/recipe.sh
rename to recipes/games/openttd-openmsx/recipe.sh
diff --git a/recipes/openttd-opensfx/recipe.sh b/recipes/games/openttd-opensfx/recipe.sh
similarity index 100%
rename from recipes/openttd-opensfx/recipe.sh
rename to recipes/games/openttd-opensfx/recipe.sh
diff --git a/recipes/openttd/01_redox.patch b/recipes/games/openttd/01_redox.patch
similarity index 100%
rename from recipes/openttd/01_redox.patch
rename to recipes/games/openttd/01_redox.patch
diff --git a/recipes/openttd/manifest b/recipes/games/openttd/manifest
similarity index 100%
rename from recipes/openttd/manifest
rename to recipes/games/openttd/manifest
diff --git a/recipes/openttd/recipe.sh b/recipes/games/openttd/recipe.sh
similarity index 100%
rename from recipes/openttd/recipe.sh
rename to recipes/games/openttd/recipe.sh
diff --git a/recipes/prboom/01_redox.patch b/recipes/games/prboom/01_redox.patch
similarity index 100%
rename from recipes/prboom/01_redox.patch
rename to recipes/games/prboom/01_redox.patch
diff --git a/recipes/prboom/recipe.sh b/recipes/games/prboom/recipe.sh
similarity index 100%
rename from recipes/prboom/recipe.sh
rename to recipes/games/prboom/recipe.sh
diff --git a/recipes/games/recipe.toml b/recipes/games/redox-games/recipe.toml
similarity index 100%
rename from recipes/games/recipe.toml
rename to recipes/games/redox-games/recipe.toml
diff --git a/recipes/sm64ex/.gitignore b/recipes/games/sm64ex/.gitignore
similarity index 100%
rename from recipes/sm64ex/.gitignore
rename to recipes/games/sm64ex/.gitignore
diff --git a/recipes/sm64ex/manifest b/recipes/games/sm64ex/manifest
similarity index 100%
rename from recipes/sm64ex/manifest
rename to recipes/games/sm64ex/manifest
diff --git a/recipes/sm64ex/recipe.toml b/recipes/games/sm64ex/recipe.toml
similarity index 100%
rename from recipes/sm64ex/recipe.toml
rename to recipes/games/sm64ex/recipe.toml
diff --git a/recipes/sopwith/recipe.sh b/recipes/games/sopwith/recipe.sh
similarity index 100%
rename from recipes/sopwith/recipe.sh
rename to recipes/games/sopwith/recipe.sh
diff --git a/recipes/spacecadetpinball/recipe.toml b/recipes/games/spacecadetpinball/recipe.toml
similarity index 100%
rename from recipes/spacecadetpinball/recipe.toml
rename to recipes/games/spacecadetpinball/recipe.toml
diff --git a/recipes/syobonaction/01_redox.patch b/recipes/games/syobonaction/01_redox.patch
similarity index 100%
rename from recipes/syobonaction/01_redox.patch
rename to recipes/games/syobonaction/01_redox.patch
diff --git a/recipes/syobonaction/recipe.sh b/recipes/games/syobonaction/recipe.sh
similarity index 100%
rename from recipes/syobonaction/recipe.sh
rename to recipes/games/syobonaction/recipe.sh
diff --git a/recipes/vvvvvv/recipe.sh b/recipes/games/vvvvvv/recipe.sh
similarity index 100%
rename from recipes/vvvvvv/recipe.sh
rename to recipes/games/vvvvvv/recipe.sh
diff --git a/recipes/wesnoth/recipe.sh b/recipes/games/wesnoth/recipe.sh
similarity index 100%
rename from recipes/wesnoth/recipe.sh
rename to recipes/games/wesnoth/recipe.sh
diff --git a/recipes/installer-gui/recipe.toml b/recipes/gui/installer-gui/recipe.toml
similarity index 100%
rename from recipes/installer-gui/recipe.toml
rename to recipes/gui/installer-gui/recipe.toml
diff --git a/recipes/orbdata/recipe.toml b/recipes/gui/orbdata/recipe.toml
similarity index 100%
rename from recipes/orbdata/recipe.toml
rename to recipes/gui/orbdata/recipe.toml
diff --git a/recipes/orbital/recipe.toml b/recipes/gui/orbital/recipe.toml
similarity index 100%
rename from recipes/orbital/recipe.toml
rename to recipes/gui/orbital/recipe.toml
diff --git a/recipes/orbterm/recipe.toml b/recipes/gui/orbterm/recipe.toml
similarity index 100%
rename from recipes/orbterm/recipe.toml
rename to recipes/gui/orbterm/recipe.toml
diff --git a/recipes/orbutils-background/recipe.sh b/recipes/gui/orbutils-background/recipe.sh
similarity index 100%
rename from recipes/orbutils-background/recipe.sh
rename to recipes/gui/orbutils-background/recipe.sh
diff --git a/recipes/orbutils-launcher/recipe.sh b/recipes/gui/orbutils-launcher/recipe.sh
similarity index 100%
rename from recipes/orbutils-launcher/recipe.sh
rename to recipes/gui/orbutils-launcher/recipe.sh
diff --git a/recipes/orbutils-orblogin/recipe.sh b/recipes/gui/orbutils-orblogin/recipe.sh
similarity index 100%
rename from recipes/orbutils-orblogin/recipe.sh
rename to recipes/gui/orbutils-orblogin/recipe.sh
diff --git a/recipes/orbutils/recipe.toml b/recipes/gui/orbutils/recipe.toml
similarity index 100%
rename from recipes/orbutils/recipe.toml
rename to recipes/gui/orbutils/recipe.toml
diff --git a/recipes/periodictable/recipe.sh b/recipes/gui/periodictable/recipe.sh
similarity index 100%
rename from recipes/periodictable/recipe.sh
rename to recipes/gui/periodictable/recipe.sh
diff --git a/recipes/duktape/recipe.sh b/recipes/libraries/duktape/recipe.sh
similarity index 100%
rename from recipes/duktape/recipe.sh
rename to recipes/libraries/duktape/recipe.sh
diff --git a/recipes/duktape/redox.patch b/recipes/libraries/duktape/redox.patch
similarity index 100%
rename from recipes/duktape/redox.patch
rename to recipes/libraries/duktape/redox.patch
diff --git a/recipes/expat/recipe.toml b/recipes/libraries/expat/recipe.toml
similarity index 100%
rename from recipes/expat/recipe.toml
rename to recipes/libraries/expat/recipe.toml
diff --git a/recipes/ffmpeg/binutils-2.41.patch b/recipes/libraries/ffmpeg/binutils-2.41.patch
similarity index 100%
rename from recipes/ffmpeg/binutils-2.41.patch
rename to recipes/libraries/ffmpeg/binutils-2.41.patch
diff --git a/recipes/ffmpeg/ffmpeg.patch b/recipes/libraries/ffmpeg/ffmpeg.patch
similarity index 100%
rename from recipes/ffmpeg/ffmpeg.patch
rename to recipes/libraries/ffmpeg/ffmpeg.patch
diff --git a/recipes/ffmpeg/recipe.toml b/recipes/libraries/ffmpeg/recipe.toml
similarity index 100%
rename from recipes/ffmpeg/recipe.toml
rename to recipes/libraries/ffmpeg/recipe.toml
diff --git a/recipes/freeglut/recipe.sh b/recipes/libraries/freeglut/recipe.sh
similarity index 100%
rename from recipes/freeglut/recipe.sh
rename to recipes/libraries/freeglut/recipe.sh
diff --git a/recipes/freeglut/redox_cross_toolchain.cmake b/recipes/libraries/freeglut/redox_cross_toolchain.cmake
similarity index 100%
rename from recipes/freeglut/redox_cross_toolchain.cmake
rename to recipes/libraries/freeglut/redox_cross_toolchain.cmake
diff --git a/recipes/freetype/recipe.toml b/recipes/libraries/freetype/recipe.toml
similarity index 100%
rename from recipes/freetype/recipe.toml
rename to recipes/libraries/freetype/recipe.toml
diff --git a/recipes/fribidi/recipe.sh b/recipes/libraries/fribidi/recipe.sh
similarity index 100%
rename from recipes/fribidi/recipe.sh
rename to recipes/libraries/fribidi/recipe.sh
diff --git a/recipes/glib/recipe.toml b/recipes/libraries/glib/recipe.toml
similarity index 100%
rename from recipes/glib/recipe.toml
rename to recipes/libraries/glib/recipe.toml
diff --git a/recipes/glib/redox.patch b/recipes/libraries/glib/redox.patch
similarity index 100%
rename from recipes/glib/redox.patch
rename to recipes/libraries/glib/redox.patch
diff --git a/recipes/gstreamer/recipe.sh b/recipes/libraries/gstreamer/recipe.sh
similarity index 100%
rename from recipes/gstreamer/recipe.sh
rename to recipes/libraries/gstreamer/recipe.sh
diff --git a/recipes/gstreamer/redox.patch b/recipes/libraries/gstreamer/redox.patch
similarity index 100%
rename from recipes/gstreamer/redox.patch
rename to recipes/libraries/gstreamer/redox.patch
diff --git a/recipes/harfbuzz/recipe.toml b/recipes/libraries/harfbuzz/recipe.toml
similarity index 100%
rename from recipes/harfbuzz/recipe.toml
rename to recipes/libraries/harfbuzz/recipe.toml
diff --git a/recipes/jansson/jansson.patch b/recipes/libraries/jansson/jansson.patch
similarity index 100%
rename from recipes/jansson/jansson.patch
rename to recipes/libraries/jansson/jansson.patch
diff --git a/recipes/jansson/recipe.sh b/recipes/libraries/jansson/recipe.sh
similarity index 100%
rename from recipes/jansson/recipe.sh
rename to recipes/libraries/jansson/recipe.sh
diff --git a/recipes/libcosmic/recipe.toml b/recipes/libraries/libcosmic/recipe.toml
similarity index 100%
rename from recipes/libcosmic/recipe.toml
rename to recipes/libraries/libcosmic/recipe.toml
diff --git a/recipes/libffi/recipe.toml b/recipes/libraries/libffi/recipe.toml
similarity index 100%
rename from recipes/libffi/recipe.toml
rename to recipes/libraries/libffi/recipe.toml
diff --git a/recipes/libffi/redox.patch b/recipes/libraries/libffi/redox.patch
similarity index 100%
rename from recipes/libffi/redox.patch
rename to recipes/libraries/libffi/redox.patch
diff --git a/recipes/libflac/recipe.toml b/recipes/libraries/libflac/recipe.toml
similarity index 100%
rename from recipes/libflac/recipe.toml
rename to recipes/libraries/libflac/recipe.toml
diff --git a/recipes/libgmp/recipe.toml b/recipes/libraries/libgmp/recipe.toml
similarity index 100%
rename from recipes/libgmp/recipe.toml
rename to recipes/libraries/libgmp/recipe.toml
diff --git a/recipes/libiconv/01_redox.patch b/recipes/libraries/libiconv/01_redox.patch
similarity index 100%
rename from recipes/libiconv/01_redox.patch
rename to recipes/libraries/libiconv/01_redox.patch
diff --git a/recipes/libiconv/recipe.toml b/recipes/libraries/libiconv/recipe.toml
similarity index 100%
rename from recipes/libiconv/recipe.toml
rename to recipes/libraries/libiconv/recipe.toml
diff --git a/recipes/libjpeg/recipe.toml b/recipes/libraries/libjpeg/recipe.toml
similarity index 100%
rename from recipes/libjpeg/recipe.toml
rename to recipes/libraries/libjpeg/recipe.toml
diff --git a/recipes/libogg/recipe.toml b/recipes/libraries/libogg/recipe.toml
similarity index 100%
rename from recipes/libogg/recipe.toml
rename to recipes/libraries/libogg/recipe.toml
diff --git a/recipes/libogg/redox.patch b/recipes/libraries/libogg/redox.patch
similarity index 100%
rename from recipes/libogg/redox.patch
rename to recipes/libraries/libogg/redox.patch
diff --git a/recipes/liborbital/recipe.toml b/recipes/libraries/liborbital/recipe.toml
similarity index 100%
rename from recipes/liborbital/recipe.toml
rename to recipes/libraries/liborbital/recipe.toml
diff --git a/recipes/libpng/recipe.toml b/recipes/libraries/libpng/recipe.toml
similarity index 100%
rename from recipes/libpng/recipe.toml
rename to recipes/libraries/libpng/recipe.toml
diff --git a/recipes/libsodium/random.patch b/recipes/libraries/libsodium/random.patch
similarity index 100%
rename from recipes/libsodium/random.patch
rename to recipes/libraries/libsodium/random.patch
diff --git a/recipes/libsodium/recipe.toml b/recipes/libraries/libsodium/recipe.toml
similarity index 100%
rename from recipes/libsodium/recipe.toml
rename to recipes/libraries/libsodium/recipe.toml
diff --git a/recipes/libssh2/recipe.toml b/recipes/libraries/libssh2/recipe.toml
similarity index 100%
rename from recipes/libssh2/recipe.toml
rename to recipes/libraries/libssh2/recipe.toml
diff --git a/recipes/libvorbis/recipe.toml b/recipes/libraries/libvorbis/recipe.toml
similarity index 100%
rename from recipes/libvorbis/recipe.toml
rename to recipes/libraries/libvorbis/recipe.toml
diff --git a/recipes/libxml2/recipe.toml b/recipes/libraries/libxml2/recipe.toml
similarity index 100%
rename from recipes/libxml2/recipe.toml
rename to recipes/libraries/libxml2/recipe.toml
diff --git a/recipes/mesa/recipe.toml b/recipes/libraries/mesa/recipe.toml
similarity index 100%
rename from recipes/mesa/recipe.toml
rename to recipes/libraries/mesa/recipe.toml
diff --git a/recipes/mesa_glu/recipe.sh b/recipes/libraries/mesa_glu/recipe.sh
similarity index 100%
rename from recipes/mesa_glu/recipe.sh
rename to recipes/libraries/mesa_glu/recipe.sh
diff --git a/recipes/openssl/recipe.toml b/recipes/libraries/openssl/recipe.toml
similarity index 100%
rename from recipes/openssl/recipe.toml
rename to recipes/libraries/openssl/recipe.toml
diff --git a/recipes/pcre/recipe.toml b/recipes/libraries/pcre/recipe.toml
similarity index 100%
rename from recipes/pcre/recipe.toml
rename to recipes/libraries/pcre/recipe.toml
diff --git a/recipes/pcre/redox.patch b/recipes/libraries/pcre/redox.patch
similarity index 100%
rename from recipes/pcre/redox.patch
rename to recipes/libraries/pcre/redox.patch
diff --git a/recipes/pixman/recipe.sh b/recipes/libraries/pixman/recipe.sh
similarity index 100%
rename from recipes/pixman/recipe.sh
rename to recipes/libraries/pixman/recipe.sh
diff --git a/recipes/pixman/redox.patch b/recipes/libraries/pixman/redox.patch
similarity index 100%
rename from recipes/pixman/redox.patch
rename to recipes/libraries/pixman/redox.patch
diff --git a/recipes/readline/recipe.toml b/recipes/libraries/readline/recipe.toml
similarity index 100%
rename from recipes/readline/recipe.toml
rename to recipes/libraries/readline/recipe.toml
diff --git a/recipes/readline/redox.patch b/recipes/libraries/readline/redox.patch
similarity index 100%
rename from recipes/readline/redox.patch
rename to recipes/libraries/readline/redox.patch
diff --git a/recipes/redox-fatfs/recipe.toml b/recipes/libraries/redox-fatfs/recipe.toml
similarity index 100%
rename from recipes/redox-fatfs/recipe.toml
rename to recipes/libraries/redox-fatfs/recipe.toml
diff --git a/recipes/zlib/recipe.toml b/recipes/libraries/zlib/recipe.toml
similarity index 100%
rename from recipes/zlib/recipe.toml
rename to recipes/libraries/zlib/recipe.toml
diff --git a/recipes/netsurf/01_redox.patch b/recipes/network/netsurf/01_redox.patch
similarity index 100%
rename from recipes/netsurf/01_redox.patch
rename to recipes/network/netsurf/01_redox.patch
diff --git a/recipes/netsurf/manifest b/recipes/network/netsurf/manifest
similarity index 100%
rename from recipes/netsurf/manifest
rename to recipes/network/netsurf/manifest
diff --git a/recipes/netsurf/recipe.sh b/recipes/network/netsurf/recipe.sh
similarity index 100%
rename from recipes/netsurf/recipe.sh
rename to recipes/network/netsurf/recipe.sh
diff --git a/recipes/nghttp2/recipe.toml b/recipes/network/nghttp2/recipe.toml
similarity index 100%
rename from recipes/nghttp2/recipe.toml
rename to recipes/network/nghttp2/recipe.toml
diff --git a/recipes/ca-certificates/recipe.toml b/recipes/other/ca-certificates/recipe.toml
similarity index 100%
rename from recipes/ca-certificates/recipe.toml
rename to recipes/other/ca-certificates/recipe.toml
diff --git a/recipes/generaluser-gs/recipe.sh b/recipes/other/generaluser-gs/recipe.sh
similarity index 100%
rename from recipes/generaluser-gs/recipe.sh
rename to recipes/other/generaluser-gs/recipe.sh
diff --git a/recipes/jeremy/recipe.toml b/recipes/other/jeremy/recipe.toml
similarity index 100%
rename from recipes/jeremy/recipe.toml
rename to recipes/other/jeremy/recipe.toml
diff --git a/recipes/keyboard-sfx/recipe.sh b/recipes/other/keyboard-sfx/recipe.sh
similarity index 100%
rename from recipes/keyboard-sfx/recipe.sh
rename to recipes/other/keyboard-sfx/recipe.sh
diff --git a/recipes/noto-color-emoji/recipe.toml b/recipes/other/noto-color-emoji/recipe.toml
similarity index 100%
rename from recipes/noto-color-emoji/recipe.toml
rename to recipes/other/noto-color-emoji/recipe.toml
diff --git a/recipes/shared-mime-info/recipe.sh b/recipes/other/shared-mime-info/recipe.sh
similarity index 100%
rename from recipes/shared-mime-info/recipe.sh
rename to recipes/other/shared-mime-info/recipe.sh
diff --git a/recipes/terminfo/recipe.sh b/recipes/other/terminfo/recipe.sh
similarity index 100%
rename from recipes/terminfo/recipe.sh
rename to recipes/other/terminfo/recipe.sh
diff --git a/recipes/ttf-hack/recipe.sh b/recipes/other/ttf-hack/recipe.sh
similarity index 100%
rename from recipes/ttf-hack/recipe.sh
rename to recipes/other/ttf-hack/recipe.sh
diff --git a/recipes/bash/recipe.toml b/recipes/shells/bash/recipe.toml
similarity index 100%
rename from recipes/bash/recipe.toml
rename to recipes/shells/bash/recipe.toml
diff --git a/recipes/bash/redox.patch b/recipes/shells/bash/redox.patch
similarity index 100%
rename from recipes/bash/redox.patch
rename to recipes/shells/bash/redox.patch
diff --git a/recipes/nushell/recipe.toml b/recipes/shells/nushell/recipe.toml
similarity index 100%
rename from recipes/nushell/recipe.toml
rename to recipes/shells/nushell/recipe.toml
diff --git a/recipes/freepats/recipe.sh b/recipes/sound/freepats/recipe.sh
similarity index 100%
rename from recipes/freepats/recipe.sh
rename to recipes/sound/freepats/recipe.sh
diff --git a/recipes/rodioplay/recipe.toml b/recipes/sound/rodioplay/recipe.toml
similarity index 100%
rename from recipes/rodioplay/recipe.toml
rename to recipes/sound/rodioplay/recipe.toml
diff --git a/recipes/timidity/recipe.sh b/recipes/sound/timidity/recipe.sh
similarity index 100%
rename from recipes/timidity/recipe.sh
rename to recipes/sound/timidity/recipe.sh
diff --git a/recipes/acid/recipe.toml b/recipes/tests/acid/recipe.toml
similarity index 100%
rename from recipes/acid/recipe.toml
rename to recipes/tests/acid/recipe.toml
diff --git a/recipes/relibc-tests/recipe.toml b/recipes/tests/relibc-tests/recipe.toml
similarity index 100%
rename from recipes/relibc-tests/recipe.toml
rename to recipes/tests/relibc-tests/recipe.toml
diff --git a/recipes/resist/recipe.toml b/recipes/tests/resist/recipe.toml
similarity index 100%
rename from recipes/resist/recipe.toml
rename to recipes/tests/resist/recipe.toml
diff --git a/recipes/vttest/recipe.sh b/recipes/tests/vttest/recipe.sh
similarity index 100%
rename from recipes/vttest/recipe.sh
rename to recipes/tests/vttest/recipe.sh
diff --git a/recipes/vttest/vttest.patch b/recipes/tests/vttest/vttest.patch
similarity index 100%
rename from recipes/vttest/vttest.patch
rename to recipes/tests/vttest/vttest.patch
diff --git a/recipes/atk/recipe.sh b/recipes/toolkits/atk/recipe.sh
similarity index 100%
rename from recipes/atk/recipe.sh
rename to recipes/toolkits/atk/recipe.sh
diff --git a/recipes/atk/redox.patch b/recipes/toolkits/atk/redox.patch
similarity index 100%
rename from recipes/atk/redox.patch
rename to recipes/toolkits/atk/redox.patch
diff --git a/recipes/servo/recipe.sh b/recipes/toolkits/servo/recipe.sh
similarity index 100%
rename from recipes/servo/recipe.sh
rename to recipes/toolkits/servo/recipe.sh
diff --git a/recipes/calculator/recipe.toml b/recipes/tools/calculator/recipe.toml
similarity index 100%
rename from recipes/calculator/recipe.toml
rename to recipes/tools/calculator/recipe.toml
diff --git a/recipes/cleye/recipe.toml b/recipes/tools/cleye/recipe.toml
similarity index 100%
rename from recipes/cleye/recipe.toml
rename to recipes/tools/cleye/recipe.toml
diff --git a/recipes/cosmic-text/recipe.toml b/recipes/tools/cosmic-text/recipe.toml
similarity index 100%
rename from recipes/cosmic-text/recipe.toml
rename to recipes/tools/cosmic-text/recipe.toml
diff --git a/recipes/curl/recipe.toml b/recipes/tools/curl/recipe.toml
similarity index 100%
rename from recipes/curl/recipe.toml
rename to recipes/tools/curl/recipe.toml
diff --git a/recipes/diffutils/diffutils.patch b/recipes/tools/diffutils/diffutils.patch
similarity index 100%
rename from recipes/diffutils/diffutils.patch
rename to recipes/tools/diffutils/diffutils.patch
diff --git a/recipes/diffutils/recipe.sh b/recipes/tools/diffutils/recipe.sh
similarity index 100%
rename from recipes/diffutils/recipe.sh
rename to recipes/tools/diffutils/recipe.sh
diff --git a/recipes/fd/recipe.toml b/recipes/tools/fd/recipe.toml
similarity index 100%
rename from recipes/fd/recipe.toml
rename to recipes/tools/fd/recipe.toml
diff --git a/recipes/friar/recipe.toml b/recipes/tools/friar/recipe.toml
similarity index 100%
rename from recipes/friar/recipe.toml
rename to recipes/tools/friar/recipe.toml
diff --git a/recipes/gettext/recipe.toml b/recipes/tools/gettext/recipe.toml
similarity index 100%
rename from recipes/gettext/recipe.toml
rename to recipes/tools/gettext/recipe.toml
diff --git a/recipes/gettext/redox.patch b/recipes/tools/gettext/redox.patch
similarity index 100%
rename from recipes/gettext/redox.patch
rename to recipes/tools/gettext/redox.patch
diff --git a/recipes/git/git.patch b/recipes/tools/git/git.patch
similarity index 100%
rename from recipes/git/git.patch
rename to recipes/tools/git/git.patch
diff --git a/recipes/git/recipe.sh b/recipes/tools/git/recipe.sh
similarity index 100%
rename from recipes/git/recipe.sh
rename to recipes/tools/git/recipe.sh
diff --git a/recipes/gitoxide/recipe.toml b/recipes/tools/gitoxide/recipe.toml
similarity index 100%
rename from recipes/gitoxide/recipe.toml
rename to recipes/tools/gitoxide/recipe.toml
diff --git a/recipes/gnu-binutils/recipe.sh b/recipes/tools/gnu-binutils/recipe.sh
similarity index 100%
rename from recipes/gnu-binutils/recipe.sh
rename to recipes/tools/gnu-binutils/recipe.sh
diff --git a/recipes/gnu-grep/grep.patch b/recipes/tools/gnu-grep/grep.patch
similarity index 100%
rename from recipes/gnu-grep/grep.patch
rename to recipes/tools/gnu-grep/grep.patch
diff --git a/recipes/gnu-grep/recipe.sh b/recipes/tools/gnu-grep/recipe.sh
similarity index 100%
rename from recipes/gnu-grep/recipe.sh
rename to recipes/tools/gnu-grep/recipe.sh
diff --git a/recipes/libc-bench/recipe.sh b/recipes/tools/libc-bench/recipe.sh
similarity index 100%
rename from recipes/libc-bench/recipe.sh
rename to recipes/tools/libc-bench/recipe.sh
diff --git a/recipes/libc-bench/redox.patch b/recipes/tools/libc-bench/redox.patch
similarity index 100%
rename from recipes/libc-bench/redox.patch
rename to recipes/tools/libc-bench/redox.patch
diff --git a/recipes/miniserve/recipe.sh b/recipes/tools/miniserve/recipe.sh
similarity index 100%
rename from recipes/miniserve/recipe.sh
rename to recipes/tools/miniserve/recipe.sh
diff --git a/recipes/pastel/recipe.sh b/recipes/tools/pastel/recipe.sh
similarity index 100%
rename from recipes/pastel/recipe.sh
rename to recipes/tools/pastel/recipe.sh
diff --git a/recipes/pathfinder/recipe.toml b/recipes/tools/pathfinder/recipe.toml
similarity index 100%
rename from recipes/pathfinder/recipe.toml
rename to recipes/tools/pathfinder/recipe.toml
diff --git a/recipes/perg/recipe.toml b/recipes/tools/perg/recipe.toml
similarity index 100%
rename from recipes/perg/recipe.toml
rename to recipes/tools/perg/recipe.toml
diff --git a/recipes/powerline/recipe.sh b/recipes/tools/powerline/recipe.sh
similarity index 100%
rename from recipes/powerline/recipe.sh
rename to recipes/tools/powerline/recipe.sh
diff --git a/recipes/procedural-wallpapers-rs/recipe.toml b/recipes/tools/procedural-wallpapers-rs/recipe.toml
similarity index 100%
rename from recipes/procedural-wallpapers-rs/recipe.toml
rename to recipes/tools/procedural-wallpapers-rs/recipe.toml
diff --git a/recipes/redox-ssh/recipe.toml b/recipes/tools/redox-ssh/recipe.toml
similarity index 100%
rename from recipes/redox-ssh/recipe.toml
rename to recipes/tools/redox-ssh/recipe.toml
diff --git a/recipes/ripgrep/recipe.toml b/recipes/tools/ripgrep/recipe.toml
similarity index 100%
rename from recipes/ripgrep/recipe.toml
rename to recipes/tools/ripgrep/recipe.toml
diff --git a/recipes/schismtracker/01_redox.patch b/recipes/tools/schismtracker/01_redox.patch
similarity index 100%
rename from recipes/schismtracker/01_redox.patch
rename to recipes/tools/schismtracker/01_redox.patch
diff --git a/recipes/schismtracker/manifest b/recipes/tools/schismtracker/manifest
similarity index 100%
rename from recipes/schismtracker/manifest
rename to recipes/tools/schismtracker/manifest
diff --git a/recipes/schismtracker/recipe.sh b/recipes/tools/schismtracker/recipe.sh
similarity index 100%
rename from recipes/schismtracker/recipe.sh
rename to recipes/tools/schismtracker/recipe.sh
diff --git a/recipes/sed/recipe.toml b/recipes/tools/sed/recipe.toml
similarity index 100%
rename from recipes/sed/recipe.toml
rename to recipes/tools/sed/recipe.toml
diff --git a/recipes/sed/sed.patch b/recipes/tools/sed/sed.patch
similarity index 100%
rename from recipes/sed/sed.patch
rename to recipes/tools/sed/sed.patch
diff --git a/recipes/shellharden/recipe.toml b/recipes/tools/shellharden/recipe.toml
similarity index 100%
rename from recipes/shellharden/recipe.toml
rename to recipes/tools/shellharden/recipe.toml
diff --git a/recipes/shellstorm/recipe.toml b/recipes/tools/shellstorm/recipe.toml
similarity index 100%
rename from recipes/shellstorm/recipe.toml
rename to recipes/tools/shellstorm/recipe.toml
diff --git a/recipes/smith/recipe.toml b/recipes/tools/smith/recipe.toml
similarity index 100%
rename from recipes/smith/recipe.toml
rename to recipes/tools/smith/recipe.toml
diff --git a/recipes/sodium/recipe.sh b/recipes/tools/sodium/recipe.sh
similarity index 100%
rename from recipes/sodium/recipe.sh
rename to recipes/tools/sodium/recipe.sh
diff --git a/recipes/ssh/recipe.sh b/recipes/tools/ssh/recipe.sh
similarity index 100%
rename from recipes/ssh/recipe.sh
rename to recipes/tools/ssh/recipe.sh
diff --git a/recipes/ssh/redox.patch b/recipes/tools/ssh/redox.patch
similarity index 100%
rename from recipes/ssh/redox.patch
rename to recipes/tools/ssh/redox.patch
diff --git a/recipes/termplay/recipe.sh b/recipes/tools/termplay/recipe.sh
similarity index 100%
rename from recipes/termplay/recipe.sh
rename to recipes/tools/termplay/recipe.sh
diff --git a/recipes/tokei/recipe.toml b/recipes/tools/tokei/recipe.toml
similarity index 100%
rename from recipes/tokei/recipe.toml
rename to recipes/tools/tokei/recipe.toml
diff --git a/recipes/twin-commander/recipe.toml b/recipes/tools/twin-commander/recipe.toml
similarity index 100%
rename from recipes/twin-commander/recipe.toml
rename to recipes/tools/twin-commander/recipe.toml
diff --git a/recipes/vim/recipe.sh b/recipes/tools/vim/recipe.sh
similarity index 100%
rename from recipes/vim/recipe.sh
rename to recipes/tools/vim/recipe.sh
diff --git a/recipes/vim/vim.patch b/recipes/tools/vim/vim.patch
similarity index 100%
rename from recipes/vim/vim.patch
rename to recipes/tools/vim/vim.patch
diff --git a/recipes/xz/recipe.toml b/recipes/tools/xz/recipe.toml
similarity index 100%
rename from recipes/xz/recipe.toml
rename to recipes/tools/xz/recipe.toml
diff --git a/recipes/mdp/recipe.sh b/recipes/tui/mdp/recipe.sh
similarity index 100%
rename from recipes/mdp/recipe.sh
rename to recipes/tui/mdp/recipe.sh
diff --git a/recipes/ncdu/recipe.sh b/recipes/tui/ncdu/recipe.sh
similarity index 100%
rename from recipes/ncdu/recipe.sh
rename to recipes/tui/ncdu/recipe.sh
diff --git a/recipes/ncurses/recipe.toml b/recipes/tui/ncurses/recipe.toml
similarity index 100%
rename from recipes/ncurses/recipe.toml
rename to recipes/tui/ncurses/recipe.toml
diff --git a/recipes/ncursesw/01-config-sub.patch b/recipes/tui/ncursesw/01-config-sub.patch
similarity index 100%
rename from recipes/ncursesw/01-config-sub.patch
rename to recipes/tui/ncursesw/01-config-sub.patch
diff --git a/recipes/ncursesw/recipe.sh b/recipes/tui/ncursesw/recipe.sh
similarity index 100%
rename from recipes/ncursesw/recipe.sh
rename to recipes/tui/ncursesw/recipe.sh