visitor@nextdash: ~ — nextDash – Your bookmarks. Your terminal. Your rules. 80×24

nextDash

MIT

Your bookmarks. Your terminal. Your rules.

visitor@nextdash:~$ ls -la ./posts

latest

From the devlog

nextdash-v1-3-3-is-online.md 16.5K

Why nextDash 1.3.3 is more than a version number

nextDash 1.3.3 rebuilds the page you land on. The overview used to answer “what is new?” in different places at once, none of them well, while the news from the project itself sat below the fold on most screens. It is one list now, newest first. The form for adding a bookmark got the same treatment for the same reason — it had grown taller than a laptop screen, so the Save button was out of sight on the machine most people use. Behind those two visible changes sits something less glamorous and more important: an audit of the whole codebase. It turned up three separate ways you could lose bookmarks, a folder of your private data that was readable by anyone who could reach the app, and outage alerts that never left the building for an entire category of users. All of that is fixed here, and none of […]

ls posts/ -la

licenseMIT self-hostedyes loginnone

Take your bookmarks back

nextDash is a keyboard-first, self-hosted bookmark dashboard. No accounts, no cloud, no noise. One Go binary, a folder of data, and a start page that finally works the way your browser bar was always supposed to.

Your bookmarks. Your terminal. Your rules.

$ git clone read the docs

latest release v1.3.3.5 2026-08-25
The nextDash dashboard: bookmarks grouped into pages and categories, each column sortable A-Z or by recency, with live response-time badges.
$ ls -la ./main - the dashboard, grouped and sorted your way
01

Why bookmarks rot

Everyone's bookmarks end up the same way: a bar full of favicons with no labels, folders you never open, a "read later" pile that is really a "read never" pile - and underneath it all, a slow rot you cannot see. Links that 404. Domains that lapsed. Pages that quietly moved.

Hosted bookmark tools solve the organising part, but they ask for an account and a copy of your links on somebody else's server. That trade never sat right for something as personal as a list of URLs. Your bookmarks are a map of what you care about. That map should live on your own disk.

02

Everything is a keystroke

Arrow keys move the selection, Enter opens the focused bookmark, and the digits 1-9 jump straight to a page. You never have to aim at anything.

KeyWhat it does
/ Fuzzy search across names, URLs, tags, and notes
> Open search, with recent and saved queries as chips
: Command palette - everything the app can do, by name
@ Search every page at once
? Finders - fire a query at Google or any engine you define
+ / & New bookmark, or a one-line quick-add
Shift+I Open the Inbox
Shift+H Open the Health view
! The cheat sheet, in case you forget any of this
The search overlay, showing recent searches as chips, recent commands, available commands, and saved filters.
$ the search overlay: recent queries, commands and filters, one keystroke away
The nextDash dashboard, organised into pages and categories with live response-time badges.
$ ls -la ./main - the same dashboard, ready for keyboard or mouse

Prefer the mouse for some things? That still works. Right-click a bookmark for every action in one menu, drag the strip on its edge to move it between categories, long-press a row to edit it in place. The keyboard is the fast path, not the only path.

03

The features that earn their keep

Search, commands & finders

Press / to fuzzy search everything, > for recent queries as one-click chips, : for a command palette that lists everything the app can do by name, @ to search every page at once, and ? for Finders - your own set of custom search engines.

Health that shows you the rot

Broken links, redirects, and duplicates, sorted by when you last opened them - so you know which ones are actually worth fixing, and which can just be deleted.

Uptime monitoring

Flag a bookmark as monitored and nextDash checks it on its own schedule, keeping 30 days of history: an uptime percentage, a heartbeat bar, and a webhook the moment something goes down.

An inbox for later

Paste a link and drop it straight in - no page or category required. Triage the pile whenever you are ready: snooze it, mark it read, or promote it into a real home.

Collections that build themselves

Today, Recently opened, Most used, Stale, and one group per tag once it has enough entries - the dashboard reorganises itself around how you actually use it.

Know your habits

Config -> Statistics charts active bookmarks over 7, 30, 90 days or a year, tracks the trend week over week, and ranks your most-opened links.

