Vlog

C 64 completed
Web App
monorepo / python · small
381
Files
128,443
LOC
6
Frameworks
12
Languages

Pipeline State

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

Pipeline Metadata

Stage
Cataloged
Decision
proceed
Novelty
88.00
Framework unique
Isolation
Last stage change
2026-05-10 03:35:17
Deduplication group #65870
Member of a group with 2 similar repo(s) — this repo is canonical view group →
Top concepts (12)
Middleware/PipelineRepositorySingletonObserver/Event EmitterLayered ArchitectureapitestingFactoryStrategyCachingConfigurationDatabase
Generated by Repobility's multi-pass static-analysis pipeline (https://repobility.com)

AI Prompt

Create a self-hosted video platform, similar to a private YouTube, using Python. I need it to handle advanced video processing, including 4K support, HLS/DASH adaptive streaming, and encoding with modern codecs like HEVC and AV1, ideally using GPU acceleration. The system should support distributed transcoding via Kubernetes workers and include auto-transcription for subtitles. For content management, it must allow creating playlists, setting video chapters, and supporting custom metadata fields. Finally, build a modern admin UI using TypeScript that can manage settings, view metrics via Prometheus, and handle secure admin authentication.
python fastapi kubernetes video-streaming hls dash typescript video-platform ai web-app
Generated by gemma4:latest

Catalog Information

The vlog project is a self-hosted video platform designed for individuals or organizations to host their own videos.

Description

Vlog is a lightweight, self-hosted video platform that supports 4K resolution and HLS streaming. It features a clean modern user interface, making it an ideal solution for those who want to host their own videos without relying on third-party services. The project uses a combination of Python, TypeScript, and other technologies to provide a robust and scalable infrastructure.

الوصف

هو مشروع لمنصة فيديو خفيفة الوزن، يمكن تنفيذها على جهاز الكمبيوتر الخاص بك، وتدعم دقة 4K وتشغيل HLS. يحتوي على واجهة مستخدم حديثة ومستقلة، مما يجعلها حلًا مثاليًا للمشاركين في الفيديو الذين يريدون استضافة فيديوهاتهم دون الاعتماد على خدمات خارجية. يستخدم المشروع kombinación من لغة البرمجة Python وTypeScript وغيرها من التكنولوجيات لتقديم infrastructure robustة ومستدامة.

Novelty

7/10

Tags

video-hosting self-hosted 4k-support hls-streaming clean-ui modern-design

Technologies

alembic aws-sdk fastapi puppeteer pydantic rich sqlalchemy tailwind uvicorn

Claude Models

claude-opus-4.5 claude-opus-4.6

Quality Score

C
64.3/100
Structure
76
Code Quality
54
Documentation
84
Testing
75
Practices
57
Security
32
Dependencies
90

Strengths

  • CI/CD pipeline configured (github_actions)
  • Good test coverage (33% test-to-source ratio)
  • Code linting configured (ruff (possible))
  • Consistent naming conventions (snake_case)
  • Properly licensed project

Weaknesses

  • Potential hardcoded secrets in 4 files
  • 14009 duplicate lines detected \u2014 consider DRY refactoring
  • 30 'god files' with >500 LOC need decomposition

Recommendations

  • Move hardcoded secrets to environment variables or a secrets manager
  • Address 51 TODO/FIXME items \u2014 consider tracking them as issues

Security & Health

21.3h
Tech Debt (A)
High
DORA Rating
A
OWASP (100%)
Repobility analyzer · published findings · https://repobility.com
FAIL
Quality Gate
A
Risk (12)
MIT
License
10.2%
Duplication
Full Security Report AI Fix Prompts SARIF SBOM

Languages

python
60.5%
typescript
12.5%
json
7.1%
markdown
7.1%
html
5.0%
javascript
4.1%
css
2.2%
yaml
1.1%
shell
0.2%
toml
0.1%
ini
0.0%
text
0.0%

Frameworks

FastAPI pytest Vitest Tailwind CSS Vite SQLAlchemy

Symbols

variable2,455
function943
method889
constant763
class394
interface174
property172
type_alias42

API Endpoints (304)

