diff --git a/recipe/battery_18650.toml b/recipe/battery_18650.toml
new file mode 100644
index 0000000..3aacf1c
--- /dev/null
+++ b/recipe/battery_18650.toml
@@ -0,0 +1,13 @@
+[outputs.battery_18650]
+comments = """Any 18650 should work. We're using Samsung INR18650-35E."""
+
+[inputs]
+capital = { quantity = { amount=2.95, unit="USDollar" } }
+
+[dependencies]
+operator = {skills=["vendor interaction"]}
+
+[action.purchase]
+vendor = [
+ "https://www.18650batterystore.com/products/samsung-35e"
+]
diff --git a/recipe/battery_holder.toml b/recipe/battery_holder.toml
new file mode 100644
index 0000000..59eca4a
--- /dev/null
+++ b/recipe/battery_holder.toml
@@ -0,0 +1,13 @@
+[outputs.enclosure]
+comments = """2P 18650."""
+
+[inputs]
+capital = { quantity = { amount=2.00, unit="USDollar" } }
+
+[dependencies]
+operator = {skills=["vendor interaction"]}
+
+[action.purchase]
+vendor = [
+ "https://www.amazon.com/dp/B09ZPCX9VD"
+]
diff --git a/recipe/charger.toml b/recipe/charger.toml
new file mode 100644
index 0000000..acb8dc4
--- /dev/null
+++ b/recipe/charger.toml
@@ -0,0 +1,13 @@
+[outputs.charger]
+comments = """BQ25185 chipset, charges at up to 1 A, with cell under voltage protection."""
+
+[inputs]
+capital = { quantity = { amount=6.95, unit="USDollar" } }
+
+[dependencies]
+operator = {skills=["vendor interaction"]}
+
+[action.purchase]
+vendor = [
+ "https://www.adafruit.com/product/6091"
+]
diff --git a/recipe/enclosure.toml b/recipe/enclosure.toml
new file mode 100644
index 0000000..5056325
--- /dev/null
+++ b/recipe/enclosure.toml
@@ -0,0 +1,13 @@
+[outputs.enclosure]
+comments = """150 mm x 150 mm x 89 mm. Weather proof."""
+
+[inputs]
+capital = { quantity = { amount=8.99, unit="USDollar" } }
+
+[dependencies]
+operator = {skills=["vendor interaction"]}
+
+[action.purchase]
+vendor = [
+ "https://www.amazon.com/dp/B0DZ6WBS7V?ref=cm_sw_r_cso_cp_apan_dp_J8ZPZR1XKQQ8C547127H"
+]
diff --git a/recipe/solar_meshtastic_node.toml b/recipe/solar_meshtastic_node.toml
new file mode 100644
index 0000000..2e2a1b8
--- /dev/null
+++ b/recipe/solar_meshtastic_node.toml
@@ -0,0 +1,13 @@
+[inputs]
+wisblock_starter_kit_rak19007_rak4631 = {}
+battery_18650 = { quantity = { amount=6 } }
+battery_holder = { quantity = { amount=3 } }
+solar_panel = {}
+charger = {}
+enclosure = {}
+
+[dependencies]
+operator = { skills=["assembly"] }
+
+[action]
+process = """Put it all together..."""
diff --git a/recipe/solar_panel.toml b/recipe/solar_panel.toml
new file mode 100644
index 0000000..715a331
--- /dev/null
+++ b/recipe/solar_panel.toml
@@ -0,0 +1,13 @@
+[outputs.solar_panel]
+comments = """Any panel around 5V, 6W sould work."""
+
+[inputs]
+capital = { quantity = { amount=12.99, unit="USDollar" } }
+
+[dependencies]
+operator = {skills=["vendor interaction"]}
+
+[action.purchase]
+vendor = [
+ "https://www.amazon.com/Soshine-Mini-Solar-Panel-Monocrystalline/dp/B099RSLNZ4"
+]
diff --git a/recipe/wisblock_starter_kit_rak19007_rak4631.toml b/recipe/wisblock_starter_kit_rak19007_rak4631.toml
new file mode 100644
index 0000000..5920fe2
--- /dev/null
+++ b/recipe/wisblock_starter_kit_rak19007_rak4631.toml
@@ -0,0 +1,25 @@
+[outputs.wisblock_starter_kit_rak19007_rak4631]
+comments = """
+This kit includes:
+* RAK 19007 Base Board:
+* RAK 4631 Core:
+ * MCU: Nordic nRF52840 (low power consumption)
+ * Radio: SX1262 (this radio is recommended by meshtastic)
+
+Supports LoRa and BLE.
+
+Max power consumption: 130 mA (@3.7 V assumed) = 481 mW
+* 92 mA from the 4631 at full TX
+* 38 mA from connected sensor boards
+"""
+
+[inputs]
+capital={quantity={amount=24.99, unit="USDollar"}}
+
+[dependencies]
+operator = {skills=["vendor interaction"]}
+
+[action.purchase]
+vendor = [
+ "https://store.rakwireless.com/collections/kits-bundles/products/wisblock-starter-kit?variant=41786685063366"
+]