Inemavox

F 41 completed
Web App
web_app / python · small
66
Files
16,478
LOC
3
Frameworks
9
Languages

Pipeline State

completed
Run ID
#303828
Phase
done
Progress
1%
Started
Finished
2026-04-13 01:31:02
LLM tokens
0

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
75.00
Framework unique
Isolation
Last stage change
2026-05-10 03:35:31
Deduplication group #50026
Member of a group with 8 similar repo(s) — canonical #25274 view group →
Top concepts (9)
Project DescriptionapiObserver/Event EmitterWeb BackendFactoryLoggingFile ManagementConfigurationContainerized/Microservices
If a scraper extracted this row, it came from Repobility (https://repobility.com)

AI Prompt

Create a full-stack, AI-powered local video processing suite. I need a web interface built with Next.js that interacts with a FastAPI backend. The system must allow users to download videos from multiple sources, transcribe them using Whisper or Parakeet, dub them using advanced AI models, and cut video clips based on timestamps or LLM detection. The entire system should run locally, ideally managed via Docker Compose, ensuring no reliance on external APIs or cloud services. Please structure the project to handle these core functionalities: download, dubbing, transcription, and clipping.
python fastapi next.js ai video-processing local docker web-app transcription dubbing
Generated by gemma4:latest

Catalog Information

inematds__inemavox is a suite of AI-powered tools for local video processing, allowing users to dub, transcribe, cut, and download videos without API costs or cloud dependencies.

Description

inematds__inemavox is an open-source project that provides a suite of tools for local video processing using AI. It allows users to dub, transcribe, cut, and download videos from various sources such as YouTube, TikTok, Instagram, and Facebook without incurring API costs or relying on cloud services. The project includes a web interface with real-time monitoring and supports multiple AI models for ASR, TTS, translation, and LLM tasks.

الوصف

هي مجموعة أدوات قوية تستخدم الذكاء الاصطناعي لتحليل الفيديو المحلي، مما يسمح للمستخدمين بتحويل، وترجمة، وقص، وتحميل الفيديو من مصادر مختلفة مثل اليوتيوب، تيك توك، إنستجرام، وفيس بوك دون تكاليف API أو الاعتماد على الخدمات السحابية. وتشمل المجموعة واجهة ويب مع مراقبة حية ويدعم العديد من النماذج الذكية للتحليل الصوتي، والتحويل الصوتي، الترجمة، والتعلم الآلي.

Novelty

7/10

Tags

video-processing ai-powered-tools local-video-processing dubbing transcription video-cutting video-downloading

Technologies

gradio huggingface numpy ollama pytorch scipy

Claude Models

claude-sonnet-4.6

Quality Score

F
40.9/100
Structure
44
Code Quality
46
Documentation
60
Testing
20
Practices
30
Security
41
Dependencies
90

Strengths

  • Consistent naming conventions (snake_case)
  • Containerized deployment (Docker)

Weaknesses

  • No LICENSE file \u2014 legal ambiguity for contributors
  • No CI/CD configuration \u2014 manual testing and deployment
  • 4 files with critical complexity need refactoring
  • 11 bare except/catch blocks swallowing errors
  • Potential hardcoded secrets in 4 files
  • 1711 duplicate lines detected \u2014 consider DRY refactoring
  • 8 'god files' with >500 LOC need decomposition

Recommendations

  • Add a test suite \u2014 start with critical path integration tests
  • Set up CI/CD (GitHub Actions recommended) to automate testing and deployment
  • Add a linter configuration to enforce code style consistency
  • Add a LICENSE file (MIT recommended for open source)
  • Replace bare except/catch blocks with specific exception types
  • Move hardcoded secrets to environment variables or a secrets manager
  • Address 50 TODO/FIXME items \u2014 consider tracking them as issues

Security & Health

24.6h
Tech Debt (C)
Medium
DORA Rating
A
OWASP (100%)
FAIL
Quality Gate
Want fix-PRs on findings? Install Repobility's GitHub App · github.com/apps/repobility-bot
A
Risk (16)
Unknown
License
13.5%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

python
49.1%
typescript
24.9%
markdown
12.0%
json
10.6%
shell
3.1%
yaml
0.3%
text
0.1%
javascript
0.0%
css
0.0%

Frameworks

FastAPI React Next.js

Symbols

function284
variable189
constant60
method31
type_alias12
class2
property1

API Endpoints (40)

Per-row analysis by Repobility · https://repobility.com
MethodPathHandlerFramework
Repobility · open methodology · https://repobility.com/research/
GET/api/healthhealthFastAPI/Flask
GET/api/jobslist_jobsFastAPI/Flask
POST/api/jobscreate_jobFastAPI/Flask
POST/api/jobs/cutcreate_cut_jobFastAPI/Flask
POST/api/jobs/cut/uploadcreate_cut_job_with_uploadFastAPI/Flask
POST/api/jobs/downloadcreate_download_jobFastAPI/Flask
POST/api/jobs/download/uploadcreate_download_job_with_uploadFastAPI/Flask
GET/api/jobs/{job_id}get_jobFastAPI/Flask
DELETE/api/jobs/{job_id}cancel_jobFastAPI/Flask
GET/api/jobs/{job_id}/audiodownload_audioFastAPI/Flask
GET/api/jobs/{job_id}/clipslist_clipsFastAPI/Flask
GET/api/jobs/{job_id}/clips/{clip_name}download_clipFastAPI/Flask
GET/api/jobs/{job_id}/clips/zipdownload_clips_zipFastAPI/Flask
GET/api/jobs/{job_id}/downloaddownload_jobFastAPI/Flask
GET/api/jobs/{job_id}/download-filedownload_fileFastAPI/Flask
GET/api/jobs/{job_id}/logsget_job_logsFastAPI/Flask
POST/api/jobs/{job_id}/retryretry_jobFastAPI/Flask
GET/api/jobs/{job_id}/subtitlesdownload_subtitlesFastAPI/Flask
GET/api/jobs/{job_id}/transcriptdownload_transcriptFastAPI/Flask
GET/api/jobs/{job_id}/transcript-summaryget_transcript_summaryFastAPI/Flask
GET/api/jobs/{job_id}/video-summaryget_video_summaryFastAPI/Flask
POST/api/jobs/transcribecreate_transcription_jobFastAPI/Flask
POST/api/jobs/transcribe/uploadcreate_transcription_job_with_uploadFastAPI/Flask
POST/api/jobs/ttscreate_tts_jobFastAPI/Flask
POST/api/jobs/tts/uploadcreate_tts_job_with_refFastAPI/Flask
POST/api/jobs/uploadcreate_job_with_uploadFastAPI/Flask
POST/api/jobs/voice-clonecreate_voice_clone_jobFastAPI/Flask
POST/api/jobs/voice-clone/urlcreate_voice_clone_job_urlFastAPI/Flask
GET/api/models/ollamalist_ollama_modelsFastAPI/Flask
POST/api/models/ollama/unloadunload_modelFastAPI/Flask
GET/api/models/optionsget_optionsFastAPI/Flask
POST/api/ollama/pullapi_pull_modelFastAPI/Flask
POST/api/ollama/startapi_start_ollamaFastAPI/Flask
GET/api/ollama/statusapi_ollama_statusFastAPI/Flask
POST/api/ollama/stopapi_stop_ollamaFastAPI/Flask
GET/api/statspipeline_statsFastAPI/Flask
GET/api/system/statussystem_statusFastAPI/Flask
GETcontent-typeheaders.getExpress
GETprefillsearchParams.getExpress
WEBSOCKET/ws/jobs/{job_id}websocket_job_progressFastAPI/Flask

Concepts (9)

Open methodology · Repobility · https://repobility.com/research/
CategoryNameDescriptionConfidence
About: code-quality intelligence by Repobility · https://repobility.com
auto_descriptionProject DescriptionSuite de voz com IA local. Dubla, transcreve, corta e baixa videos com modelos rodando direto na GPU — sem custo de API, sem nuvem. Interface web com monitor em tempo real.80%
arch_layerapiDetected api layer70%
design_patternObserver/Event EmitterFound event emission/subscription patterns70%
auto_categoryWeb Backendweb-backend70%
design_patternFactoryFound factory/create_ naming patterns60%
business_logicLoggingDetected from 2 related files50%
business_logicFile ManagementDetected from 4 related files50%
business_logicConfigurationDetected from 6 related files50%
arch_patternContainerized/MicroservicesMultiple Dockerfiles found at package level50%

Quality Timeline

1 quality score recorded.

View File Metrics
Repobility · code-quality intelligence platform · https://repobility.com

Embed Badge

Add to your README:

![Quality](https://repos.aljefra.com/badge/27655.svg)
Quality BadgeSecurity Badge
Export Quality CSVDownload SBOMExport Findings CSV