{"id":15136295,"url":"https://github.com/oldnomad/calibre_opds","last_synced_at":"2026-02-14T17:31:43.489Z","repository":{"id":199498989,"uuid":"702485509","full_name":"oldnomad/calibre_opds","owner":"oldnomad","description":"Nextcloud app to access your Calibre library via OPDS. This is a mirror, the primary repository is on GitLab.","archived":false,"fork":false,"pushed_at":"2025-09-28T18:47:07.000Z","size":184,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-09-28T20:42:43.392Z","etag":null,"topics":["calibre","nextcloud","opds"],"latest_commit_sha":null,"homepage":"https://gitlab.com/oldnomad/calibre_opds","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oldnomad.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSES/AGPL-3.0-or-later.txt","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,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-10-09T12:08:22.000Z","updated_at":"2025-09-28T18:47:11.000Z","dependencies_parsed_at":"2023-10-16T11:59:25.817Z","dependency_job_id":"61ca31f3-ec30-466a-9665-90d62aa32640","html_url":"https://github.com/oldnomad/calibre_opds","commit_stats":null,"previous_names":["oldnomad/calibre_opds"],"tags_count":6,"template":false,"template_full_name":null,"purl":"pkg:github/oldnomad/calibre_opds","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oldnomad%2Fcalibre_opds","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oldnomad%2Fcalibre_opds/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oldnomad%2Fcalibre_opds/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oldnomad%2Fcalibre_opds/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oldnomad","download_url":"https://codeload.github.com/oldnomad/calibre_opds/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oldnomad%2Fcalibre_opds/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29450878,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-14T15:52:44.973Z","status":"ssl_error","status_checked_at":"2026-02-14T15:52:11.208Z","response_time":53,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["calibre","nextcloud","opds"],"created_at":"2024-09-26T06:20:23.455Z","updated_at":"2026-02-14T17:31:43.471Z","avatar_url":"https://github.com/oldnomad.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!--\nSPDX-FileCopyrightText: 2023 Alec Kojaev \u003calec@kojaev.name\u003e\nSPDX-License-Identifier:  CC0-1.0\n--\u003e\n# Calibre2OPDS app\n\n[![pipeline status](https://gitlab.com/oldnomad/calibre_opds/badges/master/pipeline.svg)](https://gitlab.com/oldnomad/calibre_opds/-/commits/master) [![coverage report](https://gitlab.com/oldnomad/calibre_opds/badges/master/coverage.svg)](https://gitlab.com/oldnomad/calibre_opds/-/commits/master) [![Latest Release](https://gitlab.com/oldnomad/calibre_opds/-/badges/release.svg)](https://gitlab.com/oldnomad/calibre_opds/-/releases)\n\n\nThe Calibre2OPDS app provides access to user's [Calibre](https://calibre-ebook.com/) library\nstored in Nextcloud via [OPDS](https://specs.opds.io/opds-1.2).\n\n[OpenSearch](https://github.com/dewitt/opensearch) is supported for searching in the library.\n\nThe source code is [available on GitLab](https://gitlab.com/oldnomad/calibre_opds/).\n\n## Usage\n\nThis app is intended to be used in situation where you are storing your whole\nCalibre library directory in your Nextcloud instance.\n\nThe app exposes Calibre library contents as OPDS feeds. If your Nextcloud is at URL\n`https://example.com/index.php`, then the root OPDS feed is available at URL\n`https://example.com/index.php/apps/calibre_opds/`. Note that accessing your OPDS feed\nrequires authentication in Nextcloud.\n\nCorrespondence between Calibre metadata and OPDS fields is described in [a separate document](OPDS.md).\n\n### Settings\n\nThis app has no administrator settings.\n\nPersonal settings for this app are in settings section \"Sharing\". The only parameter that\ncan be modified at the moment is path to Calibre library folder (by default `Books`).\n\n## Installation\n\nSince this app is not in the Nextcloud App Store yet, you'll have to install it manually:\n\nFirst, clone this repository:\n\n```sh\ngit clone https://gitlab.com/oldnomad/calibre_opds.git\n```\n\nThen run Composer and create a tarball:\n\n```sh\ncomposer update --no-dev\nmake appstore\n```\n\nThe tarball is created in subdirectory `build/artifacts/appstore`. Copy it to your Nextcloud\ninstance and unpack into your apps directory (typically, subdirectory `apps` under your Nextcloud\nroot directory).\n\nNow you can go to your Nextcloud apps manager and enable this app.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foldnomad%2Fcalibre_opds","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foldnomad%2Fcalibre_opds","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foldnomad%2Fcalibre_opds/lists"}