| 2026-09-01 14:58 | Fix issue w/ text/plain | David Eisinger | 2 | +24 | -0 |
| 2026-04-16 14:08 | Remove fake browser UA | David Eisinger | 1 | +0 | -5 |
| 2026-01-29 17:29 | Add saving ... state | David Eisinger | 1 | +10 | -1 |
| 2026-01-29 17:27 | Add 'clear' button | David Eisinger | 1 | +6 | -0 |
| 2026-01-07 15:17 | Add button to paste referrer from clipboard | David Eisinger | 1 | +18 | -1 |
| 2025-12-31 03:21 | Fix bookmarklet issue w/ quotation marks in title | David Eisinger | 1 | +8 | -2 |
| 2025-12-31 03:17 | Don't show links for every page | David Eisinger | 2 | +54 | -8 |
| 2025-11-12 15:11 | Fix issue w/ long, non-breaking link titles | David Eisinger | 1 | +1 | -1 |
| 2025-10-20 15:43 | Fix broken test | David Eisinger | 1 | +9 | -0 |
| 2025-10-20 15:39 | Use 422 instead of 502 for failure | David Eisinger | 3 | +6 | -6 |
| 2025-10-16 13:50 | Hide long referrer URL | David Eisinger | 2 | +5 | -4 |
| 2025-10-14 16:36 | Header spacing | David Eisinger | 1 | +1 | -1 |
| 2025-10-14 04:10 | submit on clear | David Eisinger | 2 | +9 | -1 |
| 2025-10-14 03:52 | Link colors | David Eisinger | 1 | +6 | -0 |
| 2025-10-14 03:43 | Add anchor to search form | David Eisinger | 1 | +1 | -1 |
| 2025-10-14 03:36 | Remove old index.html | David Eisinger | 2 | +4 | -201 |
| 2025-10-14 03:30 | #bookmarks anchor | David Eisinger | 2 | +14 | -14 |
| 2025-10-13 19:36 | Remove pagination links for current params | David Eisinger | 2 | +46 | -15 |
| 2025-10-13 19:27 | Public/private filters | David Eisinger | 7 | +216 | -18 |
| 2025-10-13 14:14 | Fix results summary margin | David Eisinger | 1 | +1 | -1 |
| 2025-10-13 04:18 | Fix w3m/Linux/UTF-8 issue | David Eisinger | 1 | +2 | -1 |
| 2025-10-13 04:13 | Add pagination stats | David Eisinger | 4 | +12 | -1 |
| 2025-10-13 04:05 | Fix search pagination | David Eisinger | 6 | +230 | -87 |
| 2025-10-13 03:54 | basic pagination | David Eisinger | 6 | +133 | -3 |
| 2025-10-12 18:32 | Remove inline styles | David Eisinger | 2 | +4 | -2 |
| 2025-10-12 15:42 | Hide subtitle on mobile | David Eisinger | 1 | +4 | -1 |
| 2025-10-12 15:39 | Vertical centering | David Eisinger | 2 | +14 | -10 |
| 2025-10-12 01:40 | URL truncation | David Eisinger | 4 | +25 | -12 |
| 2025-10-11 21:23 | Increase favicon compatibility | David Eisinger | 7 | +12 | -0 |
| 2025-10-11 21:08 | Strip more tracking params | David Eisinger | 1 | +25 | -6 |
| 2025-10-11 21:05 | Strip UTM params | David Eisinger | 1 | +28 | -0 |
| 2025-10-11 21:02 | Fix bookmarklet & escaping issue | David Eisinger | 1 | +5 | -5 |
| 2025-10-11 01:01 | Fix bookshop.org error | David Eisinger | 3 | +21 | -2 |
| 2025-10-10 18:39 | Bookmarklet/referrer bugfixes | David Eisinger | 2 | +5 | -5 |
| 2025-10-10 15:04 | Toggle API Token visibility | David Eisinger | 2 | +2 | -2 |
| 2025-10-10 14:58 | Bookmarklet copy btn | David Eisinger | 2 | +30 | -0 |
| 2025-10-10 14:49 | Capture referrer in bookmarklet | David Eisinger | 2 | +7 | -2 |
| 2025-10-10 14:42 | Add ref to edit form | David Eisinger | 4 | +10 | -1 |
| 2025-10-10 14:39 | Display referrer | David Eisinger | 3 | +6 | -0 |
| 2025-10-10 14:35 | Add referrer to form | David Eisinger | 6 | +131 | -120 |
| 2025-10-10 14:33 | Add referrer to API endpoints | David Eisinger | 4 | +137 | -80 |
| 2025-10-10 14:28 | Add 'referrer' column | David Eisinger | 1 | +3 | -0 |
| 2025-10-10 02:28 | Normalize user URLs | David Eisinger | 7 | +140 | -212 |
| 2025-10-10 02:07 | Remove /me endpoint | David Eisinger | 4 | +39 | -31 |
| 2025-10-09 18:47 | Add cache busting to login page | David Eisinger | 1 | +1 | -0 |
| 2025-10-09 18:35 | Fix formatting | David Eisinger | 5 | +296 | -294 |
| 2025-10-09 18:34 | Add favicon | David Eisinger | 5 | +13 | -0 |
| 2025-10-09 18:32 | Cache busting | David Eisinger | 2 | +42 | -0 |
| 2025-10-09 18:25 | Page titles | David Eisinger | 5 | +17 | -21 |
| 2025-10-09 18:20 | Get rid of legacy username | David Eisinger | 2 | +33 | -69 |
| 2025-10-09 18:15 | Fix user tests | David Eisinger | 1 | +3 | -3 |
| 2025-10-09 18:13 | Simplify token code | David Eisinger | 2 | +52 | -84 |
| 2025-10-09 18:06 | API Token / settings tweaks | David Eisinger | 5 | +53 | -54 |
| 2025-10-09 17:53 | Header tweak | David Eisinger | 1 | +1 | -3 |
| 2025-10-09 17:50 | Remove initial API call on logged-out view | David Eisinger | 2 | +49 | -3 |
| 2025-10-09 17:48 | Remove initial API call | David Eisinger | 2 | +77 | -28 |
| 2025-10-09 17:43 | Start revamp | David Eisinger | 8 | +376 | -119 |
| 2025-10-08 19:34 | Page titles + login link | David Eisinger | 3 | +21 | -1 |
| 2025-10-08 19:20 | Add --base-url option | David Eisinger | 3 | +38 | -1 |
| 2025-10-08 19:04 | Handle CloudFlare SSL properly | David Eisinger | 1 | +64 | -10 |
| 2025-10-08 18:45 | make dist | David Eisinger | 2 | +25 | -1 |
| 2025-10-08 13:49 | logged-out title tweak | David Eisinger | 1 | +1 | -1 |
| 2025-10-07 19:55 | Add bookmarklet link to header | David Eisinger | 2 | +6 | -3 |
| 2025-10-07 19:48 | Use highlighted text for bookmarklet description | David Eisinger | 1 | +1 | -1 |
| 2025-10-07 19:45 | Update title/desc when resaving | David Eisinger | 1 | +30 | -11 |
| 2025-10-07 19:41 | Embded API Key in bookmarklet | David Eisinger | 2 | +36 | -13 |
| 2025-10-07 19:08 | Bookmarklet | David Eisinger | 6 | +253 | -37 |
| 2025-10-07 05:33 | Fix trailing dot bug | David Eisinger | 1 | +6 | -0 |
| 2025-10-07 05:28 | RSS improvements | David Eisinger | 1 | +19 | -6 |
| 2025-10-07 05:14 | Only rebuild on change | David Eisinger | 1 | +10 | -2 |
| 2025-10-07 05:12 | Fix search highlighting bug | David Eisinger | 3 | +44 | -11 |
| 2025-10-07 04:51 | Support Markdown; vendor JS deps | David Eisinger | 7 | +112 | -3 |
| 2025-10-07 04:42 | Handle invalid updates | David Eisinger | 3 | +167 | -19 |
| 2025-10-07 04:36 | Non-HTML bookmarks | David Eisinger | 5 | +236 | -20 |
| 2025-10-07 04:15 | Prefer w3m if present | David Eisinger | 2 | +24 | -2 |
| 2025-10-07 04:07 | flags | David Eisinger | 11 | +506 | -263 |
| 2025-10-07 03:47 | Add more tests | David Eisinger | 3 | +273 | -0 |
| 2025-10-07 03:31 | Authorize /bookmarks | David Eisinger | 2 | +6 | -2 |
| 2025-10-07 03:28 | Consolidate migrations | David Eisinger | 16 | +162 | -155 |
| 2025-10-07 03:19 | Auth for archive endpoints | David Eisinger | 3 | +88 | -58 |
| 2025-10-07 03:06 | Formatting | David Eisinger | 9 | +813 | -673 |
| 2025-10-07 03:06 | Update README | David Eisinger | 1 | +60 | -7 |
| 2025-10-07 02:58 | Auth tests | David Eisinger | 2 | +148 | -2 |
| 2025-10-07 02:54 | UI tweaks | David Eisinger | 3 | +28 | -13 |
| 2025-10-07 02:34 | Auth tokens | David Eisinger | 6 | +166 | -11 |
| 2025-10-07 02:19 | Feed updates | David Eisinger | 3 | +63 | -12 |
| 2025-10-07 02:09 | logged-in/-out views working | David Eisinger | 13 | +509 | -88 |
| 2025-10-07 01:20 | user.go | David Eisinger | 2 | +42 | -0 |
| 2025-10-06 19:50 | Public/private | David Eisinger | 7 | +175 | -135 |
| 2025-10-06 19:20 | Sourcehut | David Eisinger | 3 | +22 | -2 |
| 2025-10-06 19:15 | Add tests | David Eisinger | 10 | +818 | -417 |
| 2025-10-06 19:02 | Add feed links | David Eisinger | 2 | +16 | -3 |
| 2025-10-06 18:50 | RSS | David Eisinger | 2 | +75 | -4 |
| 2025-10-06 18:41 | go fmt | David Eisinger | 5 | +1043 | -1042 |
| 2025-10-06 18:38 | link up title | David Eisinger | 2 | +3 | -1 |
| 2025-10-06 18:34 | Update README | David Eisinger | 1 | +45 | -2 |
| 2025-10-06 18:27 | Edit/delete | David Eisinger | 5 | +204 | -57 |
| 2025-10-06 18:17 | Vue frontend | David Eisinger | 5 | +190 | -0 |
| 2025-10-06 18:01 | Search excerpt | David Eisinger | 3 | +163 | -15 |
| 2025-10-06 17:55 | title fetching | David Eisinger | 3 | +69 | -17 |
| 2025-10-06 17:40 | fulltext search | David Eisinger | 5 | +192 | -11 |
| 2025-10-06 17:24 | Remove w3m dependency | David Eisinger | 5 | +191 | -39 |
| 2025-10-06 17:12 | Archiving | David Eisinger | 5 | +250 | -10 |
| 2025-10-06 17:04 | create/list endpoints | David Eisinger | 5 | +350 | -2 |
| 2025-10-06 16:55 | database | David Eisinger | 3 | +313 | -0 |
| 2025-10-06 16:52 | Hello, world | David Eisinger | 5 | +25 | -0 |