diff --git a/apps/repl/app/components/limber/github.gts b/apps/repl/app/components/limber/github.gts
new file mode 100644
index 000000000..340f57925
--- /dev/null
+++ b/apps/repl/app/components/limber/github.gts
@@ -0,0 +1,26 @@
+import { on } from '@ember/modifier';
+
+import { service } from 'ember-primitives';
+
+import type EditorService from 'limber/services/editor';
+
+function getAuth(editor: EditorService) {
+ return editor.auth;
+}
+
+export const GitHubLogin =
+ {{#let (getAuth (service 'editor')) as |auth|}}
+ {{#if auth.isPending}}
+ ...
+ {{else if auth.isAuthenticated}}
+ Logged in
+
+ {{else}}
+
+ {{/if}}
+ {{/let}}
+;
diff --git a/apps/repl/app/components/limber/header.gts b/apps/repl/app/components/limber/header.gts
index 77e155f5f..a4e8e9d14 100644
--- a/apps/repl/app/components/limber/header.gts
+++ b/apps/repl/app/components/limber/header.gts
@@ -2,6 +2,7 @@ import FaIcon from '@fortawesome/ember-fontawesome/components/fa-icon';
import ExternalLink from '../external-link';
import DemoSelect from './demo-select';
+import { GitHubLogin } from './github';