diff --git a/esoui/ingame/lfg/keyboard/zo_activityfindertemplate_keyboard.xml b/esoui/ingame/lfg/keyboard/zo_activityfindertemplate_keyboard.xml
new file mode 100644
index 0000000..5ac8fd5
--- /dev/null
+++ b/esoui/ingame/lfg/keyboard/zo_activityfindertemplate_keyboard.xml
@@ -0,0 +1,210 @@
+<GuiXml>
+    <Controls>
+        <Control name="ZO_ActivityFinderTemplateNavigationHeader_Keyboard" inherits="ZO_IconHeader" virtual="true">
+            <DimensionConstraints minY="48" maxY="48" />
+
+            <Controls>
+                <Texture name="$(parent)Icon" override="true">
+                    <Anchor point="CENTER" relativePoint="LEFT" offsetX="7" />
+                </Texture>
+
+                <Label name="$(parent)Text" override="true" font="ZoFontHeader3" inherits="ZO_SelectableLabel">
+                    <DimensionConstraints maxX="600"/>
+                    <Anchor point="TOPLEFT" offsetX="20" offsetY="9" />
+                </Label>
+            </Controls>
+        </Control>
+
+        <Control name="ZO_ActivityFinderTemplateNavigationEntry_Keyboard" mouseEnabled="true" resizeToFitDescendents="true" virtual="true">
+            <OnInitialized>
+                ZO_ActivityFinderTemplateNavigationEntryKeyboard_OnInitialized(self)
+            </OnInitialized>
+
+            <OnMouseUp>
+                ZO_ActivityFinderTemplateNavigationEntryKeyboard_OnClicked(self, button)
+            </OnMouseUp>
+
+            <OnMouseEnter>
+                ZO_ActivityFinderTemplateNavigationEntryKeyboard_OnMouseEnter(self)
+            </OnMouseEnter>
+
+            <OnMouseExit>
+                ZO_ActivityFinderTemplateNavigationEntryKeyboard_OnMouseExit(self)
+            </OnMouseExit>
+
+            <Controls>
+                <Texture name="$(parent)LockIcon" textureFile="EsoUI/Art/Miscellaneous/locked_disabled.dds" layer="OVERLAY" hidden="true">
+                    <Dimensions x="16" y="16"/>
+                    <Anchor point="LEFT"/>
+                </Texture>
+
+                <Button name="$(parent)Check" inherits="ZO_CheckButton" mouseEnabled="false">
+                    <Anchor point="CENTER" relativeTo="$(parent)LockIcon" />
+                </Button>
+
+                <Label name="$(parent)Text" inherits="ZO_SelectableLabel" font="ZoFontWinH3" mouseEnabled="false">
+                    <Anchor point="LEFT" relativeTo="$(parent)Check" relativePoint="RIGHT" offsetX="5"/>
+                </Label>
+            </Controls>
+        </Control>
+
+        <Control name="ZO_ActivityFinderTemplateRewardTemplate_Keyboard" virtual="true">
+            <Controls>
+                <Label name="$(parent)Text" maxLineCount="2" font="ZoFontWinH2">
+                    <Dimensions x="220" />
+                </Label>
+            </Controls>
+        </Control>
+
+        <TopLevelControl name="ZO_ActivityFinderTemplateTooltip_Keyboard" hidden="true" tier="HIGH" clampedToScreen="true">
+            <Dimensions x="350" y="200" />
+
+            <Controls>
+                <Backdrop name="$(parent)Frame" inherits="ZO_DefaultBackdrop">
+                    <Anchor point="TOPLEFT" offsetX="-2" offsetY="-3"/>
+                    <Anchor point="BOTTOMRIGHT" offsetX="4" offsetY="4"/>
+                </Backdrop>
+                
+                <Texture name="$(parent)ArtTexture">
+                    <AnchorFill/>
+                    <TextureCoords left="0" top="0" right="0.6836" bottom="0.78125"/>
+                </Texture>
+                
+                <Control name="$(parent)Contents">
+                    <Anchor point="TOPLEFT" offsetX="12" offsetY="12"/>
+                    <Anchor point="BOTTOMRIGHT" offsetX="-12" offsetY="-12"/>
+
+                    <Controls>
+                        <Label name="$(parent)GroupSizeLabel" font="ZoFontHeader2" color="INTERFACE_COLOR_TYPE_TEXT_COLORS:INTERFACE_TEXT_COLOR_NORMAL">
+                            <Anchor point="TOPRIGHT" offsetY="-5"/>
+                        </Label>
+
+                        <Label name="$(parent)NameLabel" font="ZoFontHeader3" modifyTextType="UPPERCASE">
+                            <Anchor point="TOPLEFT"/>
+                            <Anchor point="TOPRIGHT" relativeTo="$(parent)GroupSizeLabel" relativePoint="TOPLEFT" offsetX="-10"/>
+                        </Label>
+
+                        <Label name="$(parent)LockedInfoLabel" font="ZoFontHeader">
+                            <Anchor point="BOTTOMLEFT"/>
+                            <Anchor point="BOTTOMRIGHT"/>
+                        </Label>
+                    </Controls>
+                </Control>                
+            </Controls>
+        </TopLevelControl>
+
+        <TopLevelControl name="ZO_ActivityFinderTemplateTopLevel_Keyboard" inherits="ZO_GroupMenuKeyboard_ContentAnchors" hidden="true" virtual="true">
+            <Controls>
+                <Control name="$(parent)SingularSection" inherits="ZO_ActivityFinderSingularTemplate_Shared">
+                    <AnchorFill />
+                    <Controls>
+                        <Texture name="$(parent)Background" override="true" level="2" alpha="0.64">
+                            <Dimensions y="512" />
+                            <Anchor point="TOPLEFT" />
+                            <Anchor point="TOPRIGHT" />
+                            <!-- 1024x512 image cropped to 614x512-->
+                            <TextureCoords left="0" right="0.599609375" top="0" bottom="1"/>
+                            <Controls>
+                                <Backdrop name="$(parent)Border" inherits="ZO_DarkThinFrame" />
+                            </Controls>
+                        </Texture>
+
+                        <Label name="$(parent)GroupSizeLabel" override="true" font="ZoFontWinH4">
+                            <Anchor point="TOPRIGHT" offsetX="-10" offsetY="30" />
+                        </Label>
+
+                        <Label name="$(parent)Title" override="true" font="ZoFontWinH2">
+                            <Anchor point="TOPLEFT" offsetX="20" offsetY="30" />
+                        </Label>
+
+                        <Control name="$(parent)RewardsSection" override="true">
+                            <Anchor point="BOTTOMLEFT" relativeTo="$(parent)Background" offsetX="20" offsetY="-130" />
+                            
+                            <Controls>
+                                <Control name="$(parent)Entries" override="true">
+                                    <Anchor point="BOTTOMLEFT" />
+                                    
+                                    <Controls>
+                                        <Control name="$(parent)ItemReward" override="true">
+                                            <Anchor point="BOTTOMLEFT" />
+                                        </Control>
+                                    </Controls>
+                                </Control>
+                                
+                                <Label name="$(parent)Header" override="true" font="ZoFontWinH2">
+                                    <Anchor point="BOTTOMLEFT" relativeTo="$(parent)Entries" relativePoint="TOPLEFT" offsetY="-20" />
+                                </Label>
+                            </Controls>
+                        </Control>
+
+                        <Label name="$(parent)Description" override="true" font="ZoFontWinH4">
+                            <Anchor point="TOPRIGHT" relativeTo="$(parent)GroupSizeLabel" relativePoint="BOTTOMRIGHT" offsetX="-10" offsetY="10" />
+                            <Anchor point="BOTTOMLEFT" relativeTo="$(parent)RewardsSection" relativePoint="TOPLEFT" offsetY="-20" />
+                        </Label>
+                    </Controls>
+                </Control>
+
+                <Control name="$(parent)ListSection" inherits="ZO_ScrollContainer" hidden="true">
+                    <Anchor point="TOPLEFT" />
+                    <Anchor point="BOTTOMRIGHT" offsetY="-70" />
+                </Control>
+
+                <Control name="$(parent)LFMPromptSection" hidden="true">
+                    <AnchorFill />
+
+                    <Controls>
+                        <Label name="$(parent)Title" font="ZoFontWinH2" horizontalAlignment="CENTER" text="SI_LFG_FIND_REPLACEMENT_TITLE" color="INTERFACE_COLOR_TYPE_TEXT_COLORS:INTERFACE_TEXT_COLOR_SELECTED">
+                            <Anchor point="TOP" offsetY="100" />
+                        </Label>
+
+                        <Label name="$(parent)Body" font="ZoFontWinH4" horizontalAlignment="CENTER" color="INTERFACE_COLOR_TYPE_TEXT_COLORS:INTERFACE_TEXT_COLOR_NORMAL">
+                            <Anchor point="TOP" relativeTo="$(parent)Title" relativePoint="BOTTOM" offsetY="20" />
+                        </Label>
+
+                        <Button name="$(parent)Accept" inherits="ZO_DefaultButton" text="SI_LFG_FIND_REPLACEMENT_ACCEPT">
+                            <Dimensions x="200" />
+                            <Anchor point="TOPRIGHT" relativeTo="$(parent)Body" relativePoint="BOTTOM" offsetX="-20" offsetY="50" />
+
+                            <OnClicked>
+                                local ACCEPT = true
+                                ZO_ACTIVITY_FINDER_ROOT_MANAGER:HandleLFMPromptResponse(ACCEPT)
+                            </OnClicked>
+                        </Button>
+
+                        <Button name="$(parent)Decline" inherits="ZO_DefaultButton" text="SI_NOTIFICATIONS_REQUEST_DECLINE">
+                            <Dimensions x="200" />
+                            <Anchor point="TOPLEFT" relativeTo="$(parent)Body" relativePoint="BOTTOM" offsetX="20" offsetY="50" />
+
+                            <OnClicked>
+                                local DECLINE = false
+                                ZO_ACTIVITY_FINDER_ROOT_MANAGER:HandleLFMPromptResponse(DECLINE)
+                            </OnClicked>
+                        </Button>
+                    </Controls>
+                </Control>
+                
+                <Control name="$(parent)Filter" inherits="ZO_ComboBox">
+                    <Dimensions x="300" y="33" />
+                    <Anchor point="BOTTOMRIGHT" relativePoint="TOPRIGHT" offsetX="2" offsetY="-7" />
+                </Control>
+
+                <Label name="$(parent)NotLeader" font="ZoFontGameLargeBold" horizontalAlignment="CENTER" text="SI_ACTIVITY_FINDER_LOCKED_NOT_LEADER_TEXT" hidden="true">
+                    <Anchor point="TOP" offsetY="50" />
+                </Label>
+
+                <Button name="$(parent)QueueButton" inherits="ZO_DefaultButton" text="SI_LFG_JOIN_QUEUE">
+                    <Anchor point="BOTTOM" />
+                    
+                    <OnClicked>
+                        ZO_ActivityFinderTemplateQueueButtonKeyboard_OnClicked(self, button)
+                    </OnClicked>
+                </Button>
+
+                <Label name="$(parent)LockReason" font="ZoFontWinH3" horizontalAlignment="CENTER" color="INTERFACE_COLOR_TYPE_TEXT_COLORS:INTERFACE_TEXT_COLOR_NORMAL" maxLineCount="2" wrapMode="ELLIPSIS">
+                    <Dimensions x="600" />
+                    <Anchor point="BOTTOM" relativeTo="$(parent)QueueButton" relativePoint="TOP" offsetY="-10" />
+                </Label>
+            </Controls>
+        </TopLevelControl>
+    </Controls>
+</GuiXml>
\ No newline at end of file