Signal Detail

Castwright

This is a raw crawl record from GitHub, currently mapped to #8 on the Durable board.

GitHub7dJun 24, 08:20

Record Summary

Durable #8

github+hackernews+rss

Any book, performed by a full cast — effortlessly. A local, multi-voice audiobook generator: an LLM casts every character in its own voice, kept consistent across a whole series, with voice design, cloning, per-line emotion and M4B export. Runs on your own machine — you own the files. Qwen3-TTS · Kokoro · XTTS. Current movement: 7d. Note: "Up for 7 straight days".

Score88
Confidence78%
Surge+22%
Captured atJun 24, 08:20
GitHubaiaudiobook
Current tool mapping
Captured nameCastwright

This is the name captured in the original signal at crawl time.

Current display nameCastwright

The system default name is still in use.

Current websitecastwright.ai

The system default website is still in use.

Current categoryAI Coding

The system default category is still in use.

Source snapshot
GitHubCastwright
github.com

Any book, performed by a full cast — effortlessly. A local, multi-voice audiobook generator: an LLM casts every character in its own voice, kept consistent across a whole series, with voice design, cloning, per-line emo…

Author / PublisherNot recorded
Published atWaiting for sync
Page snapshot
GitHubGitHub - dudarenok-maker/Castwright: Any book, performed by a full cast — effortlessly. A local, multi-voice audiobook generator: an LLM casts every character in its own voice, kept consistent across a whole series, with voice design, cloning, per-line emotion and M4B export. Runs on your own machine — you own the files. Qwen3-TTS · Kokoro · XTTS.
Fetched

Any book, performed by a full cast — effortlessly. A local, multi-voice audiobook generator: an LLM casts every character in its own voice, kept consistent across a whole series, with voice design, cloning, per-line emotion and M4B export. Runs on your own machine — you own the files. Qwen3-TTS · Kokoro · XTTS. - dudarenok-maker/Castwright

Fetched atJun 24, 07:19
Published atWaiting for sync
Domaingithub.com
HTTP status200
AuthorNot recorded
Cache statusFresh cache
This crawl record has already generated a matching evidence card on the tool detail page, so you can jump straight back to it.
Structured fields
Aggregated Source Count1

Raw Payload

Raw crawl payload

