{"id":47713580,"url":"https://github.com/joulev/calibread","last_synced_at":"2026-04-02T18:43:12.008Z","repository":{"id":345420552,"uuid":"1183329865","full_name":"joulev/calibread","owner":"joulev","description":"A lightweight, minimal native macOS application to read books in your Calibre library","archived":false,"fork":false,"pushed_at":"2026-03-19T02:53:31.000Z","size":422,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-19T15:27:16.136Z","etag":null,"topics":["books","calibre","epub","epub-reader"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/joulev.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.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":"2026-03-16T13:56:47.000Z","updated_at":"2026-03-19T02:53:17.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/joulev/calibread","commit_stats":null,"previous_names":["joulev/calibread"],"tags_count":36,"template":false,"template_full_name":null,"purl":"pkg:github/joulev/calibread","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joulev%2Fcalibread","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joulev%2Fcalibread/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joulev%2Fcalibread/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joulev%2Fcalibread/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joulev","download_url":"https://codeload.github.com/joulev/calibread/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joulev%2Fcalibread/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31313229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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":["books","calibre","epub","epub-reader"],"created_at":"2026-04-02T18:43:07.361Z","updated_at":"2026-04-02T18:43:12.000Z","avatar_url":"https://github.com/joulev.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Calibread\n\nA lightweight, minimal native macOS application to read books in your [Calibre](https://calibre-ebook.com) library.\n\n\u003cimg width=\"1920\" height=\"1080\" alt=\"Screenshot 2026-03-18 at 12 40 52 PM\" src=\"https://github.com/user-attachments/assets/e1f27406-2595-4259-b464-8cf1a925779f\" /\u003e\n\n---\n\n\u003e [!NOTE]  \n\u003e This app is fully built by Claude Code. It carries with it any risks that vibe coded apps have, although the source code is here for you to verify and check. I personally trust this app enough to use it as my reader over Books.app and Calibre's default reader.\n\n## Features\n\n- Read directly from your Calibre library: can be used as an alternative to Calibre's default reader. Start reading without having to export your books from Calibre\n- EPUB reader powered by [foliate-js](https://github.com/johnfactotum/foliate-js)\n- Support [Japanese vertical writing (tategaki)](https://en.wikipedia.org/wiki/Horizontal_and_vertical_writing_in_East_Asian_scripts) out of the box\n- Specifically designed for Japanese light novels in both English and Japanese\n- Minimal reader: no highlighting, no bookmarking. Not editing text when you copy or intervening with right click context menus like Books.app or other reader apps\n- macOS 26 native design language\n\n## Requirements\n\n- macOS 26 (Tahoe)\n- A Calibre library on your filesystem\n\n## Install\n\n1. First you need to have [Calibre](https://calibre-ebook.com) installed and set up a library there.\n\n2. Download `Calibread.zip` from the latest [GitHub Release](../../releases/latest), unzip, then run once in Terminal:\n\n   ```bash\n   xattr -cr Calibread.app\n   ```\n\n   The above step is necessary to run the app, as I do not have an Apple developer account ($99/yr) to notarise the app for distribution.\n\n3. Move to `/Applications` and open.\n\n4. Select the Calibre library to read from and you are set. Typically your library location is `/Users/\u003cusername\u003e/Calibre Library`.\n\n## Build from Source\n\nOpen `CalibreRead.xcodeproj` in Xcode 26. SPM dependencies (SQLite.swift) resolve automatically. Build and run.\n\n## How It Works\n\nThe app reads your Calibre library's `metadata.db` to get book data. It **never** modifies your Calibre library. To edit book metadata and so on, use Calibre.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoulev%2Fcalibread","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoulev%2Fcalibread","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoulev%2Fcalibread/lists"}