Configure with JSON
Two equivalent shapes — categorized or flat. JSON Schema autocomplete in
your editor via $schema. → links.json
jabol is a self-hostable link directory. You feed it a links.json, run a container,
and get a fast page with categorized + searchable bookmarks. An optional admin UI
lets you edit links from the browser and hide private links behind a sign-in.
Configure with JSON
Two equivalent shapes — categorized or flat. JSON Schema autocomplete in
your editor via $schema. → links.json
Edit from the browser
Sign in to /admin to add links, manage tags, upload favicons, switch
themes, and import/export links.json. → Admin
overview
Deploy anywhere
docker run, Docker Compose, or Coolify. Everything persists in two named
volumes. → Deploy
Built for LLMs
Docs are also published as /llms.txt and
/llms-full.txt so AI tooling can ingest them in
one shot.
docker run -d \ -p 8080:8080 \ -v "$PWD/links.json:/config/links.json" \ -v "$PWD/data:/data" \ -e JABOL_AUTH_SECRET="$(openssl rand -hex 32)" \ stephanrandle/jabol:latestOpen http://localhost:8080, hit /signup to create the
first admin, then edit your links from /admin.