{#if mobileSidebarOpen}
mobileSidebarOpen = false}>
{/if}
Second brain

Brain

Save anything. Links, notes, files. AI classifies everything automatically.

Collection
{total} saved
{#if captureInput.trim()} {/if}
{#if uploading}
Uploading...
{/if}
{#each sidebarFolders.filter(f => f.is_active) as folder} {/each} {#each sidebarTags.filter(t => t.is_active) as tag} {/each}
{#if activeFolder || activeTag}
Filtered by {activeFolder ? 'folder' : 'tag'}: {activeFolder || activeTag}
{/if}
{#if searchQuery} {/if}
{#if loading}
{#each [1, 2, 3, 4, 5, 6] as _}
{/each}
{:else if items.length === 0}
Nothing saved yet
Paste a URL or type a note in the capture bar above.
{:else}
{#each items as item (item.id)}
{#if item.type === 'link' && item.assets?.some(a => a.asset_type === 'screenshot')} {#if item.processing_status !== 'ready'}
Processing...
{/if}
{:else if item.type === 'pdf' && item.assets?.some(a => a.asset_type === 'screenshot')} {:else if item.type === 'image' && item.assets?.some(a => a.asset_type === 'original_upload')} {@const imgAsset = item.assets.find(a => a.asset_type === 'original_upload')} {:else if item.type === 'note'} {:else if item.processing_status !== 'ready'}
Processing...
{/if} {/each}
{/if}
{#if item.folder}{item.folder}{/if} {formatDate(item.created_at)}
{/each}
{/if} {#if selectedItem && (selectedItem.type === 'pdf' || selectedItem.type === 'image')}
{ if (e.target === e.currentTarget) selectedItem = null; }} onkeydown={(e) => { if (e.key === 'Escape') selectedItem = null; }}>
{#if selectedItem.type === 'pdf'} {@const pdfAsset = selectedItem.assets?.find(a => a.asset_type === 'original_upload')} {#if pdfAsset} {/if} {:else if selectedItem.type === 'image'} {@const imgAsset = selectedItem.assets?.find(a => a.asset_type === 'original_upload')} {#if imgAsset}
{selectedItem.title
{/if} {/if}
{selectedItem.type === 'pdf' ? 'PDF Document' : 'Image'}

{selectedItem.title || 'Untitled'}

{#if selectedItem.summary}
{selectedItem.summary}
{/if} {#if selectedItem.tags && selectedItem.tags.length > 0}
{#each selectedItem.tags as tag} {/each}
{/if}
{#if selectedItem.folder}{selectedItem.folder}{/if} {formatDate(selectedItem.created_at)} {#if selectedItem.metadata_json?.page_count} {selectedItem.metadata_json.page_count} page{selectedItem.metadata_json.page_count !== 1 ? 's' : ''} {/if}
{#if selectedItem.extracted_text}
Extracted text
{selectedItem.extracted_text.slice(0, 1000)}{selectedItem.extracted_text.length > 1000 ? '...' : ''}
{/if}
{#if selectedItem.assets?.some(a => a.asset_type === 'original_upload')} Download {/if}
{:else if selectedItem}
{ if (e.target === e.currentTarget) selectedItem = null; }} onkeydown={(e) => { if (e.key === 'Escape') selectedItem = null; }}>
{selectedItem.type}

{selectedItem.title || 'Untitled'}

{#if selectedItem.type === 'link' && selectedItem.assets?.some(a => a.asset_type === 'screenshot')} {/if} {#if selectedItem.url} {selectedItem.url} {/if} {#if selectedItem.summary && selectedItem.type !== 'note'}
{selectedItem.summary}
{/if} {#if selectedItem.type === 'note'}
{#if editingNote}
{:else} {/if}
{/if} {#if selectedItem.tags && selectedItem.tags.length > 0}
{#each selectedItem.tags as tag} {/each}
{/if}
{#if selectedItem.folder}{selectedItem.folder}{/if} {formatDate(selectedItem.created_at)}
{#if selectedItem.url} Open original {/if}
{/if}