diff --git a/src/lib/components/RelayStatus.svelte b/src/lib/components/RelayStatus.svelte
new file mode 100644
index 0000000..51bfb1d
--- /dev/null
+++ b/src/lib/components/RelayStatus.svelte
@@ -0,0 +1,162 @@
+
+
+
+
+
Relay Connection Status
+
+
+
+ {#if !$ndkSignedIn}
+
+ Anonymous Mode
+
+ You are not signed in. Some relays require authentication and may not be accessible.
+ Sign in to access all relays.
+
+
+ {/if}
+
+
+ {#each relayStatuses as status}
+
+
+
{status.url}
+
+ {getStatusText(status)}
+
+
+
+
+ {/each}
+
+
+ {#if relayStatuses.some(s => s.requiresAuth && !$ndkSignedIn)}
+
+ Authentication Required
+
+ Some relays require authentication. Sign in to access these relays.
+
+
+ {/if}
+
\ No newline at end of file
diff --git a/src/lib/consts.ts b/src/lib/consts.ts
index 4f06e91..034f8d2 100644
--- a/src/lib/consts.ts
+++ b/src/lib/consts.ts
@@ -10,6 +10,14 @@ export const standardRelays = [
//'wss://thecitadel.gitcitadel.eu',
//'wss://theforest.gitcitadel.eu',
];
+
+// Non-auth relays for anonymous users
+export const anonymousRelays = [
+ 'wss://thecitadel.nostr1.com',
+ 'wss://theforest.nostr1.com',
+ 'wss://profiles.nostr1.com',
+ 'wss://freelay.sovbit.host',
+];
export const fallbackRelays = [
'wss://purplepag.es',
'wss://indexer.coracle.social',
diff --git a/src/lib/ndk.ts b/src/lib/ndk.ts
index d5a0f79..a518ff4 100644
--- a/src/lib/ndk.ts
+++ b/src/lib/ndk.ts
@@ -1,6 +1,6 @@
-import NDK, { NDKNip07Signer, NDKRelay, NDKRelayAuthPolicies, NDKRelaySet, NDKUser } from '@nostr-dev-kit/ndk';
+import NDK, { NDKNip07Signer, NDKRelay, NDKRelayAuthPolicies, NDKRelaySet, NDKUser, NDKEvent } from '@nostr-dev-kit/ndk';
import { get, writable, type Writable } from 'svelte/store';
-import { fallbackRelays, FeedType, loginStorageKey, standardRelays } from './consts';
+import { fallbackRelays, FeedType, loginStorageKey, standardRelays, anonymousRelays } from './consts';
import { feedType } from './stores';
export const ndkInstance: Writable