Make it look like yours

Fifty-plus built-in themes, seven layout presets, adjustable columns and density - and switching one doesn't just recolour a button, it repaints the whole dashboard.

Settings that don't overwhelm you

Config -> Overview flags what needs attention first, every settings tab has an "only changed" filter, and a browsable what's-new panel covers every past release.

Backups, exports & the extension

Full ZIP backup and restore, CSV export for bookmarks and uptime history, and a Chrome extension that saves the current tab straight to the Inbox.

A tag cloud overlay showing tags sized by how often they are used, on top of the dashboard.
$ tags open as a word cloud, sized by how often you use them - click one to jump in
04

Health and uptime, in detail

The Health view sorts every bookmark into Healthy, Broken, Content issues, Unchecked, Stale, and Unused, with search, bulk export, and a "work through" mode that steps you through the list one item at a time instead of dumping everything on you at once.

The Health page listing total, healthy, monitored, broken, content, unchecked, stale and unused bookmark counts, with filter tabs and bulk actions.
$ health ./ --status - every bookmark, sorted by what needs attention

Flag a bookmark as monitored and it gets its own history: an uptime percentage over 24 hours, 7 days, and 30 days, a response-time chart, a heartbeat bar of every check, and a CSV export if you want the raw numbers.

A monitored bookmark detail view showing 100% uptime over 24 hours, 7 days and 30 days, a response-time chart, and a heartbeat bar.
$ uptime history for a single monitored bookmark - response time, heartbeat, CSV export

None of it is one-size-fits-all. Every bookmark's checking mode - Off, Periodic, or Monitor - is set individually, along with the recheck interval and how many retries happen before something is marked offline.

Configuration screen explaining the three availability-checking modes: Off, Periodic, and Monitor.
$ config: how availability checking works - off, periodic, or fully monitored
05

Know your habits

Config -> Statistics keeps a quiet record of how the dashboard actually gets used: a bar chart of active bookmarks over the last 7, 30, 90 days or year, and a ranked "most opened" list so you can see at a glance what actually earns its place.

A statistics page showing a bar chart of bookmarks used over the last 30 days and a most-opened ranking list.
$ 30 days of activity, and the bookmarks that earned their spot at the top
06

Running in two minutes

The fastest route is Docker Compose. Drop this in a docker-compose.yml and start it:

services:
  nextDash:
    image: ghcr.io/jordibrouwer/nextdash:latest
    container_name: nextDash
    ports:
      - "8080:8080"
    volumes:
      - ./data:/app/data
    restart: unless-stopped

visitor@nextdash:~$ docker compose up -d

Open http://localhost:8080 and import your browser's bookmark export from the config screen, or start adding links right away. That is it - you are running.

07

Make it your own

Phosphor green is just the default. nextDash ships with fifty-plus built-in themes and seven layout presets, and switching from Config -> Appearance repaints every screen entirely - colours, density, even the terminal chrome around it. Columns and layout are yours to rearrange too.

The nextDash dashboard, organised into pages and categories with live response-time badges.
$ config -> appearance - fifty-plus themes, seven layouts, make it look like yours
08

A note on trust

nextDash has no login by design. It assumes a network you trust - so keep it behind Tailscale, a reverse proxy with authentication, or on localhost. There is an optional write token for the moments it has to live on a LAN. Analytics are off by default and opt-in only: when they are off, the tracker is not even loaded onto the page.

09

Standing on shoulders

nextDash began as a fork of ThinkDashboard by MatiasDesuu, and has grown a fair way from there. It is open source under the MIT license, which means you can run it, read it, change it, and ship your changes. Issues and pull requests are welcome - bugs, features, and translations alike.

10

Who built this

nextDash exists because its maker, Jordi Brouwer, let his own bookmark bar rot into a graveyard of dead links and got tired of clicking through the tombstones. So he built himself a dashboard that just tells him which ones are dead, no detective work required. He writes the code, keeps the servers humming, and does it all from Leiden, in the Netherlands.

online uptime 26d 11 posts utf-8 wp 7.1