Dumber Browser - Homepage

Jump back in

Direct access to the sites you visit the most, plus what you just explored.

{#if quickAccessLoading}
Preparing your shortcuts...
{:else if quickAccess.length === 0}

No quick links yet

Browse a few sites and we’ll surface your frequent destinations here.

{:else}
{#each quickAccess as item (item.id)}
navigateTo(item.url)} onkeydown={(e) => e.key === 'Enter' && navigateTo(item.url)} >
{#if item.favicon_url} { const target = e.target as HTMLImageElement; if (target) { target.style.display = 'none'; const fallback = target.nextElementSibling as HTMLElement; if (fallback) fallback.style.display = 'flex'; } }} onload={(e) => { const target = e.target as HTMLImageElement; if (target) { const fallback = target.nextElementSibling as HTMLElement; if (fallback) fallback.style.display = 'none'; } }} /> {:else}
{/if}
{getDisplayTitle(item)}
{getDomain(item.url)}
{formatVisitLabel(item.visit_count)}
{/each}
{/if}

Recent History

Scroll to revisit anything from your latest sessions.

{#if historyLoading}
Loading history...
{:else if historyItems.length === 0}

No history yet

Start browsing to see your recent history here.

{:else}
{#each historyItems as item (item.id)}
navigateTo(item.url)} onkeydown={(e) => e.key === 'Enter' && navigateTo(item.url)} >
{#if item.favicon_url} { const target = e.target as HTMLImageElement; if (target) { target.style.display = 'none'; const fallback = target.nextElementSibling as HTMLElement; if (fallback) fallback.style.display = 'flex'; } }} onload={(e) => { const target = e.target as HTMLImageElement; if (target) { const fallback = target.nextElementSibling as HTMLElement; if (fallback) fallback.style.display = 'none'; } }} /> {:else}
{/if}
{getDisplayTitle(item)}
{formatTime(item.last_visited)}
{getDomain(item.url)}
{item.url}
deleteHistoryEntry(item.id, e)} onkeydown={(e) => e.key === 'Enter' && deleteHistoryEntry(item.id, e)} title="Delete this entry" >
{/each} {#if hasMoreHistory}
{#if loadingMoreHistory}
Loading more history...
{/if} {/if}
{/if}

Usage Insights

Your browsing patterns at a glance.

Top sites

{#if topVisitedLoading}
Loading usage insights...
{:else if topVisited.length === 0}

No visit data available

{:else}
{#each topVisited as item, index (item.id)}
navigateTo(item.url)} onkeydown={(e) => e.key === 'Enter' && navigateTo(item.url)} >
{index + 1}
{getDisplayTitle(item)}
{getDomain(item.url)}
{formatVisitLabel(item.visit_count)}
{/each}
{/if}

History snapshot

{#if statsLoading}
Loading stats...
{:else if stats}
{stats.total_entries}
Entries Stored
{stats.recent_count}
Recent Window
{#if stats.newest_entry}
{formatTime(stats.newest_entry)}
Newest Visit
{/if} {#if stats.oldest_entry}
{formatCalendarDate(stats.oldest_entry)}
Oldest Entry Loaded
{/if}
{:else}

No statistics available

{/if}

Keyboard Shortcuts

Stay quick with the essentials.

{#if shortcutsLoading}
Loading shortcuts...
{:else}
{#each shortcuts as shortcut (shortcut.key)}
{shortcut.key}
{shortcut.description}
{/each}
{/if}