Repobility · code-quality scanner for AI-generated software · https://repobility.com
MethodPathHandlerFramework
Want this analysis on your repo? https://repobility.com/scan/
GETlist_api_keysFastAPI
POSTcreate_inviteFastAPI
POSTcreate_api_keyFastAPI
GETlist_invitesFastAPI
POSTcreate_userFastAPI
DELETEunlink_oidcFastAPI
GETlist_usersFastAPI
GET/admin_homeFastAPI/Flask
GET/homeFastAPI/Flask
POST/accept/{token}accept_inviteFastAPI
GET/admin/deploymentslist_deployment_eventsPython
GET/admin/job-queue/dead-letterget_dead_letter_queuePython
DELETE/admin/job-queue/dead-letter/{message_id}delete_dead_letter_entryPython
POST/admin/job-queue/dead-letter/{message_id}/reprocessreprocess_dead_letter_jobPython
GET/admin/job-queue/statsget_job_queue_statsPython
POST/admin/workers/restart-allrestart_all_workersPython
GET/admin/workers/{worker_id}/logsget_worker_logsPython
GET/admin/workers/{worker_id}/metricsget_worker_metricsPython
POST/admin/workers/{worker_id}/restartrestart_workerPython
POST/admin/workers/{worker_id}/stopstop_workerPython
POST/admin/workers/{worker_id}/updateupdate_workerPython
POST/analytics/endend_analytics_sessionPython
POST/analytics/heartbeatanalytics_heartbeatPython
GET/analytics/overviewanalytics_overviewPython
POST/analytics/sessionstart_analytics_sessionPython
GET/analytics/trendsanalytics_trendsPython
GET/analytics/videosanalytics_videosPython
GET/analytics/videos/{video_id}analytics_video_detailPython
POST/api/worker/upload/{video_id}/segment/finalizefinalize_segment_uploadFastAPI/Flask
POST/api/worker/upload/{video_id}/segment/{quality}/{filename}upload_segmentFastAPI/Flask
GET/api/worker/upload/{video_id}/segments/statusget_segments_statusFastAPI/Flask
GET/auth/csrf-tokenget_csrf_tokenPython
POST/auth/legacy-logoutauth_legacy_logoutPython
GET/authorizeinitiate_oidc_authorizeFastAPI
GETautoplayparams.getExpress
GETautoplaypreferences.getExpress
GET/backupslist_backupsPython
POST/backupscreate_backupPython
GET/backups/{backup_id}get_backupPython
DELETE/backups/{backup_id}delete_backupPython
POST/backups/{backup_id}/restorerestore_backupPython
POST/backups/{backup_id}/verifyverify_backupPython
GET/branding/faviconget_public_faviconPython
GET/branding/logoget_public_logoPython
GET/callbackoidc_callbackFastAPI
POST/categoriescreate_categoryPython
GET/categorieslist_categoriesPython
GET/categorieslist_categoriesPython
DELETE/categories/{category_id}delete_categoryPython
GET/categories/{slug}get_categoryPython

Showing 50 of 304

Concepts (20)

Powered by Repobility · code-quality intelligence
CategoryNameDescriptionConfidence
Repobility · open methodology · https://repobility.com/research/
design_patternMiddleware/PipelineFound middleware-named files80%
design_patternRepositoryFound repository-named files80%
design_patternSingletonFound get_instance/instance patterns70%
design_patternObserver/Event EmitterFound event emission/subscription patterns70%
arch_patternLayered ArchitectureFound API/routes, service, and data layers70%
arch_layerapiDetected api layer70%
arch_layertestingDetected testing layer70%
design_patternFactoryFound factory/create_ naming patterns60%
design_patternStrategyFound strategy/policy-named files60%
business_logicCachingDetected from 7 related files50%
business_logicConfigurationDetected from 21 related files50%
business_logicDatabaseDetected from 45 related files50%
business_logicFile ManagementDetected from 12 related files50%
business_logicLoggingDetected from 35 related files50%
business_logicNotificationsDetected from 5 related files50%
business_logicSearchDetected from 15 related files50%
business_logicTestingDetected from 73 related files50%
business_logicAnalyticsDetected from 13 related files50%
business_logicUser ManagementDetected from 6 related files50%
business_logicAuthenticationDetected from 28 related files50%
All rows scored by the Repobility analyzer (https://repobility.com)

Quality Timeline

1 quality score recorded.

View File Metrics

Embed Badge

Add to your README:

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