{
    "AllowManualLogin": true,
    "BookmarkCount": 1,
    "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
        }
    ],
    "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": "omnom",
        "Domain": "",
        "Collection": "",
        "IsPublic": false,
        "IsPrivate": false,
        "SearchInSnapshot": false,
        "SearchInNote": false
    },
    "URL": "https://omnom.zone/bookmarks?format=json\u0026tag=omnom",
    "User": null
}