{"adoption": {"forks": 78, "observed_at": "2026-08-28T04:03:24.934178+00:00", "stars": 1057}, "canonical_url": "https://ross.abutalabs.com/products/quickpiperaudiobook", "card": {"archived": false, "artifact_type": "cli-tool", "description": "With one command, create a natural-sounding audiobook from a variety of input formats (epub, mobi, txt, PDF, HTML and more!)", "domain": ["developer-tools", "files", "pdf"], "enriched": true, "function": ["tts", "pdf", "cli", "audio-processing"], "health_score": 67, "homepage": null, "language": "Go", "license": "AGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["C-Loftus/QuickPiperAudiobook"], "name": "C-Loftus/QuickPiperAudiobook", "platform": ["windows", "cli", "cross-platform"], "pushed_at": "2025-11-07T17:25:11+00:00", "repo": "C-Loftus/QuickPiperAudiobook", "stars": 1057, "tags": ["audiobooks", "piper", "text-to-speech", "ebook-conversion", "offline", "privacy", "command-line", "linux", "macos"], "topics": ["audiobooks", "piper", "productivity", "tts"], "urls": [], "use_cases": ["convert an epub to an audiobook", "turn pdf documents into spoken audio", "listen to text files instead of reading them", "generate mp3 audiobooks with chapters", "create audiobooks offline for privacy", "make audiobooks in languages other than english"], "what_it_is": "A Go CLI tool that converts text content from formats like epub, PDF, mobi, txt, HTML, and docx into natural-sounding audiobooks with a single command. It uses Piper TTS models offline, manages them automatically, and supports multiple languages, mp3 output, and chapter metadata via ffmpeg.", "when_to_avoid": ["you need cloud-quality neural voices or fine-grained voice cloning", "you want a GUI audiobook manager rather than a command-line tool", "you cannot install external dependencies like calibre's ebook-convert or ffmpeg"], "when_to_choose": ["you want a one-command, offline, private text-to-speech pipeline for ebooks and documents", "you need multi-format input support (epub, pdf, mobi, docx, html) without manual conversion", "you want multilingual TTS using Piper models with configurable defaults"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/quickpiperaudiobook", "repo": "C-Loftus/QuickPiperAudiobook", "role": "main", "score": 49}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.934178+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:57:54.147027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e0017ceb7d453555087e07c9b97251205776bbec1bdf6ea6461cb195f28fbe", "fetched_at": "2026-08-28T04:03:24.934178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C-Loftus/QuickPiperAudiobook"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.934178+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:57:54.147027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e0017ceb7d453555087e07c9b97251205776bbec1bdf6ea6461cb195f28fbe", "fetched_at": "2026-08-28T04:03:24.934178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C-Loftus/QuickPiperAudiobook"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:57:54.147027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e0017ceb7d453555087e07c9b97251205776bbec1bdf6ea6461cb195f28fbe", "fetched_at": "2026-08-28T04:03:24.934178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C-Loftus/QuickPiperAudiobook"}], "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:03:24.934178+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.934178+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.934178+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:57:54.147027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e0017ceb7d453555087e07c9b97251205776bbec1bdf6ea6461cb195f28fbe", "fetched_at": "2026-08-28T04:03:24.934178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C-Loftus/QuickPiperAudiobook"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.934178+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.934178+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:57:54.147027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e0017ceb7d453555087e07c9b97251205776bbec1bdf6ea6461cb195f28fbe", "fetched_at": "2026-08-28T04:03:24.934178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C-Loftus/QuickPiperAudiobook"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.934178+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.934178+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.934178+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:57:54.147027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e0017ceb7d453555087e07c9b97251205776bbec1bdf6ea6461cb195f28fbe", "fetched_at": "2026-08-28T04:03:24.934178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C-Loftus/QuickPiperAudiobook"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.934178+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.934178+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:57:54.147027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e0017ceb7d453555087e07c9b97251205776bbec1bdf6ea6461cb195f28fbe", "fetched_at": "2026-08-28T04:03:24.934178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C-Loftus/QuickPiperAudiobook"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:57:54.147027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e0017ceb7d453555087e07c9b97251205776bbec1bdf6ea6461cb195f28fbe", "fetched_at": "2026-08-28T04:03:24.934178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C-Loftus/QuickPiperAudiobook"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:57:54.147027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e0017ceb7d453555087e07c9b97251205776bbec1bdf6ea6461cb195f28fbe", "fetched_at": "2026-08-28T04:03:24.934178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C-Loftus/QuickPiperAudiobook"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:57:54.147027+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "35e0017ceb7d453555087e07c9b97251205776bbec1bdf6ea6461cb195f28fbe", "fetched_at": "2026-08-28T04:03:24.934178+00:00", "kind": "readme", "missing": false, "url": "https://github.com/C-Loftus/QuickPiperAudiobook"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 51, "longevity": 54, "rhythm": 44}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 768, "days_push": 299, "days_rel": 299, "gap_med": 77.0, "n_releases_24m": 5}, "score": 49, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}