{"adoption": {"forks": 303, "observed_at": "2026-08-28T04:06:37.952053+00:00", "stars": 2334}, "canonical_url": "https://ross.abutalabs.com/products/translatebookswithllms", "card": {"archived": false, "artifact_type": "application", "description": "Translate full-length books and documents with Ollama, OpenAI-compatible, Gemini, Mistral, DeepSeek, Poe or OpenRouter. Preserves formatting. Resumes where you left off. No file size limits.", "domain": ["large-language-models", "files", "pdf"], "enriched": true, "function": ["llm-inference", "internationalization", "nlp", "gui"], "health_score": 100, "homepage": "https://github.com/hydropix/TranslateBooksWithLLMs/wiki", "language": "Python", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["hydropix/TranslateBooksWithLLMs"], "name": "hydropix/TranslateBooksWithLLMs", "platform": ["windows", "cross-platform", "python", "self-hosted"], "pushed_at": "2026-08-24T21:26:47+00:00", "repo": "hydropix/TranslateBooksWithLLMs", "stars": 2334, "tags": ["book-translation", "epub", "srt-subtitles", "docx", "ollama", "openai-compatible", "glossary", "style-presets", "checkpoint-resume", "local-llm", "localization", "natural-language-processing", "macos"], "topics": ["llm", "ollama", "translation", "local-llm", "localization-tool", "translation-tool", "epub", "srt-subtitles", "gemini", "gemini-api", "openai-api", "openrouter", "lmstudio", "docx", "poe", "mistral", "book-translation", "deepseek", "ebook-translator", "epub-translator"], "urls": [], "use_cases": ["translate an entire epub novel to another language with an LLM", "translate srt subtitles while keeping timecodes synchronized", "translate long docx documents with no file size limit", "run fully local book translation with ollama for privacy", "resume an interrupted translation where I left off", "keep consistent translation style across a whole book with style presets", "auto-generate a glossary from the document before translating"], "what_it_is": "A desktop application that translates full-length books, subtitles, and documents using local or cloud LLMs (Ollama, OpenAI-compatible APIs, Gemini, Mistral, DeepSeek, Poe, OpenRouter). It preserves document formatting, supports EPUB/SRT/DOCX/TXT, has no file size limits, and can resume interrupted translations from checkpoints.", "when_to_avoid": ["you need real-time or streaming translation of live content", "you need a translation API or library to embed in your own code rather than a standalone app", "you need machine translation without LLM costs or setup", "you need formats beyond EPUB, SRT, DOCX, and TXT"], "when_to_choose": ["you need whole-book or long-document translation with formatting preserved", "you want to use local models via Ollama or LM Studio instead of cloud APIs", "you need checkpoint/resume for very long translation jobs", "you work with EPUB, SRT, DOCX, or TXT files"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/translatebookswithllms", "repo": "hydropix/TranslateBooksWithLLMs", "role": "main", "score": 82}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.952053+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:37:46.042093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4fef26e0358a1c8667687c8573f347cd9238980c88317170510e146316755cd", "fetched_at": "2026-08-28T04:06:37.952053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs"}, {"content_hash": "e97adad860d17f0493b08ba38326af22d471167e769d1077271afc96bb665a7b", "fetched_at": "2026-08-29T10:18:21.540176+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs/wiki"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.952053+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:37:46.042093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4fef26e0358a1c8667687c8573f347cd9238980c88317170510e146316755cd", "fetched_at": "2026-08-28T04:06:37.952053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs"}, {"content_hash": "e97adad860d17f0493b08ba38326af22d471167e769d1077271afc96bb665a7b", "fetched_at": "2026-08-29T10:18:21.540176+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs/wiki"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:37:46.042093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4fef26e0358a1c8667687c8573f347cd9238980c88317170510e146316755cd", "fetched_at": "2026-08-28T04:06:37.952053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs"}, {"content_hash": "e97adad860d17f0493b08ba38326af22d471167e769d1077271afc96bb665a7b", "fetched_at": "2026-08-29T10:18:21.540176+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs/wiki"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.952053+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.952053+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.952053+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:37:46.042093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4fef26e0358a1c8667687c8573f347cd9238980c88317170510e146316755cd", "fetched_at": "2026-08-28T04:06:37.952053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs"}, {"content_hash": "e97adad860d17f0493b08ba38326af22d471167e769d1077271afc96bb665a7b", "fetched_at": "2026-08-29T10:18:21.540176+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs/wiki"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.952053+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.952053+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:37:46.042093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4fef26e0358a1c8667687c8573f347cd9238980c88317170510e146316755cd", "fetched_at": "2026-08-28T04:06:37.952053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs"}, {"content_hash": "e97adad860d17f0493b08ba38326af22d471167e769d1077271afc96bb665a7b", "fetched_at": "2026-08-29T10:18:21.540176+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs/wiki"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.952053+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.952053+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.952053+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:37:46.042093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4fef26e0358a1c8667687c8573f347cd9238980c88317170510e146316755cd", "fetched_at": "2026-08-28T04:06:37.952053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs"}, {"content_hash": "e97adad860d17f0493b08ba38326af22d471167e769d1077271afc96bb665a7b", "fetched_at": "2026-08-29T10:18:21.540176+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs/wiki"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.952053+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:37.952053+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:37:46.042093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4fef26e0358a1c8667687c8573f347cd9238980c88317170510e146316755cd", "fetched_at": "2026-08-28T04:06:37.952053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs"}, {"content_hash": "e97adad860d17f0493b08ba38326af22d471167e769d1077271afc96bb665a7b", "fetched_at": "2026-08-29T10:18:21.540176+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs/wiki"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:37:46.042093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4fef26e0358a1c8667687c8573f347cd9238980c88317170510e146316755cd", "fetched_at": "2026-08-28T04:06:37.952053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs"}, {"content_hash": "e97adad860d17f0493b08ba38326af22d471167e769d1077271afc96bb665a7b", "fetched_at": "2026-08-29T10:18:21.540176+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs/wiki"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:37:46.042093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4fef26e0358a1c8667687c8573f347cd9238980c88317170510e146316755cd", "fetched_at": "2026-08-28T04:06:37.952053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs"}, {"content_hash": "e97adad860d17f0493b08ba38326af22d471167e769d1077271afc96bb665a7b", "fetched_at": "2026-08-29T10:18:21.540176+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs/wiki"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:37:46.042093+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c4fef26e0358a1c8667687c8573f347cd9238980c88317170510e146316755cd", "fetched_at": "2026-08-28T04:06:37.952053+00:00", "kind": "readme", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs"}, {"content_hash": "e97adad860d17f0493b08ba38326af22d471167e769d1077271afc96bb665a7b", "fetched_at": "2026-08-29T10:18:21.540176+00:00", "kind": "homepage", "missing": false, "url": "https://github.com/hydropix/TranslateBooksWithLLMs/wiki"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 33, "rhythm": 87}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 468, "days_push": 9, "days_rel": 9, "gap_med": 0.0, "n_releases_24m": 75}, "score": 82, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}