{
  "entity_key": "castwright.ai",
  "source_count": 1,
  "providers": [
    {
      "provider_name": "github",
      "slug": "tool-castwright-ai",
      "external_id": "1235055074",
      "external_url": "https://github.com/dudarenok-maker/Castwright",
      "metric_value": 352,
      "payload": {
        "providers": [
          {
            "provider_name": "github"
          }
        ],
        "fallback_provider": "github",
        "fallback_captured_at": "2026-06-24T07:19:01.177536+00:00",
        "fallback_age_hours": 1,
        "original_payload": {
          "entity_key": "castwright.ai",
          "source_count": 1,
          "providers": [
            {
              "provider_name": "github",
              "slug": "github-dudarenok-maker-Castwright",
              "external_id": "1235055074",
              "external_url": "https://github.com/dudarenok-maker/Castwright",
              "metric_value": 303,
              "payload": {
                "id": 1235055074,
                "node_id": "R_kgDOSZ1x4g",
                "name": "Castwright",
                "full_name": "dudarenok-maker/Castwright",
                "private": false,
                "owner": {
                  "login": "dudarenok-maker",
                  "id": 283507453,
                  "node_id": "U_kgDOEOX6_Q",
                  "avatar_url": "https://avatars.githubusercontent.com/u/283507453?v=4",
                  "gravatar_id": "",
                  "url": "https://api.github.com/users/dudarenok-maker",
                  "html_url": "https://github.com/dudarenok-maker",
                  "followers_url": "https://api.github.com/users/dudarenok-maker/followers",
                  "following_url": "https://api.github.com/users/dudarenok-maker/following{/other_user}",
                  "gists_url": "https://api.github.com/users/dudarenok-maker/gists{/gist_id}",
                  "starred_url": "https://api.github.com/users/dudarenok-maker/starred{/owner}{/repo}",
                  "subscriptions_url": "https://api.github.com/users/dudarenok-maker/subscriptions",
                  "organizations_url": "https://api.github.com/users/dudarenok-maker/orgs",
                  "repos_url": "https://api.github.com/users/dudarenok-maker/repos",
                  "events_url": "https://api.github.com/users/dudarenok-maker/events{/privacy}",
                  "received_events_url": "https://api.github.com/users/dudarenok-maker/received_events",
                  "type": "User",
                  "user_view_type": "public",
                  "site_admin": false
                },
                "html_url": "https://github.com/dudarenok-maker/Castwright",
                "description": "Any book, performed by a full cast — effortlessly. A local, multi-voice audiobook generator: an LLM casts every character in its own voice, kept consistent across a whole series, with voice design, cloning, per-line emotion and M4B export. Runs on your own machine — you own the files. Qwen3-TTS · Kokoro · XTTS.",
                "fork": false,
                "url": "https://api.github.com/repos/dudarenok-maker/Castwright",
                "forks_url": "https://api.github.com/repos/dudarenok-maker/Castwright/forks",
                "keys_url": "https://api.github.com/repos/dudarenok-maker/Castwright/keys{/key_id}",
                "collaborators_url": "https://api.github.com/repos/dudarenok-maker/Castwright/collaborators{/collaborator}",
                "teams_url": "https://api.github.com/repos/dudarenok-maker/Castwright/teams",
                "hooks_url": "https://api.github.com/repos/dudarenok-maker/Castwright/hooks",
                "issue_events_url": "https://api.github.com/repos/dudarenok-maker/Castwright/issues/events{/number}",
                "events_url": "https://api.github.com/repos/dudarenok-maker/Castwright/events",
                "assignees_url": "https://api.github.com/repos/dudarenok-maker/Castwright/assignees{/user}",
                "branches_url": "https://api.github.com/repos/dudarenok-maker/Castwright/branches{/branch}",
                "tags_url": "https://api.github.com/repos/dudarenok-maker/Castwright/tags",
                "blobs_url": "https://api.github.com/repos/dudarenok-maker/Castwright/git/blobs{/sha}",
                "git_tags_url": "https://api.github.com/repos/dudarenok-maker/Castwright/git/tags{/sha}",
                "git_refs_url": "https://api.github.com/repos/dudarenok-maker/Castwright/git/refs{/sha}",
                "trees_url": "https://api.github.com/repos/dudarenok-maker/Castwright/git/trees{/sha}",
                "statuses_url": "https://api.github.com/repos/dudarenok-maker/Castwright/statuses/{sha}",
                "languages_url": "https://api.github.com/repos/dudarenok-maker/Castwright/languages",
                "stargazers_url": "https://api.github.com/repos/dudarenok-maker/Castwright/stargazers",
                "contributors_url": "https://api.github.com/repos/dudarenok-maker/Castwright/contributors",
                "subscribers_url": "https://api.github.com/repos/dudarenok-maker/Castwright/subscribers",
                "subscription_url": "https://api.github.com/repos/dudarenok-maker/Castwright/subscription",
                "commits_url": "https://api.github.com/repos/dudarenok-maker/Castwright/commits{/sha}",
                "git_commits_url": "https://api.github.com/repos/dudarenok-maker/Castwright/git/commits{/sha}",
                "comments_url": "https://api.github.com/repos/dudarenok-maker/Castwright/comments{/number}",
                "issue_comment_url": "https://api.github.com/repos/dudarenok-maker/Castwright/issues/comments{/number}",
                "contents_url": "https://api.github.com/repos/dudarenok-maker/Castwright/contents/{+path}",
                "compare_url": "https://api.github.com/repos/dudarenok-maker/Castwright/compare/{base}...{head}",
                "merges_url": "https://api.github.com/repos/dudarenok-maker/Castwright/merges",
                "archive_url": "https://api.github.com/repos/dudarenok-maker/Castwright/{archive_format}{/ref}",
                "downloads_url": "https://api.github.com/repos/dudarenok-maker/Castwright/downloads",
                "issues_url": "https://api.github.com/repos/dudarenok-maker/Castwright/issues{/number}",
                "pulls_url": "https://api.github.com/repos/dudarenok-maker/Castwright/pulls{/number}",
                "milestones_url": "https://api.github.com/repos/dudarenok-maker/Castwright/milestones{/number}",
                "notifications_url": "https://api.github.com/repos/dudarenok-maker/Castwright/notifications{?since,all,participating}",
                "labels_url": "https://api.github.com/repos/dudarenok-maker/Castwright/labels{/name}",
                "releases_url": "https://api.github.com/repos/dudarenok-maker/Castwright/releases{/id}",
                "deployments_url": "https://api.github.com/repos/dudarenok-maker/Castwright/deployments",
                "created_at": "2026-05-11T01:05:23Z",
                "updated_at": "2026-06-24T07:18:53Z",
                "pushed_at": "2026-06-24T07:18:50Z",
                "git_url": "git://github.com/dudarenok-maker/Castwright.git",
                "ssh_url": "git@github.com:dudarenok-maker/Castwright.git",
                "clone_url": "https://github.com/dudarenok-maker/Castwright.git",
                "svn_url": "https://github.com/dudarenok-maker/Castwright",
                "homepage": "https://castwright.ai",
                "size": 80580,
                "stargazers_count": 0,
                "watchers_count": 0,
                "language": "TypeScript",
                "has_issues": true,
                "has_projects": true,
                "has_downloads": true,
                "has_wiki": false,
                "has_pages": false,
                "has_discussions": true,
                "forks_count": 0,
                "mirror_url": null,
                "archived": false,
                "disabled": false,
                "open_issues_count": 78,
                "license": {
                  "key": "other",
                  "name": "Other",
                  "spdx_id": "NOASSERTION",
                  "url": null,
                  "node_id": "MDc6TGljZW5zZTA="
                },
                "allow_forking": true,
                "is_template": false,
                "web_commit_signoff_required": false,
                "has_pull_requests": true,
                "pull_request_creation_policy": "collaborators_only",
                "topics": [
                  "ai",
                  "audiobook",
                  "audiobook-generator",
                  "audiobooks",
                  "character-voices",
                  "epub",
                  "full-cast",
                  "kokoro",
                  "llm",
                  "m4b",
                  "multi-voice",
                  "offline",
                  "privacy",
                  "qwen3-tts",
                  "speech-synthesis",
                  "text-to-speech",
                  "tts",
                  "voice-cloning",
                  "voice-design",
                  "xtts"
                ],
                "visibility": "public",
                "forks": 0,
                "open_issues": 78,
                "watchers": 0,
                "default_branch": "main",
                "temp_clone_token": null,
                "network_count": 0,
                "subscribers_count": 0
              }
            }
          ]
        }
      }
    }
  ]
}