{"id":13660315,"url":"https://github.com/sebcode/b","last_synced_at":"2025-04-24T19:30:47.965Z","repository":{"id":37663749,"uuid":"2132736","full_name":"sebcode/b","owner":"sebcode","description":"Minimalistic bookmark manager for your own server written in PHP. Bookmarks are stored in a sqlite database.","archived":false,"fork":false,"pushed_at":"2023-05-22T02:24:59.000Z","size":223,"stargazers_count":53,"open_issues_count":3,"forks_count":9,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-16T14:18:29.502Z","etag":null,"topics":["bookmarks-manager","php","self-hosted","sqlite"],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sebcode.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2011-07-31T15:25:19.000Z","updated_at":"2024-08-03T17:27:51.000Z","dependencies_parsed_at":"2024-04-09T18:55:21.704Z","dependency_job_id":"0e5042b8-e526-418c-ac90-53904e3b8dbf","html_url":"https://github.com/sebcode/b","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebcode%2Fb","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebcode%2Fb/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebcode%2Fb/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sebcode%2Fb/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sebcode","download_url":"https://codeload.github.com/sebcode/b/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250693475,"owners_count":21472268,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bookmarks-manager","php","self-hosted","sqlite"],"created_at":"2024-08-02T05:01:20.043Z","updated_at":"2025-04-24T19:30:47.549Z","avatar_url":"https://github.com/sebcode.png","language":"PHP","readme":"# b - Bookmark manager\n\nb is a minimalistic bookmark manager for your own server. Written in PHP.\nBookmarks are stored in a sqlite database. Features:\n\n * filtering\n * tagging\n * automatic fetching of page title\n * infinite scrolling (optional)\n * bookmarklet\n * multiple users\n\n### Requirements\n\n * make\n * docker + docker compose\n\nTested on Ubuntu 21.04 and macOS Big Sur.\n\n### Setup\n\nThis web app uses HTTP basic auth password protection. Create a `htusers` file\nand specify username/password like this:\n\n    mkdir db\n    ./htpasswd -c db/htusers peter\n\nThe bookmark manager can host multiple databases. To initialize a new database,\nsimply create a subdirectory:\n\n    mkdir db/peter\n\nThis will make bookmarks accessible via `http://localhost:9090/peter`.\n\nUse `make` to start the webserver container and `make down` to stop it.\n\nTo prevent forking the container into the background, use `make up` instead of\n`make` (useful for debugging).\n\n### How to use\n\n * To add a new bookmark, simply paste it into the input field and press\n   return. the url may be followed by hash tags, e.g. `http://example.com\n   #example #bla #wurst`\n * The website's title is automatically fetched and the bookmark is added to\n   the database.\n * Edit title by double clicking it. This opens a prompt-dialog where you can\n   edit the title. Enter '-' (minus sign) to remove an entry.\n * To edit the URL, double click beside the link.\n * The input field can also be used to filter bookmarks. Filtering is done with\n   a full-text search on all titles. Search terms are separated by spaces\n   and joined with AND.\n\n### Infinite scrolling\n\nIf you have a massive amount of bookmarks and you don't want to load them all at\nonce, you can activate infinite scrolling. This will load a limited amount of\nbookmarks initially and load more when you scroll to the bottom of the page.\nActivate infinite scrolling by adding `INFINITE_SCROLLING=200` to `.env`.\nReplace `200` with the number of bookmarks you want to load each time you hit\nthe bottom.\n\n### Bookmarklet\n\nVisit `/[user]/bookmarklet` to access the user's bookmarklet, e.g.\n`http://bookmarks.example.com/peter/bookmarklet`. (Thanks to nibreh for the\nsuggestion!)\n\n### Credits\n\nCopyright (c) 2011-2021 Sebastian Volland http://github.com/sebcode\n\nThe source code is licensed under the terms of the MIT license (see LICENSE\nfile).\n","funding_links":[],"categories":["PHP"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebcode%2Fb","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsebcode%2Fb","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsebcode%2Fb/lists"}