Export Events
{#if isLoggedIn}Export My Events
Download your personal events as a JSONL file.
Export All Events
Download the complete database as a JSONL file. This includes all events from all users.
Please log in to access export functionality.
Import Events
{#if isLoggedIn && (userRole === 'admin' || userRole === 'owner')}Import Events
Upload a JSONL file to import events into the database.
Please log in to access import functionality.
{#if isLoggedIn && (userRole === 'write' || userRole === 'admin' || userRole === 'owner')}
{/if}
{:else if selectedTab === 'sprocket'}
{#if filteredEvents.length > 0}
{#each filteredEvents as event}
{/if}
{/each}
{:else if !isLoadingEvents}
{/if}
{#if isLoadingEvents}
{/if}
{#if !hasMoreEvents && allEvents.length > 0}
{/if}
{:else if isLoggedIn}
{:else}
toggleEventExpansion(event.id)} on:keydown={(e) => e.key === 'Enter' && toggleEventExpansion(event.id)} role="button" tabindex="0">
{#if expandedEvents.has(event.id)}
👤
{event.kind}
{getKindName(event.kind)}
{truncateContent(event.content)}
{#if (userRole === 'admin' || userRole === 'owner') || (userRole === 'write' && event.pubkey === userPubkey)}
{/if}
{JSON.stringify(event, null, 2)}
No events found.
Loading events...
No more events to load.
Please log in to view events.
Sprocket Script Management
{#if isLoggedIn && userRole === 'owner'}Script Editor
Upload Script
Status:
{sprocketStatus?.is_running ? '🟢 Running' : '🔴 Stopped'}
{#if sprocketStatus?.pid}
PID:
{sprocketStatus.pid}
{/if}
Script:
{sprocketStatus?.script_exists ? '✅ Exists' : '❌ Not found'}
Script Versions
{#each sprocketVersions as version}
{/each}
{version.name}
{new Date(version.modified).toLocaleString()}
{#if version.is_current}
Current
{/if}
{#if !version.is_current}
{/if}
Please log in to access sprocket management.
🔍 Search Results: "{searchTab.query}"
handleSearchScroll(e, searchTab.id)}>
{#if searchResults.get(searchTab.id)?.events?.length > 0}
{#each searchResults.get(searchTab.id).events as event}
{/if}
{/each}
{:else if !searchResults.get(searchTab.id)?.isLoading}
{/if}
{#if searchResults.get(searchTab.id)?.isLoading}
{/if}
{#if !searchResults.get(searchTab.id)?.hasMore && searchResults.get(searchTab.id)?.events?.length > 0}
{/if}
toggleEventExpansion(event.id)} on:keydown={(e) => e.key === 'Enter' && toggleEventExpansion(event.id)} role="button" tabindex="0">
{#if expandedEvents.has(event.id)}
👤
{event.kind}
{getKindName(event.kind)}
{truncateContent(event.content)}
{#if (userRole === 'admin' || userRole === 'owner') || (userRole === 'write' && event.pubkey === userPubkey)}
{/if}
{JSON.stringify(event, null, 2)}
No search results found for "{searchTab.query}".
Searching...
No more search results to load.