{"adoption": {"forks": 86, "observed_at": "2026-08-28T04:03:11.913760+00:00", "stars": 1006}, "canonical_url": "https://ross.abutalabs.com/products/storytoolkitai", "card": {"archived": false, "artifact_type": "application", "description": "An editing tool that uses AI to transcribe, understand content and search for anything in your footage,  integrated with ChatGPT and other AI models", "domain": ["artificial-intelligence", "large-language-models", "media", "developer-tools"], "enriched": true, "function": ["speech-recognition", "video-processing", "search-engine", "nlp", "llm-inference", "rag"], "health_score": 88, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["octimot/StoryToolkitAI"], "name": "octimot/StoryToolkitAI", "platform": ["windows", "python"], "pushed_at": "2026-07-28T06:37:10+00:00", "repo": "octimot/StoryToolkitAI", "stars": 1006, "tags": ["davinci-resolve", "film-editing", "transcription", "video-indexing", "semantic-search", "story-editor", "chatgpt-integration", "ollama", "video", "macos", "desktop"], "topics": ["ai", "davinci-resolve", "editing", "film-editing", "filmmaking", "sentence-transformers", "speech-recognition", "video-processing", "chatgpt", "gpt"], "urls": [], "use_cases": ["search my footage by meaning instead of exact words", "automatically transcribe interview footage locally for free", "have AI pick the best takes and build a story from my clips", "import AI-generated selections into DaVinci Resolve", "generate SRT subtitles from video files", "index a large video archive so I can find any scene later"], "what_it_is": "StoryToolkitAI is a desktop film editing tool that transcribes, indexes, and semantically searches video footage locally, using speech recognition and sentence transformers. It integrates with LLMs like OpenAI GPT, Ollama, and DeepSeek to generate stories and selections, and exports to DaVinci Resolve via EDL/XML.", "when_to_avoid": ["you need a fully automated one-click video editor with no manual review", "you don't use DaVinci Resolve and only need simple transcription (dedicated tools may be lighter)", "you need real-time or streaming transcription during live recording", "your workflow depends on cloud-only processing with zero local setup"], "when_to_choose": ["you edit film/documentary footage and need semantic search across hours of video", "you want local, free transcription and translation without uploading footage", "you use DaVinci Resolve Studio and want AI-assisted timeline marking and story building", "you want to chat with an LLM about your own footage content"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/storytoolkitai", "repo": "octimot/StoryToolkitAI", "role": "main", "score": 65}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.913760+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:12:58.131679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a8ee311ba02175ae2ce722eb26a39d2807f085902f851d788fde2b7a4ed3f62", "fetched_at": "2026-08-28T04:03:11.913760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octimot/StoryToolkitAI"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.913760+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:12:58.131679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a8ee311ba02175ae2ce722eb26a39d2807f085902f851d788fde2b7a4ed3f62", "fetched_at": "2026-08-28T04:03:11.913760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octimot/StoryToolkitAI"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:12:58.131679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a8ee311ba02175ae2ce722eb26a39d2807f085902f851d788fde2b7a4ed3f62", "fetched_at": "2026-08-28T04:03:11.913760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octimot/StoryToolkitAI"}], "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:11.913760+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.913760+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.913760+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:12:58.131679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a8ee311ba02175ae2ce722eb26a39d2807f085902f851d788fde2b7a4ed3f62", "fetched_at": "2026-08-28T04:03:11.913760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octimot/StoryToolkitAI"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.913760+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.913760+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:12:58.131679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a8ee311ba02175ae2ce722eb26a39d2807f085902f851d788fde2b7a4ed3f62", "fetched_at": "2026-08-28T04:03:11.913760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octimot/StoryToolkitAI"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.913760+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.913760+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.913760+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:12:58.131679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a8ee311ba02175ae2ce722eb26a39d2807f085902f851d788fde2b7a4ed3f62", "fetched_at": "2026-08-28T04:03:11.913760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octimot/StoryToolkitAI"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.913760+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:11.913760+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:12:58.131679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a8ee311ba02175ae2ce722eb26a39d2807f085902f851d788fde2b7a4ed3f62", "fetched_at": "2026-08-28T04:03:11.913760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octimot/StoryToolkitAI"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:12:58.131679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a8ee311ba02175ae2ce722eb26a39d2807f085902f851d788fde2b7a4ed3f62", "fetched_at": "2026-08-28T04:03:11.913760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octimot/StoryToolkitAI"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:12:58.131679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a8ee311ba02175ae2ce722eb26a39d2807f085902f851d788fde2b7a4ed3f62", "fetched_at": "2026-08-28T04:03:11.913760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octimot/StoryToolkitAI"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:12:58.131679+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9a8ee311ba02175ae2ce722eb26a39d2807f085902f851d788fde2b7a4ed3f62", "fetched_at": "2026-08-28T04:03:11.913760+00:00", "kind": "readme", "missing": false, "url": "https://github.com/octimot/StoryToolkitAI"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 94, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1434, "days_push": 36, "days_rel": 559, "gap_med": null, "n_releases_24m": 1}, "score": 65, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}