diff --git a/gtk3theme/flat-remix-gtk/.gitignore b/gtk3theme/flat-remix-gtk/.gitignore
new file mode 100644
index 0000000..a2e7bec
--- /dev/null
+++ b/gtk3theme/flat-remix-gtk/.gitignore
@@ -0,0 +1 @@
+/scripts
diff --git a/gtk3theme/flat-remix-gtk/base.yaml.in b/gtk3theme/flat-remix-gtk/base.yaml.in
new file mode 100644
index 0000000..e59409f
--- /dev/null
+++ b/gtk3theme/flat-remix-gtk/base.yaml.in
@@ -0,0 +1,32 @@
+id: "org.gtk.Gtk3theme.{THEME}"
+branch: "3.22"
+runtime: org.freedesktop.Platform
+build-extension: true
+sdk: org.freedesktop.Sdk
+runtime-version: "19.08"
+appstream-compose: false
+separate-locales: false
+modules:
+ - name: base
+ sources:
+ - type: git
+ url: https://github.com/daniruiz/flat-remix-gtk.git
+ commit: 9d33f03d2bb698dae5b5c651f8d845611dca1562
+ - type: script
+ dest-filename: gen.sh
+ commands:
+ - make install PREFIX="/tmp"
+ - cp -rav "/tmp/share/themes/$(echo "$FLATPAK_DEST" | tr / "\n" | tail -n 2 | head -n 1)/gtk-3.0/." "$FLATPAK_DEST"
+ buildsystem: simple
+ build-commands:
+ - ./gen.sh
+ - name: appstream
+ buildsystem: simple
+ build-commands:
+ - mkdir -p $FLATPAK_DEST/share/appdata
+ - echo '' > "$FLATPAK_DEST/share/appdata/org.gtk.Gtk3theme.$(echo "$FLATPAK_DEST" | tr / "\n" | tail -n 2 | head -n 1).appdata.xml"
+ - echo '' >> "$FLATPAK_DEST/share/appdata/org.gtk.Gtk3theme.$(echo "$FLATPAK_DEST" | tr / "\n" | tail -n 2 | head -n 1).appdata.xml"
+ - echo ' org.gtk.Gtk3theme.{THEME}' >> "$FLATPAK_DEST/share/appdata/org.gtk.Gtk3theme.$(echo "$FLATPAK_DEST" | tr / "\n" | tail -n 2 | head -n 1).appdata.xml"
+ - echo ' CC0-1.0' >> "$FLATPAK_DEST/share/appdata/org.gtk.Gtk3theme.$(echo "$FLATPAK_DEST" | tr / "\n" | tail -n 2 | head -n 1).appdata.xml"
+ - echo '' >> "$FLATPAK_DEST/share/appdata/org.gtk.Gtk3theme.$(echo "$FLATPAK_DEST" | tr / "\n" | tail -n 2 | head -n 1).appdata.xml"
+ - appstream-compose --basename="org.gtk.Gtk3theme.$(echo "$FLATPAK_DEST" | tr / "\n" | tail -n 2 | head -n 1)" --prefix=$FLATPAK_DEST --origin=builds "org.gtk.Gtk3theme.$(echo "$FLATPAK_DEST" | tr / "\n" | tail -n 2 | head -n 1)"
diff --git a/gtk3theme/flat-remix-gtk/build.sh b/gtk3theme/flat-remix-gtk/build.sh
new file mode 100755
index 0000000..47eafe5
--- /dev/null
+++ b/gtk3theme/flat-remix-gtk/build.sh
@@ -0,0 +1,15 @@
+#! /usr/bin/env bash
+# Args: []
+
+export "BASE_PATH=$(dirname "$0")" &&
+mkdir -p "$BASE_PATH/scripts" &&
+cat "$BASE_PATH/themes.csv" | while read i
+do
+ cat "$BASE_PATH/base.yaml.in" | sed "s/{THEME}/$i/" > "$BASE_PATH/scripts/$i.yaml" &&
+ if [ -z "$2" ]
+ then
+ flatpak-builder --force-clean $1 build "$BASE_PATH/scripts/$i.yaml" || exit 1
+ else
+ flatpak-builder --force-clean --repo "$2" $1 build "$BASE_PATH/scripts/$i.yaml" || exit 1
+ fi
+done
diff --git a/gtk3theme/flat-remix-gtk/themes.csv b/gtk3theme/flat-remix-gtk/themes.csv
new file mode 100644
index 0000000..ff94791
--- /dev/null
+++ b/gtk3theme/flat-remix-gtk/themes.csv
@@ -0,0 +1,40 @@
+Flat-Remix-GTK-Blue-Dark-Solid
+Flat-Remix-GTK-Blue-Dark
+Flat-Remix-GTK-Blue-Darker-Solid
+Flat-Remix-GTK-Blue-Darker
+Flat-Remix-GTK-Blue-Darkest-NoBorder
+Flat-Remix-GTK-Blue-Darkest-Solid-NoBorder
+Flat-Remix-GTK-Blue-Darkest-Solid
+Flat-Remix-GTK-Blue-Darkest
+Flat-Remix-GTK-Blue-Solid
+Flat-Remix-GTK-Blue
+Flat-Remix-GTK-Green-Dark-Solid
+Flat-Remix-GTK-Green-Dark
+Flat-Remix-GTK-Green-Darker-Solid
+Flat-Remix-GTK-Green-Darker
+Flat-Remix-GTK-Green-Darkest-NoBorder
+Flat-Remix-GTK-Green-Darkest-Solid-NoBorder
+Flat-Remix-GTK-Green-Darkest-Solid
+Flat-Remix-GTK-Green-Darkest
+Flat-Remix-GTK-Green-Solid
+Flat-Remix-GTK-Green
+Flat-Remix-GTK-Red-Dark-Solid
+Flat-Remix-GTK-Red-Dark
+Flat-Remix-GTK-Red-Darker-Solid
+Flat-Remix-GTK-Red-Darker
+Flat-Remix-GTK-Red-Darkest-NoBorder
+Flat-Remix-GTK-Red-Darkest-Solid-NoBorder
+Flat-Remix-GTK-Red-Darkest-Solid
+Flat-Remix-GTK-Red-Darkest
+Flat-Remix-GTK-Red-Solid
+Flat-Remix-GTK-Red
+Flat-Remix-GTK-Yellow-Dark-Solid
+Flat-Remix-GTK-Yellow-Dark
+Flat-Remix-GTK-Yellow-Darker-Solid
+Flat-Remix-GTK-Yellow-Darker
+Flat-Remix-GTK-Yellow-Darkest-NoBorder
+Flat-Remix-GTK-Yellow-Darkest-Solid-NoBorder
+Flat-Remix-GTK-Yellow-Darkest-Solid
+Flat-Remix-GTK-Yellow-Darkest
+Flat-Remix-GTK-Yellow-Solid
+Flat-Remix-GTK-Yellow