{
    "AllowManualLogin": true,
    "BookmarkCount": 2,
    "Bookmarks": [
        {
            "id": 6,
            "created_at": "2025-04-04T11:37:34.580096317Z",
            "updated_at": "2025-04-04T11:37:34.580096317Z",
            "deleted_at": null,
            "url": "https://github.com/asciimoo/omnom",
            "title": "GitHub - asciimoo/omnom: A webpage bookmarking and snapshotting service",
            "notes": "A webpage bookmarking and snapshotting service\r\n\r\n",
            "domain": "github.com",
            "favicon": "data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMzIiIHZpZXdCb3g9IjAgMCAzMiAzMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNiAwQzcuMTYgMCAwIDcuMTYgMCAxNkMwIDIzLjA4IDQuNTggMjkuMDYgMTAuOTQgMzEuMThDMTEuNzQgMzEuMzIgMTIuMDQgMzAuODQgMTIuMDQgMzAuNDJDMTIuMDQgMzAuMDQgMTIuMDIgMjguNzggMTIuMDIgMjcuNDRDOCAyOC4xOCA2Ljk2IDI2LjQ2IDYuNjQgMjUuNTZDNi40NiAyNS4xIDUuNjggMjMuNjggNSAyMy4zQzQuNDQgMjMgMy42NCAyMi4yNiA0Ljk4IDIyLjI0QzYuMjQgMjIuMjIgNy4xNCAyMy40IDcuNDQgMjMuODhDOC44OCAyNi4zIDExLjE4IDI1LjYyIDEyLjEgMjUuMkMxMi4yNCAyNC4xNiAxMi42NiAyMy40NiAxMy4xMiAyMy4wNkM5LjU2IDIyLjY2IDUuODQgMjEuMjggNS44NCAxNS4xNkM1Ljg0IDEzLjQyIDYuNDYgMTEuOTggNy40OCAxMC44NkM3LjMyIDEwLjQ2IDYuNzYgOC44MiA3LjY0IDYuNjJDNy42NCA2LjYyIDguOTggNi4yIDEyLjA0IDguMjZDMTMuMzIgNy45IDE0LjY4IDcuNzIgMTYuMDQgNy43MkMxNy40IDcuNzIgMTguNzYgNy45IDIwLjA0IDguMjZDMjMuMSA2LjE4IDI0LjQ0IDYuNjIgMjQuNDQgNi42MkMyNS4zMiA4LjgyIDI0Ljc2IDEwLjQ2IDI0LjYgMTAuODZDMjUuNjIgMTEuOTggMjYuMjQgMTMuNCAyNi4yNCAxNS4xNkMyNi4yNCAyMS4zIDIyLjUgMjIuNjYgMTguOTQgMjMuMDZDMTkuNTIgMjMuNTYgMjAuMDIgMjQuNTIgMjAuMDIgMjYuMDJDMjAuMDIgMjguMTYgMjAgMjkuODggMjAgMzAuNDJDMjAgMzAuODQgMjAuMyAzMS4zNCAyMS4xIDMxLjE4QzI3LjQyIDI5LjA2IDMyIDIzLjA2IDMyIDE2QzMyIDcuMTYgMjQuODQgMCAxNiAwVjBaIiBmaWxsPSIjMjQyOTJFIi8+Cjwvc3ZnPgo=",
            "tags": [
                {
                    "id": 2,
                    "created_at": "2025-04-02T14:11:26.534648077Z",
                    "updated_at": "2025-04-02T14:11:26.534648077Z",
                    "deleted_at": null,
                    "text": "bookmark",
                    "bookmarks": null
                },
                {
                    "id": 6,
                    "created_at": "2025-04-02T14:16:16.712903585Z",
                    "updated_at": "2025-04-02T14:16:16.712903585Z",
                    "deleted_at": null,
                    "text": "omnom",
                    "bookmarks": null
                },
                {
                    "id": 7,
                    "created_at": "2025-04-02T14:16:16.718495111Z",
                    "updated_at": "2025-04-02T14:16:16.718495111Z",
                    "deleted_at": null,
                    "text": "github",
                    "bookmarks": null
                },
                {
                    "id": 11,
                    "created_at": "2025-04-04T11:37:34.573342016Z",
                    "updated_at": "2025-04-04T11:37:34.573342016Z",
                    "deleted_at": null,
                    "text": "self-hosted",
                    "bookmarks": null
                }
            ],
            "snapshots": [
                {
                    "id": 6,
                    "created_at": "2025-04-04T11:37:34.614806135Z",
                    "updated_at": "2025-04-04T11:37:35.881882851Z",
                    "deleted_at": null,
                    "title": "",
                    "key": "71d0a3f3e9fd6f246959907eef25b89b81fd2876af648c7623fe5fc555385d85",
                    "text": "Product|||Solutions|||Resources|||Open Source|||Enterprise|||Pricing|||Search or jump to...|||Sign in Sign up|||asciimoo / omnom Public|||Code|||Issues 3|||Pull requests|||Discussions|||Actions|||Projects|||Wiki|||Security|||Insights|||master|||3 Branches3 Tags|||Code|||asciimoo|||[enh] bump addon version|||48c3776 · Apr 3, 2025|||465 Commits|||.github|||Bump golangci-lint version to support Go 1.24|||Apr 1, 2025|||cmd|||[enh] make resources clickable in snapshot detail view|||Feb 20, 2025|||config|||[enh] add option to disable bookmark create from webapp|||Apr 1, 2025|||ext|||[enh] bump addon version|||Apr 3, 2025|||mail|||[fix] golint stylecheck|||Jan 1, 2025|||model|||[enh] create bookmarks \u0026 snapshots from webapp|||Mar 31, 2025|||oauth|||[fix] resolve golint issues|||Feb 27, 2025|||sass|||[enh] add minimal formatting to addon popup|||Apr 3, 2025|||static|||[fix] resolve multiple css parsing issues|||Apr 3, 2025|||storage|||[enh] make resources clickable in snapshot detail view|||Feb 20, 2025|||templates|||[fix] do not display signup button if signup is disabled|||Apr 2, 2025|||tests|||[fix] add new config entries to test cfg|||Dec 30, 2024|||validator|||[enh] add SPDX license identifiers - closes #17|||Sep 10, 2024|||webapp|||[enh] add option to disable bookmark create from webapp|||Apr 1, 2025|||.gitignore|||[enh] add default db.sqlite3 to gitignore|||Sep 23, 2024|||.gitmodules|||[mod] remove bulma subrepo and update/add as single css file|||Feb 19, 2025|||.golangci.yml|||[fix] update golint config to be able to validate it|||Feb 27, 2025|||LICENSE|||[enh] initial commit|||Apr 19, 2021|||README.md|||[doc] enhance readme|||Apr 1, 2025|||config.yml_sample|||[doc] add note about chrom* dependency when using server side snapsho…|||Apr 1, 2025|||go.mod|||[enh] update deps|||Apr 1, 2025|||go.sum|||[enh] update deps|||Apr 1, 2025|||manage.sh|||[fix] restore manifest file after building ff artifact|||Sep 10, 2024|||omnom.go|||[enh] add command line options ++ refactor webapp|||Nov 15, 2021|||README|||AGPL-3.0 license|||Omnom|||Bookmarking with website snapshots.|||Access \u0026 share previously visited pages without worrying about modifications or availibilty.|||Check out our wiki for more information.|||Features|||Self hosted|||Web interface with multiuser support|||Flexible filtering - by date, free text search in content, tags, users, domains, URLs, etc..|||Private \u0026 public bookmarks|||Multiple snapshots of the same URL|||Documented API|||Requirements|||go \u003e= 1.24|||Setup \u0026 run|||Checkout the repo and execute go get -u|||Copy config.yml_sample to config.yml|||Execute go build \u0026\u0026 ./omnom listen or go run omnom.go listen in the repo root|||Settings can be configured in config.yml config file - don't forget to restart webapp after updating.|||User handling|||Omnom does not store passwords. Login requires one time login tokens or OAuth. Login tokens can be requested via email (this requires a valid SMTP configuration in config.yml) through the web interface or can be generated from command line using the ./omnom create-token [username] login.|||Command line tool|||Basic management actions are available using the command line tool (go run omnom.go or go build; ./omnom)|||Available Commands|||create-token create new login/addon token for a user create-user create new user generate-api-docs-md Generate Markdown API documentation help Help about any command listen start server set-token set new login/addon token for a user show-user show user details completion Generate the autocompletion script for the specified shell|||Browser addon|||Omnom browser addon is available for|||Firefox|||Chrome/Chromium|||Bugs|||Bugs or suggestions? Visit the issue tracker or join our discord server|||License|||AGPLv3|||Funding|||This project is funded through NGI Zero Core, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.|||About|||A webpage bookmarking and snapshotting service|||Readme|||AGPL-3.0 license|||Activity|||39 stars|||7 watching|||6 forks|||Report repository|||Releases 3|||v0.3.0 Latest|||Mar 10, 2025|||+ 2 releases|||Sponsor this project|||asciimoo Adam Tauber Sponsor|||Learn more about GitHub Sponsors|||Packages|||No packages published|||Contributors 5|||Languages|||Go 41.6%|||JavaScript 27.7%|||Smarty 16.9%|||SCSS 7.9%|||HTML 4.0%|||Shell 1.1%|||CSS 0.8%|||© 2025 GitHub, Inc.|||Terms|||Privacy|||Security|||Status|||Docs|||Contact|||Manage cookies|||Do not share my personal information",
                    "bookmark_id": 6,
                    "bookmark": {
                        "id": 0,
                        "created_at": "0001-01-01T00:00:00Z",
                        "updated_at": "0001-01-01T00:00:00Z",
                        "deleted_at": null,
                        "url": "",
                        "title": "",
                        "notes": "",
                        "domain": "",
                        "favicon": "",
                        "tags": null,
                        "snapshots": null,
                        "collection": null,
                        "public": false,
                        "unread": false,
                        "user_id": 0
                    },
                    "size": 1376018,
                    "resources": null
                },
                {
                    "id": 35,
                    "created_at": "2025-06-11T14:53:34.910995256Z",
                    "updated_at": "2025-06-11T14:53:36.318483846Z",
                    "deleted_at": null,
                    "title": "",
                    "key": "56583ced754de3d5ce39f2703ef4bdf86e189d8dc50fa191797f8a8b5ce7cdbf",
                    "text": "Product|||Solutions|||Resources|||Open Source|||Enterprise|||Pricing|||Search or jump to...|||Sign in Sign up|||asciimoo / omnom Public|||Code|||Issues 1|||Pull requests|||Discussions|||Actions|||Projects|||Wiki|||Security|||Insights|||master|||2 Branches5 Tags|||Code|||asciimoo|||[enh] improve diff views|||0e6d385 · Jun 10, 2025|||673 Commits|||.github|||[fix] update go releaser action #7|||Jun 3, 2025|||cmd|||[enh] add bookmark from command line|||Jun 8, 2025|||config|||[fix] initialize default storage for default config|||Jun 3, 2025|||contentdiff|||[enh] improve diff views|||Jun 10, 2025|||ext|||[enh] bump addon version|||Jun 7, 2025|||localization|||[enh] display direct link to snapshot if a bookmark has only one snap…|||Jun 8, 2025|||mail|||Embed all templates into the binary|||May 23, 2025|||model|||[mod] move token creation to model|||Jun 8, 2025|||oauth|||* Refactor oauth providers|||May 22, 2025|||sass|||[enh] improve diff views|||Jun 10, 2025|||static|||[enh] improve diff views|||Jun 10, 2025|||storage|||Make storage configuration more flexible|||May 31, 2025|||templates|||[enh] improve diff views|||Jun 10, 2025|||tests|||Make storage configuration more flexible|||May 31, 2025|||validator|||[enh] initialize shadow dom handling in snapshots|||Apr 15, 2025|||webapp|||[mod] move token creation to model|||Jun 8, 2025|||.dockerignore|||Added Dockerfile|||Apr 25, 2025|||.gitignore|||[enh] add rsa key handling config for activityPub|||Apr 17, 2025|||.gitmodules|||[mod] remove bulma subrepo and update/add as single css file|||Feb 19, 2025|||.golangci.yml|||[fix] update golint config to be able to validate it|||Feb 27, 2025|||.goreleaser.yml|||[mod] release binaries directly|||Jun 3, 2025|||Dockerfile|||Don't copy static files into the Docker container|||May 30, 2025|||LICENSE|||[enh] initial commit|||Apr 19, 2021|||README.md|||[doc] update available commands|||Jun 8, 2025|||config.yml_sample|||Make storage configuration more flexible|||May 31, 2025|||entrypoint.sh|||Added Dockerfile|||Apr 25, 2025|||go.mod|||Use modern stateless CSRF protection|||May 30, 2025|||go.sum|||Use modern stateless CSRF protection|||May 30, 2025|||manage.sh|||[enh] add sync_translations command|||May 27, 2025|||omnom.go|||[enh] add create-config command \u0026 embed config.yml_sample|||May 26, 2025|||README|||AGPL-3.0 license|||Omnom|||Bookmarking with website snapshots.|||Access \u0026 share previously visited pages without worrying about modifications or availability.|||Check out our wiki for more information.|||Features|||Websites are captured as your browser renders it - saves the displayed content of dynamic pages as well|||Self hosted|||Web interface with multiuser support|||Flexible filtering - by date, free text search in content, tags, users, domains, URLs, etc..|||Fediverse/ActivityPub support|||Private \u0026 public bookmarks|||Multiple snapshots of the same URL with resource summary and compare/diff views|||Documented API|||Browser addon|||Omnom browser addon is available for|||Firefox|||Chrome/Chromium|||Installation|||Single file binary release is available here.|||Docker image is also available available, more details here.|||Local build|||go \u003e= 1.24 required|||Checkout the repo and execute go get -u in the root directory|||Run go build|||Setup \u0026 run|||Run ./omnom help to list the available commands|||Execute ./omnom listen to start the web application|||Configuration|||Settings can be configured in config.yml config file - don't forget to restart webapp after updating.|||Execute ./omnom create-config config.yml to generate a configuration file with the default configuration values.|||User handling|||Omnom does not store passwords. Login requires one time login token, OAuth, or a remote user header.|||Login tokens can be requested via email (this requires a valid SMTP configuration in config.yml) through the web interface or can be generated from command line using the ./omnom create-token [username] login.|||If you use Omnom behind a reverse proxy with authentication, you can pass the logged-in username in an HTTP header like Remote-User to automatically log in. Omnom can be configured to trust the header by setting the remote_user_header option in config.yml. Remote user header authentication can't be used with OAuth or open signups.|||Command line tool|||Basic management actions are available using the command line tool (go run omnom.go or go build; ./omnom)|||Available Commands|||create-bookmark create new bookmark create-config create default configuration file create-token create new login/addon token for a user create-user create new user generate-api-docs-md Generate Markdown API documentation help Help about any command listen start server set-token set new login/addon token for a user show-user show user details completion Generate the autocompletion script for the specified shell|||Translations|||To contribute to localizations, please visit our weblate|||Bugs|||Bugs or suggestions? Visit the issue tracker or join our discord server|||License|||AGPLv3|||Funding|||This project is funded through NGI Zero Core, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.|||About|||A webpage bookmarking and snapshotting service|||omnom.zone/|||bookmark snapshot self-hosted webapp activitypub fediverse|||Readme|||AGPL-3.0 license|||Activity|||405 stars|||7 watching|||28 forks|||Report repository|||Releases 5|||v0.5.0 Latest|||Jun 3, 2025|||+ 4 releases|||Sponsor this project|||asciimoo Adam Tauber Sponsor|||Learn more about GitHub Sponsors|||Packages 1|||omnom|||Contributors 9|||Languages|||Go 52.2%|||JavaScript 20.1%|||Smarty 16.7%|||SCSS 6.0%|||HTML 2.9%|||Shell 1.2%|||Other 0.9%|||© 2025 GitHub, Inc.|||Terms|||Privacy|||Security|||Status|||Docs|||Contact|||Manage cookies|||Do not share my personal information",
                    "bookmark_id": 6,
                    "bookmark": {
                        "id": 0,
                        "created_at": "0001-01-01T00:00:00Z",
                        "updated_at": "0001-01-01T00:00:00Z",
                        "deleted_at": null,
                        "url": "",
                        "title": "",
                        "notes": "",
                        "domain": "",
                        "favicon": "",
                        "tags": null,
                        "snapshots": null,
                        "collection": null,
                        "public": false,
                        "unread": false,
                        "user_id": 0
                    },
                    "size": 1443150,
                    "resources": null
                }
            ],
            "collection": null,
            "public": true,
            "unread": false,
            "user_id": 1
        },
        {
            "id": 1,
            "created_at": "2025-04-02T14:11:26.543150935Z",
            "updated_at": "2025-04-02T14:11:26.543150935Z",
            "deleted_at": null,
            "url": "https://en.wikipedia.org/wiki/Bookmark_(digital)",
            "title": "Bookmark (digital) - Wikipedia",
            "notes": "In the context of the World Wide Web, a bookmark is a Uniform Resource Identifier (URI) that is stored for later retrieval in any of various storage formats. ",
            "domain": "en.wikipedia.org",
            "favicon": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAAAAACupDjxAAAE6ElEQVR4AezOAQEAAAQAIP9PMwPUgiKHExQUFBQUFBQUFBQUFBS8GRQUFBQUFBQUFBQUFBQUFBQUFBQs4szAQ5UujMN/1I+RiLEkElkiRMRHCCEilhDiYkNEliyEi3AJIQsXi2VZliAkiwhZWWGM33dvzrzONHMWbjPzAJz7+R4z5zzvmfa/m0KpWm92evejx+lkPOi1G7VSPmvndjzl7Wyx+mdp8DB9GPa7rUatXMzmPugUU3a+XG/3huPxsN9pVPJ2qkIurfTNn3/fvR89jAbdZrVgp0r/LpiDgVceLYTxzC2ClMkHBLj9d8H3fjnEw64PvsinTj7wf2wNj3Qf7yrQSdcGK/Jj2C5Aw6rcb66yB4/LW/jIzxwqNg1otNf0WLfgUZjLP3cXedEbHa93SJxpGgIKB2rMND9quJ760KHGKqVe+ea6p/hFM3yjj6EsPPn/E5wZ008Xf8nvr52ZX/DIuPThlKBYUOeIv7R4wVSdpKt3UPZUIA3PUPygzg4Asp8UtC3RjSDU25R3JB1e4O22mxM1fgfeuuyI9C4CQf6AYhlIERRzanQANEPKL4/62oIfXg8bND3CMgXuLcAKHtWDBVgfkQiyA8UmcMah+E1hIE8qcEY6jEbwDYo+L6mqlSo99mkgc2CAW+nU9QVZ8UITmAFLKF70HTsiw058hVEJSgunvMD1hmHda0wKsI/hsZpHJniylUbRDdZN8c4zPQATBthZQNaJTJCDwGEQ9yygTY6tBeRODI3giNEJflOaCRRrkrwD8JMBnCxg7SMUZNNYms+MWrkjubaAgsMAC7UeneCzuTT3asX6MB+FmmzSqAR5ayzNzhL3FYCSywArKWV0glNjadhVK6l9Iziw5WjPIxY8ZoylWUNRN8T4mJbGRCfIvrE0bELAs+Hpjxm14BrG0rxC+M+wf6195IKsG0vDKjxeDQW4Y/SCSymNealu+mZ4j0HQyUtpjFeGvBM+hquMQZATc2lmwbu/MAKwiEXwkJLSGK8MJTdsDOecWAR5J6UxP91l2Bh+YDyC71Ia81Il5GMutY9JkFVjadqmUq/laz0OwbmpNGsI9eAYXsUmeLoxlKYFAW+XI7zG2AQ5DJRGdqC8/ublGF7EKLizQkvTAKxtQ7v7CyVpTDyCbIWV5u28K1+g6FB4kcbEJSgWDf81Ir2nnHFrqx/u1CFWQZakND7poX5l6Om/I3UZr+BPKY2eYvuTpFuUu782hlcxC35lpDTade/Rf2W45xknJzfY+AT547I0VfktQa4MmYOM4WXsghv4S/MEYHZ5ZRh77z7vxC7Ihr80ZeDWufyVwf5S82/C+AWffKVZ+l7jQH//fSB9SEDQLWilcUtAJWTS5JzzGO4yAUE+an8emV9csLpQzM5BWiUieEhLaZwiUA+9dxWdkjQmXkH9MU1/Bb4omzJOZHPGL7iSx1QA2sZfGaQxsQuyBsHamNcmTEpwAaFnqpA0JglBJysSO/N9p8fEBDmCYvDNH1XWCQruVZDtAwM4Ofm8S06QbTkGxpA/JScoNcmeGMLRPjfGTVSQZQD4+c3H6SOTFZydx5lhh6aA9GfCgif7my/ynjQmOUGOv7kKbO30JnFB7lwa+Tr+364dCwAAAAAI87cOo2cRDCD/ICAgICAgICDgEyAgICAgICAgICAgICAgICBgYUeNfR+Kw20AAAAASUVORK5CYII=",
            "tags": [
                {
                    "id": 1,
                    "created_at": "2025-04-02T14:11:26.52753391Z",
                    "updated_at": "2025-04-02T14:11:26.52753391Z",
                    "deleted_at": null,
                    "text": "wikipedia",
                    "bookmarks": null
                },
                {
                    "id": 2,
                    "created_at": "2025-04-02T14:11:26.534648077Z",
                    "updated_at": "2025-04-02T14:11:26.534648077Z",
                    "deleted_at": null,
                    "text": "bookmark",
                    "bookmarks": null
                },
                {
                    "id": 3,
                    "created_at": "2025-04-02T14:11:26.539272032Z",
                    "updated_at": "2025-04-02T14:11:26.539272032Z",
                    "deleted_at": null,
                    "text": "definition",
                    "bookmarks": null
                }
            ],
            "snapshots": [
                {
                    "id": 1,
                    "created_at": "2025-04-02T14:11:26.573449815Z",
                    "updated_at": "2025-04-02T14:11:27.725771842Z",
                    "deleted_at": null,
                    "title": "",
                    "key": "4cd5cf6dbd9859795882c94200a3466b4c9032bb67b3f489a5218b83fbb479c4",
                    "text": "Search|||Donate|||Create account|||Log in|||Contents hide|||(Top)|||Storage|||Bookmarklets|||Live bookmarks|||Bookmarks bar|||See also|||References|||External links|||Bookmark (digital)|||28 languages|||Tools|||Appearance hide|||Text|||Small|||Standard|||Large|||Width|||Standard|||Wide|||Color (beta)|||Automatic|||Light|||Dark|||From Wikipedia, the free encyclopedia|||\"Favorites\" redirects here. For other uses, see Favorites (disambiguation).|||Bookmarks in browsers are usually identified with a star icon and in many instances will use the icon image of the website to highlight the saved bookmark.|||In the context of the World Wide Web, a bookmark is a Uniform Resource Identifier (URI) that is stored for later retrieval in any of various storage formats. All modern web browsers include bookmark features. Bookmarks are called favorites or Internet shortcuts in Internet Explorer and Microsoft Edge, and by virtue of that browser's large market share, these terms have been synonymous with bookmark since the First Browser War.1 Bookmarks are normally accessed through a menu in the user's web browser, and folders are commonly used for organization. In addition to bookmarking methods within most browsers, many external applications offer bookmarks management.|||Bookmarks have been incorporated in browsers since the ViolaWWW browser in 1992,2 and Mosaic browser in 1993.3 Bookmark lists were called Hotlists in Mosaic4 and in previous versions of Opera; this term has faded from common use. Cello, another early browser, also had bookmarking features.|||With the advent of social bookmarking, shared bookmarks have become a means for users sharing similar interests to pool web resources, or to store their bookmarks in such a way that they are not tied to one specific computer or browser. Web-based bookmarking services let users save bookmarks on a remote web server, accessible from anywhere.|||Newer browsers have expanded the \"bookmark\" feature to include variations on the concept of saving links. Mozilla Firefox introduced live bookmarks in 2004,5 which resemble standard bookmarks but contain a list of links to recent articles supplied by a news site or weblog, which is regularly updated via RSS feeds; however, Mozilla removed this feature in 2018.6 \"Bookmarklets\" are JavaScript programs stored as bookmarks that can be clicked to perform a function.|||Storageedit|||The bookmarks sidebar in Mozilla Firefox 3.0. An alternative to the bookmarks menu, it is similar to sidebars found in Internet Explorer, Opera, and Safari.|||Each browser has a built-in tool for managing the list of bookmarks. The list storage method varies, depending on the browser, its version, and the operating system on which it runs.|||Netscape browsers store bookmarks in the single HTML-coded file bookmarks.html. This approach permits publication and printing of a categorized and indented catalog, and works across platforms. Bookmark names need not be unique. Editing this file outside its native browser requires editing HTML.|||For data portability and interoperability, most modern Web browsers support importing from and exporting to the Netscape bookmarks.html format.|||Beginning with Firefox 3, Mozilla Corporation began using SQLite in browser releases to store bookmarks, history, cookies, and preferences in a transactionally secure database.|||Internet Explorer's \"Favorites\" (also \"Internet Shortcuts\") are stored as individual files named with the original link name, and the filename extension \".URL\",7 for example \"Home Page.URL\" collected in a directory named \"Favorites\" which may have subdirectories. Bookmark names must be unique within a folder. Each file contains the original URL and Microsoft-specific metadata. Browsers have varying abilities to import and export bookmarks to favorites, and vice versa.8910|||Bookmarkletsedit|||Main article: Bookmarklet|||A bookmarklet in action|||Bookmarklets are JavaScript programs stored as bookmarks. The term is a portmanteau of the words bookmark and applet. Bookmarklets are possible because the JavaScript URI scheme allows JavaScript programs to be stored as URIs, which can be stored in bookmarks. Bookmarklets have access to the current page, which they may inspect and change. As such, they can be simple \"one-click\" tools which add functionality to the browser. Bookmarklets are typically installed by navigating to a web page that links to a JavaScript URI, right-clicking the link, and clicking the bookmark option.|||Web developer Steve Kangas got the idea from the Netscape JavaScript Guide,11 and coined the term bookmarklets in 1998.12 Brendan Eich, the inventor of JavaScript, explained bookmarklets as follows:|||They were a deliberate feature in this sense: I invented the javascript: URL along with JavaScript in 1995, and intended that javascript: URLs could be used as any other kind of URL, including being bookmark-able. In particular, I made it possible to generate a new document by loading, e.g. javascript:'hello, world', but also (key for bookmarklets) to run arbitrary script against the DOM of the current document, e.g. javascript:alert(document.links[0].href). The difference is that the latter kind of URL uses an expression that evaluates to the undefined type in JS. I added the void operator to JS before Netscape 2 shipped to make it easy to discard any non-undefined value in a javascript: URL.|||— Brendan Eich, email to Simon Willison13|||Live bookmarksedit|||Live bookmarks are Internet bookmarks powered by RSS, particularly in Mozilla Firefox. They allow users to dynamically monitor changes to their favorite news sources. Instead of treating RSS-feeds as HTML pages like most news aggregators do, they are treated as bookmarks that are updated in real-time with a link to the appropriate source. Live bookmarks are updated automatically; however, no browser option exists to prevent or control the automatic live bookmark updates.|||Live bookmarks were available in Firefox from 2004 until December 2018; since then, Firefox no longer supports them.6|||Bookmarks baredit|||The Bookmarks bar, also known as the Favorites bar in Microsoft Edge and Internet Explorer, is a graphical user interface (GUI) element in modern web browsers that provides quick access to frequently visited or saved websites. Positioned directly beneath the address bar by default, it allows users to store, organize, and retrieve bookmarks with minimal effort.14|||See alsoedit|||Deep linking|||Favicon|||Smart keyword|||XBEL|||Table of content|||Bookmarking systems|||Bookmark manager|||Enterprise bookmarking|||Comparison of enterprise bookmarking platforms|||Social bookmarking|||List of social bookmarking websites|||Other weblink-based systems|||Search engine|||Comparison of search engines with social bookmarking systems|||Web directory|||Lists of websites|||Referencesedit|||^ Shannon, L. R. (February 21, 1999). \"Travel Advisory: Cyberscout; Getting to Your Destination Without Drowning in Data\". The New York Times. Retrieved July 3, 2009.|||^ Berners-Lee, Tim (November 3, 1992). \"A quick look at ViolaWWW\". Retrieved March 29, 2022.|||^ \"New X-based information systems browser available.\", post to comp.infosystems by Marc Andreessen on February 16, 1993|||^ \"May World-Wide Web News\" in 1993 by Tim Berners-Lee|||^ \"Mozilla Foundation Releases the Highly Anticipated Mozilla Firefox 1.0 Web Browser\", press release on November 9, 2004|||^ a b \"Firefox 64.0, See All New Features, Updates and Fixes\". Mozilla. December 11, 2018. Retrieved December 12, 2018.|||^ \"Working with Shortcuts\". Microsoft Windows 2000 Scripting Guide. Microsoft. 22 October 2009. Retrieved June 19, 2015.|||^ \"Netscape Bookmark File Format\" (Web). Microsoft. Retrieved August 27, 2009.|||^ \"How to import and export the Internet Explorer Favorites folder to a 32-bit version of Windows\" (Web). Microsoft. Retrieved August 28, 2009.|||^ Mikkers, Jean-Paul (19 December 2007). \"How favorites are stored on Windows XP and Vista\" (Web). Codeproject. Retrieved August 28, 2009.|||^ \"About Bookmarklets\". Retrieved July 3, 2009.|||^ \"Bookmarklets Home Page — free tools for power surfing\". Archived from the original on July 7, 2009. Retrieved July 3, 2009.|||^ Willison, Simon (April 10, 2004). \"Email from Brendan Eich\". SitePoint. Archived from the original on 2009-07-21. Retrieved 2007-04-22.|||^ Shannon, L. R. (February 21, 1999). \"Travel Advisory: Cyberscout; Getting to Your Destination Without Drowning in Data\". The New York Times. Retrieved July 3, 2009.|||External linksedit|||show|||v|||t|||e|||Web browsers|||Authority control databases: National|||Czech Republic|||Categories:|||Web browsers|||Internet terminology|||Online bookmarking services|||This page was last edited on 1 April 2025, at 06:42 (UTC).|||Text is available under the Creative Commons Attribution-ShareAlike 4.0 License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.",
                    "bookmark_id": 1,
                    "bookmark": {
                        "id": 0,
                        "created_at": "0001-01-01T00:00:00Z",
                        "updated_at": "0001-01-01T00:00:00Z",
                        "deleted_at": null,
                        "url": "",
                        "title": "",
                        "notes": "",
                        "domain": "",
                        "favicon": "",
                        "tags": null,
                        "snapshots": null,
                        "collection": null,
                        "public": false,
                        "unread": false,
                        "user_id": 0
                    },
                    "size": 319278,
                    "resources": null
                }
            ],
            "collection": null,
            "public": true,
            "unread": false,
            "user_id": 1
        }
    ],
    "FrequentTags": [
        {
            "Tag": "wikipedia",
            "Count": 6
        },
        {
            "Tag": "free software",
            "Count": 5
        },
        {
            "Tag": "license",
            "Count": 4
        },
        {
            "Tag": "activitypub",
            "Count": 3
        },
        {
            "Tag": "IT",
            "Count": 2
        },
        {
            "Tag": "bookmark",
            "Count": 2
        },
        {
            "Tag": "documentation",
            "Count": 2
        },
        {
            "Tag": "golang",
            "Count": 2
        },
        {
            "Tag": "news",
            "Count": 2
        },
        {
            "Tag": "programming",
            "Count": 2
        },
        {
            "Tag": "definition",
            "Count": 1
        },
        {
            "Tag": "fediverse",
            "Count": 1
        },
        {
            "Tag": "feed",
            "Count": 1
        },
        {
            "Tag": "foundation",
            "Count": 1
        },
        {
            "Tag": "fsf",
            "Count": 1
        },
        {
            "Tag": "github",
            "Count": 1
        },
        {
            "Tag": "json",
            "Count": 1
        },
        {
            "Tag": "mastodon",
            "Count": 1
        },
        {
            "Tag": "omnom",
            "Count": 1
        },
        {
            "Tag": "scraping",
            "Count": 1
        }
    ],
    "HasNextPage": false,
    "HasSearch": true,
    "OrderBy": "",
    "Page": "bookmarks",
    "Pageno": 1,
    "SearchParams": {
        "Q": "",
        "Owner": "",
        "FromDate": "",
        "ToDate": "",
        "Tag": "bookmark",
        "Domain": "",
        "Collection": "",
        "IsPublic": false,
        "IsPrivate": false,
        "SearchInSnapshot": false,
        "SearchInNote": false
    },
    "URL": "https://omnom.zone/bookmarks?format=json\u0026tag=bookmark",
    "User": null
}