{"id":15015620,"url":"https://github.com/pinnaculum/gemgemgem","last_synced_at":"2025-07-22T05:31:22.262Z","repository":{"id":181259830,"uuid":"661894009","full_name":"pinnaculum/gemgemgem","owner":"pinnaculum","description":"Gemalaya (gemini browser written in QML), Ebooks (gempub and epub) viewer, toolkit to work with gempub archives","archived":false,"fork":false,"pushed_at":"2024-03-03T15:37:27.000Z","size":10299,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-23T03:11:15.972Z","etag":null,"topics":["ebook-reader","gemini","gemini-browser","gemini-client","gempub","kivy-application","python"],"latest_commit_sha":null,"homepage":"https://gemalaya.gitlab.io","language":"QML","has_issues":false,"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/pinnaculum.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":null,"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},"funding":{"ko_fi":"cipres","liberapay":"galacteek"}},"created_at":"2023-07-03T23:06:22.000Z","updated_at":"2024-09-17T18:55:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"28fc855c-6165-4a22-a768-98edc180f565","html_url":"https://github.com/pinnaculum/gemgemgem","commit_stats":{"total_commits":64,"total_committers":2,"mean_commits":32.0,"dds":0.015625,"last_synced_commit":"1de620e85c4315fb6c69f5db4b253fb72583936b"},"previous_names":["pinnaculum/gemgemgem"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pinnaculum%2Fgemgemgem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pinnaculum%2Fgemgemgem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pinnaculum%2Fgemgemgem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pinnaculum%2Fgemgemgem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pinnaculum","download_url":"https://codeload.github.com/pinnaculum/gemgemgem/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":227039035,"owners_count":17721580,"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":["ebook-reader","gemini","gemini-browser","gemini-client","gempub","kivy-application","python"],"created_at":"2024-09-24T19:47:42.237Z","updated_at":"2024-11-29T03:40:26.067Z","avatar_url":"https://github.com/pinnaculum.png","language":"QML","funding_links":["https://ko-fi.com/cipres","https://liberapay.com/galacteek"],"categories":[],"sub_categories":[],"readme":"# gemgemgem\n\n*gemgemgem* (can be heard as *\"J'aime j'aime j'aime\"*, meaning\n*\"I love i love i love\"* in French) is a collection of\n[Gemini](https://geminiprotocol.net) apps and tools\nwritten in Python. It includes:\n\n- [gemalaya](https://gemalaya.gitlab.io): a keyboard-driven Gemini browser written in QML ([Download AppImage](https://gitlab.com/cipres/gemgemgem/-/releases/continuous-master/downloads/Gemalaya-latest-x86_64.AppImage))\n- [gemv](#gemv): a small [Gempub](https://codeberg.org/oppenlab/gempub) viewer\n- gempubify: a program to convert *epub* ebooks to gempub archives\n\n## Gemalaya\n\n![bbs](https://gitlab.com/cipres/gemgemgem/-/raw/master/media/screenshots/gemalaya-bbs-vim-small.png)\n\n![grids](https://gemalaya.gitlab.io/screenshots/gemalaya-20231210185143.png)\n\n[Download Gemalaya's latest AppImage (x86_64)](https://gitlab.com/cipres/gemgemgem/-/releases/continuous-master/downloads/Gemalaya-latest-x86_64.AppImage) **Be sure to have all the xcb libraries installed before running the AppImage** (run with *QT_DEBUG_PLUGINS=1* if you get an error the xcb plugin failing to\nload)\n\n*Gemalaya* is a keyboard-driven Gemini browser written in QML (PySide6).\nLinks can be navigated from the keyboard using simple key sequences.\nEach link in a gemini page is assigned a number. To follow a link, just type in\nthe number of the link on the keyboard.\n\n*Gemalaya* supports the automatic proxying of web (http/https) and dweb content\nby running an instance of [levior](https://gitlab.com/cipres/levior).\nWhen *levior* is running, web URLs referenced in gemtext documents\nare served through the web-to-gemini proxy. It also supports\n[Text-to-speech](https://gemalaya.gitlab.io/##text-to-speech).\n\nPlease visit [gemalaya's website](https://gemalaya.gitlab.io) for more!\n\n### Install\n\nDownload the AppImage or install it with:\n\n```sh\npip install '.[gemalaya,gemalaya-http-proxy]'\npython setup.py build_gemalaya install\n```\n\nStart the browser by running the *gemalaya* command.\n\n## Convert an epub to gempub\n\nTo convert an ebook in the *epub* format to a *gempub* archive,\nuse the *gempubify* command:\n\n```sh\ngempubify book.epub\n\ngempubify -o gembook.gpub book.epub\n```\n\nYou can also create *gempub* archives by passing the path of\na project file, formatted in YAML.\n\n```sh\ngempubify -o manual.gpub docs/gemv/manual/manual.yaml\n```\n\nSee [the manual's project file](https://gitlab.com/cipres/gemgemgem/-/blob/master/docs/gemv/manual/manual.yaml) for an example.\n\nIf you have access to an IPFS (kubo) daemon and want to import the\ngempub file to IPFS, use *--ipfs-import*. The CID of the directory\ncontaining the gempub will be printed on the console.\n\n```sh\ngempubify --ipfs-import book.epub\n```\n\n## Gemv\n\n[Download GemV's latest AppImage (x86_64)](https://gitlab.com/cipres/gemgemgem/-/releases/continuous-master/downloads/GemV-latest-x86_64.AppImage)\n\n*gemv* is a basic gempub viewer written with the Kivy UI library.\nIt can also open ebooks in the *epub* format by converting them\n*on-the-fly* to the *gempub* format.\n\nTo install and run the gempub viewer (*GemV*), use the following commands:\n\n```sh\npip install '.[gemv]'\n\ngemv\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpinnaculum%2Fgemgemgem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpinnaculum%2Fgemgemgem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpinnaculum%2Fgemgemgem/lists"}