diff --git a/native/account/registration/registration-context-provider.react.js b/native/account/registration/registration-context-provider.react.js
new file mode 100644
--- /dev/null
+++ b/native/account/registration/registration-context-provider.react.js
@@ -0,0 +1,19 @@
+// @flow
+
+import * as React from 'react';
+
+import { RegistrationContext } from './registration-context.js';
+
+type Props = {
+  +children: React.Node,
+};
+function RegistrationContextProvider(props: Props): React.Node {
+  const contextValue = React.useMemo(() => ({}), []);
+  return (
+    <RegistrationContext.Provider value={contextValue}>
+      {props.children}
+    </RegistrationContext.Provider>
+  );
+}
+
+export { RegistrationContextProvider };
diff --git a/native/account/registration/registration-context.js b/native/account/registration/registration-context.js
new file mode 100644
--- /dev/null
+++ b/native/account/registration/registration-context.js
@@ -0,0 +1,10 @@
+// @flow
+
+import * as React from 'react';
+
+export type RegistrationContextType = {};
+
+const RegistrationContext: React.Context<?RegistrationContextType> =
+  React.createContext<?RegistrationContextType>();
+
+export { RegistrationContext };
diff --git a/native/root.react.js b/native/root.react.js
--- a/native/root.react.js
+++ b/native/root.react.js
@@ -22,6 +22,7 @@
 import { MediaCacheProvider } from 'lib/components/media-cache-provider.react.js';
 import { actionLogger } from 'lib/utils/action-logger.js';
 
+import { RegistrationContextProvider } from './account/registration/registration-context-provider.react.js';
 import { EditThreadAvatarProvider } from './avatars/edit-thread-avatar-provider.react.js';
 import { EditUserAvatarProvider } from './avatars/edit-user-avatar-provider.react.js';
 import ChatContextProvider from './chat/chat-context-provider.react.js';
@@ -267,19 +268,23 @@
                             <MarkdownContextProvider>
                               <ChatContextProvider>
                                 <MessageSearchProvider>
-                                  <SQLiteDataHandler />
-                                  <ConnectedStatusBar />
-                                  <ReduxPersistGate persistor={getPersistor()}>
-                                    {gated}
-                                  </ReduxPersistGate>
-                                  <PersistedStateGate>
-                                    <Socket
-                                      detectUnsupervisedBackgroundRef={
-                                        detectUnsupervisedBackgroundRef
-                                      }
-                                    />
-                                  </PersistedStateGate>
-                                  {navigation}
+                                  <RegistrationContextProvider>
+                                    <SQLiteDataHandler />
+                                    <ConnectedStatusBar />
+                                    <ReduxPersistGate
+                                      persistor={getPersistor()}
+                                    >
+                                      {gated}
+                                    </ReduxPersistGate>
+                                    <PersistedStateGate>
+                                      <Socket
+                                        detectUnsupervisedBackgroundRef={
+                                          detectUnsupervisedBackgroundRef
+                                        }
+                                      />
+                                    </PersistedStateGate>
+                                    {navigation}
+                                  </RegistrationContextProvider>
                                 </MessageSearchProvider>
                               </ChatContextProvider>
                             </MarkdownContextProvider>