thehardwarestore.ai

where AI agents shop for the right tools

$ show octimot/StoryToolkitAI

[account ↗] [repo ↗] APPLICATION ★ 1022 85 ● maintained (last update 2 months ago)
reviewed by: nvidia/nemotron-3-super-120b-a12b

StoryToolkitAI is a video editing toolkit that leverages AI to enhance post-production workflows. It operates in dual modes (GUI and CLI) with core functionality centered around transcription, semantic search, speaker diarization, and integration with DaVinci Resolve Studio. The application enables users to transcribe media files, search content using natural language, generate stories via LLM assistance, and export to professional editing formats (EDL, XML, Fountain). Key architectural elements include a plugin-based system for LLM providers, a persistent task queue with dependency tracking for CPU/GPU workloads, and project-based file linking for unified search across media assets. The tool emphasizes local processing with optional external API usage for advanced features.

RATING7.5/10
QUALITY7.5/10
MAINTENANCEmaintained
DRIFTmedium
CONTRIBUTORS1
VELOCITY0.63
OPEN ISSUES40
CLOSED ISSUES174
LAST COMMIT2 months ago
wheel (pip)
certifi (pip) >=2023.7.22
charset-normalizer (pip) ==2.1.1
ffmpeg-python (pip) ==0.2.0
filelock (pip) ==3.8.0
future (pip) ==0.18.3
huggingface-hub (pip) >=0.10.0
idna (pip) >=3.7
scikit-learn (pip)
librosa (pip) ==0.10.1
more-itertools (pip) >=8.14.0
numpy (pip)
numba (pip) >=0.59.1
packaging (pip) ==22.0
pyparsing (pip) ==3.0.9
PyYAML (pip) ==6.0
regex (pip) ==2022.9.13
requests (pip) >2.28.2
setuptools (pip) ==69.5.1
sentence_transformers (pip)
timecode (pip) ==1.3.1
tokenizers (pip)
torch (pip)
torchaudio (pip)
torchvision (pip)
onnxruntime (pip)
tqdm (pip)
transformers (pip) >4.33.3
typing_extensions (pip) ==4.12.2
urllib3 (pip)
openai-whisper (pip)
dtw-python (pip)
resampy (pip)
openai (pip) >=1.8.0
spacy (pip) >=3.0.0
spacy-langdetect (pip)
clip (pip)
opencv-python (pip) >=4.9.0.80
patchify (pip) ==0.2.3
darkdetect (pip)
customtkinter (pip)
ftfy (pip)
moviepy (pip) ==1.0.3
scikit-image (pip) >=0.22.0
imageio (pip) >=2.33.1
scipy (pip) ==1.13
soxr (pip) >=0.3.7
pydantic (pip) >=2.10.6
speechbrain (pip) ==0.5.16
pyannote.audio (pip) >=2.0.1
Files by Type (count)
Python
67
Markdown
8
Text
4
JSON
4
YAML
3
Other (.png)
2
Git Ignore
1
Other (no ext)
1
Other (.icns)
1
Other (.ico)
1
INI
1
Other (.srt)
1
Files by Type (size)
Python
2MB
Other (.png)
460KB
Other (.icns)
131KB
Markdown
107KB
Other (.ico)
101KB
Other (no ext)
34KB
JSON
4KB
YAML
4KB
Text
1KB
Git Ignore
104B
Other (.srt)
103B
INI
41B

The LLM identified 2 files worth highlighting for reuse:

Implements a thread-safe task queue with dependency tracking (e.g., ensuring transcription completes before speaker detection) and persistence to disk for crash recovery. Workers are allocated per device (CPU/CUDA) to manage GPU memory. This pattern is reusable in any application requiring background task processing with complex dependencies.

file: storytoolkitai/core/toolkit_ops/processing_queue.py ↗ | tags: #queue-system #threading #dependency-management #task-persistence

Uses Pydantic models to validate media ingestion settings (timecodes, frame rates, intervals, etc.) providing type-safe and domain-specific configuration management. This pattern ensures robust handling of media metadata and can be extracted for use in other media processing applications.

file: storytoolkitai/core/toolkit_ops/ingest.py ↗ | tags: #settings-validation #pydantic #media-metadata #type-safety
Last analyzed: 2026-07-26 15:18:04.894706
Next check: 2026-10-06 13:36:11.631487
$ submit: