{"id":37798706,"url":"https://github.com/kdroidfilter/zayit","last_synced_at":"2026-06-08T21:32:10.084Z","repository":{"id":311457908,"uuid":"1015094519","full_name":"kdroidFilter/Zayit","owner":"kdroidFilter","description":"Zayit is a free app to read, search, and explore Jewish study texts. Built for study: fast search, smooth navigation, clean citations. For review, preparing a lesson, or studying with a partner.","archived":false,"fork":false,"pushed_at":"2026-01-16T11:35:41.000Z","size":24197,"stargazers_count":37,"open_issues_count":25,"forks_count":8,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-01-17T02:26:21.979Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://kdroidfilter.github.io/Zayit/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kdroidFilter.png","metadata":{"files":{"readme":"README.MD","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","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":"AGENTS.md","dco":null,"cla":null},"funding":{"github":"kdroidFilter","ko_fi":"lomityaesh"}},"created_at":"2025-07-07T02:04:30.000Z","updated_at":"2026-01-16T15:01:13.000Z","dependencies_parsed_at":"2025-08-24T20:11:06.891Z","dependency_job_id":"3b27ed71-34d8-42e8-b117-202edff79904","html_url":"https://github.com/kdroidFilter/Zayit","commit_stats":null,"previous_names":["kdroidfilter/seforimapp","kdroidfilter/zayit"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/kdroidFilter/Zayit","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdroidFilter%2FZayit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdroidFilter%2FZayit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdroidFilter%2FZayit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdroidFilter%2FZayit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kdroidFilter","download_url":"https://codeload.github.com/kdroidFilter/Zayit/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kdroidFilter%2FZayit/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28565048,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-19T08:53:44.001Z","status":"ssl_error","status_checked_at":"2026-01-19T08:52:40.245Z","response_time":67,"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":[],"created_at":"2026-01-16T15:24:03.146Z","updated_at":"2026-06-08T21:32:10.078Z","avatar_url":"https://github.com/kdroidFilter.png","language":"Kotlin","funding_links":["https://github.com/sponsors/kdroidFilter","https://ko-fi.com/lomityaesh"],"categories":[],"sub_categories":[],"readme":"# Zayit - the study library that goes straight to the text\n\n\u003cp align=\"center\"\u003e\n  English | \u003ca href=\"README_HE.md\"\u003eעברית\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"art/splash.png\" alt=\"Zayit splash\" width=\"100%\"\u003e\n\u003c/p\u003e\n\nZayit is a free app to read, search, and explore Jewish study texts.\nBuilt for study: fast search, smooth navigation, clean citations.\nFor review, preparing a lesson, or studying with a partner.\n\nFree. Clear. Efficient.\n\n\u003ch2 align=\"center\"\u003eTo download, click below\u003c/h2\u003e\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://kdroidfilter.github.io/Zayit/download\"\u003e\n    \u003cimg src=\"art/button-download.png\" alt=\"Download\" height=\"80\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://ko-fi.com/lomityaesh\"\u003e\n    \u003cimg src=\"art/button-koffe.png\" alt=\"Support on Ko-fi\" height=\"56\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n## Vision\nZayit is a dream turned useful: a natural, fluid, almost obvious study experience.\nThe project will remain free by principle. Support is welcome and meaningful.\nIt is designed to stay non-commercial.\nWith God's help, Zayit will keep growing without losing its spirit.\n\n## In the spirit of a study hall\nZayit is designed like a digital study hall: stable, fast, consistent.\nYou feel the calm of study: everything works, everything is in its place.\nThe text stays at the center, with respect and without distractions.\n\n## A pro and natural interface\nZayit is built on JetBrains technologies, including Compose Desktop and Jewel.\nInspired by Google Chrome and IntelliJ IDEA, it offers a professional interface\nthat is fluid and natural, respects study, and does not strain the eyes.\nZayit is easy to use: you already know how, no learning curve.\nEverything feels natural, intuitive, and within reach.\n\n## Modular panels\nThe layout adapts instantly: organize the screen the way you want.\nShow, hide, compare, and tailor reading to your study style.\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"art/HOME-DARK.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"art/HOME-LIGHT.png\"\u003e\n  \u003cimg src=\"art/HOME-LIGHT.png\" alt=\"Home screen\" width=\"100%\"\u003e\n\u003c/picture\u003e\n\n## An exceptional search engine\nA powerful engine designed to understand texts, not just find them.\nThe database was rebuilt to make search and navigation precise.\nEvery result helps you move forward on the topic, without wasting time.\nPowered by Lucene and enhanced by AI for precision.\nIt is likely the most powerful engine ever built for this kind of study.\nIt finds words, forms, and variants with remarkable reliability.\nSearch is fast, stable, and guides you straight to the right source.\n\n- Find a passage even from a partial word or approximate spelling.\n- Even without vocalization or cantillation marks, search stays clear and reliable.\n- A partial phrase is often enough to reach the right place.\n- Clean, readable, immediate results, useful for review and lesson prep.\n\nSimple to go fast, advanced to go far.\n\nSimple search.\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"art/DB-SEARCH-SIMPLE-DARK.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"art/DB-SEARCH-SIMPLE-LIGHT.png\"\u003e\n  \u003cimg src=\"art/DB-SEARCH-SIMPLE-LIGHT.png\" alt=\"Search (simple)\" width=\"100%\"\u003e\n\u003c/picture\u003e\n\nAdvanced search.\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"art/DB-SEARCH-ADVANCED-DARK.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"art/DB-SEARCH-ADVANCED-LIGHT.png\"\u003e\n  \u003cimg src=\"art/DB-SEARCH-ADVANCED-LIGHT.png\" alt=\"Search (advanced)\" width=\"100%\"\u003e\n\u003c/picture\u003e\n\n## Crafted with care\nZayit aims for quality and consistency: no gimmicks, no noise.\nLike a digital study desk, everything is there to move forward.\nEvery detail is designed for natural, respectful study.\nBuilt to be fast, light, almost magical, it runs even on low-powered machines.\n\n## What Zayit lets you do\n- Find a passage in seconds with simple or advanced search.\n- Explore a library by book and table of contents without losing the thread.\n- Search inside a book to prepare a lesson or review.\n- Show commentaries and translations side by side.\n- Access sources for a passage quickly.\n- Copy a clean excerpt to share in a lesson or with a study partner.\n- Switch instantly between light and dark themes.\n\n## Book navigation\nFind a book, jump straight to a chapter, and continue your reading.\n\nBook search.\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"art/BOOK-SEARCH-DARK.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"art/BOOK-SEARCH-LIGHT.png\"\u003e\n  \u003cimg src=\"art/BOOK-SEARCH-LIGHT.png\" alt=\"Book search\" width=\"100%\"\u003e\n\u003c/picture\u003e\n\nTable of contents.\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"art/TOC-BOOK-SEARCH-DARK.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"art/TOC-BOOK-SEARCH-LIGHT.png\"\u003e\n  \u003cimg src=\"art/TOC-BOOK-SEARCH-LIGHT.png\" alt=\"Table of contents\" width=\"100%\"\u003e\n\u003c/picture\u003e\n\n## Search within a book\nLike Ctrl+F: you already know how to use it.\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"art/INBOOK-SEARCH-DARK.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"art/INBOOK-SEARCH-LIGHT.png\"\u003e\n  \u003cimg src=\"art/INBOOK-SEARCH-LIGHT.png\" alt=\"Search within a book\" width=\"100%\"\u003e\n\u003c/picture\u003e\n\n## Commentaries and translations\nChoose your commentaries and translations, compare, and move forward in the text.\n\nCommentaries.\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"art/PIRUSHIM-DARK.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"art/PIRUSHIM-LIGHT.png\"\u003e\n  \u003cimg src=\"art/PIRUSHIM-LIGHT.png\" alt=\"Commentaries\" width=\"100%\"\u003e\n\u003c/picture\u003e\n\nCommentaries and translations.\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"art/PIRUSHIM-TARGUMIM-DARK.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"art/PIRUSHIM-TARGUMIM-LIGHT.png\"\u003e\n  \u003cimg src=\"art/PIRUSHIM-TARGUMIM-LIGHT.png\" alt=\"Commentaries and translations\" width=\"100%\"\u003e\n\u003c/picture\u003e\n\n## Sources\nFind the origin of a passage at a glance.\n\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"art/MEKOR-DARK.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"art/MEKOR-LIGHT.png\"\u003e\n  \u003cimg src=\"art/MEKOR-LIGHT.png\" alt=\"Sources\" width=\"100%\"\u003e\n\u003c/picture\u003e\n\n## Copy to clipboard\n\u003cpicture\u003e\n  \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"art/CLIPBOARD-DEMO-DARK.png\"\u003e\n  \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"art/CLIPBOARD-DEMO-LIGHT.png\"\u003e\n  \u003cimg src=\"art/CLIPBOARD-DEMO-LIGHT.png\" alt=\"Copy to clipboard\" width=\"100%\"\u003e\n\u003c/picture\u003e\n\n## Contributing\n\nZayit welcomes contributions from the community: bug fixes and features listed in the roadmap.\n\n**Note:** PRs introducing new features not listed in the roadmap will likely be declined.\n\n### Getting started\n\nClone the repository with submodules:\n\n```bash\ngit clone --recurse-submodules https://github.com/kdroidFilter/Zayit.git\n```\n\n**Important:** You must use JetBrains Runtime 25 (JBR 25) as your `JAVA_HOME`.\n\n### Architecture guidelines\n\n**Project structure:**\n- `SeforimApp/` — Main desktop application (Compose Multiplatform)\n- `SeforimLibrary/` — Composite build: `core` (domain models), `dao` (SQLDelight persistence), `generator` (data pipeline, JVM only)\n\n**Dependency injection (Metro):**\n- Access the DI graph via `LocalAppGraph.current`\n- Use `@AssistedInject` + `@AssistedFactory` for ViewModels\n\n**Naming conventions:**\n- `*ViewModel` for ViewModels\n- `*View` for UI components\n- `*State` for UI state data classes\n- `*Event` for user action types\n\n**Tab system:**\n- Each screen must know its `tabId`\n- Use `remember(appGraph, tabId)` to create ViewModels\n- Use `TabStateManager` for tab-scoped state persistence\n\n**Source sets:**\n- Shared code in `commonMain`\n- Platform-specific code in `jvmMain`\n- Platform types must not leak from `jvmMain` to `commonMain`\n\nFor detailed documentation, see `CLAUDE.md` and `TAB_SYSTEM_README.md`.\n\n### Roadmap 0.5.0\n\n- Navigation history\n- Personal notes on text (Google Docs-like annotations)\n- Fix P0 and P1 issues\n- New home page widgets (time since destruction of Beit HaMikdash, history)\n- Chrome-like bookmarks bar\n- Automatic updates (Chrome-like): silent download + installation on app close\n\n### Before submitting a PR\n\nRun the linter and tests:\n\n```bash\n./gradlew ktlintCheck\n./gradlew :SeforimApp:jvmTest\n```\n\n## Thanks\nThanks to the projects and libraries that make Zayit possible: JetBrains (Kotlin, Compose Desktop, Jewel),\nApache (Lucene), and all open source authors.\nThanks also to Sefaria and Otzaria for the quality and openness of their databases.\n\n## Sources and rights\nZayit relies on corpora from **[Sefaria](https://www.sefaria.org.il/)** and\n**[Otzaria Library](https://github.com/Otzaria/otzaria-library)**, converted to SQL via\n**[SeforimLibrary](https://github.com/kdroidFilter/SeforimLibrary)**.\nEach work may have its own terms: the user agrees to respect them.\nZayit and its authors cannot be held responsible for non-compliant use.\n\n## Typography\nThe project includes licensed fonts: **Rashi Amiti** (exclusive to Zayit,\nwith permission from **[The ImageMaster](https://www.theimagemaster.com/)**) and fonts from the\n**[Culmus project](https://culmus.sourceforge.io/)** (their own licenses).\n\n## License and sharing\nZayit is free and open source, published under **[AGPL v3](https://raw.githubusercontent.com/kdroidFilter/SeforimApp/refs/heads/master/LICENSE)**.\nSharing is encouraged - it is a good deed.\n\n---\n\nZayit is free and open source. For license details, see `LICENSE`.\n\n\u003cp align=\"center\"\u003eBuilt with love by Elie Gambache ❤️\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkdroidfilter%2Fzayit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkdroidfilter%2Fzayit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkdroidfilter%2Fzayit/lists"}