English | Español | Français | Deutsch | Русский | 中文 | Português | 日本語 | 한국어 | Türkçe | ไทย | العربية | فارسی
Timeline Studio, Tauri mimarisi (Rust + React) üzerine inşa edilmiş modern bir video editörüdür.
Hedefimiz: Aşağıdakileri birleştiren bir editör oluşturmak: - DaVinci Resolve'un profesyonel gücü - düzenleme, renk derecelendirme, ses miksajı, görsel efektler, hareketli grafikler ve gelişmiş kompozisyon üzerinde tam kontrol - Kapsamlı yaratıcı kütüphane - Filmora gibi popüler editörlere kıyaslanabilir efektler, filtreler, geçişler, çoklu kamera şablonları, animasyonlu başlıklar, stil şablonları ve altyazı ön ayarları - AI komut dosyası ve otomasyon - farklı diller ve farklı platformlar için otomatik içerik üretimi
Temel yenilik: Kullanıcıların videoları, müzikleri ve diğer kaynakları yüklemesi yeterlidir ve AI, farklı dillerde ve farklı platformlar (YouTube, TikTok, Vimeo, Telegram) için optimize edilmiş bir dizi video otomatik olarak oluşturacaktır.

Genel Tamamlanma: %75 - ✅ Temel düzenleme işlevselliği tamamlandı - ✅ GPU hızlandırmalı Video Derleyici - ✅ Tanıma modülü (YOLO v11) - ✅ Efektler, filtreler ve geçişler - ⚠️ Dışa aktarma UI'sının tamamlanması gerekiyor (%25) - ⚠️ Kaynak paneli geliştiriliyor (%40) - 🎯 MVP sürüm hedefi: Haziran 2025 sonu
git clone https://github.com/chatman-media/timeline-studio.git
cd timeline-studio
bun install
bun run tauri dev
bun run tauri build
src/features/README.md - öncelikler ve durumla birlikte tüm özelliklerin genel bakışıbun run dev - Geliştirme modunda Next.js başlatbun run tauri dev - Geliştirme modunda Tauri başlatbun run build - Next.js derlebun run tauri build - Tauri uygulaması derlebun run lint - ESLint ile JavaScript/TypeScript kodunu kontrol etbun run lint:fix - ESLint hatalarını düzeltbun run lint:css - Stylelint ile CSS kodunu kontrol etbun run lint:css:fix - Stylelint hatalarını düzeltbun run format:imports - İçe aktarmaları biçimlendirbun run lint:rust - Clippy ile Rust kodunu kontrol etbun run format:rust - rustfmt ile Rust kodunu biçimlendirbun run check:all - Tüm kontrolleri ve testleri çalıştırbun run fix:all - Tüm linting hatalarını düzeltbun run test - Testleri çalıştırbun run test:app - Sadece uygulama bileşenleri testlerini çalıştırbun run test:watch - İzleme modunda testleri çalıştırbun run test:ui - UI arayüzüyle testleri çalıştırbun run test:e2e - Playwright ile uçtan uca testleri çalıştırProje, birim testler için Vitest kullanır. Testler, özelliğin tests dizininde bulunur ve mock'lar mocks içindedir.
⨯ bun run test
Test Files 258 passed | 1 skipped (259)
Tests 3604 passed | 60 skipped (3664)
Start at 20:08:23
Duration 26.48s (transform 5.42s, setup 53.03s, collect 25.72s, tests 32.83s, environment 67.99s, prepare 16.45s)
⨯ bun run test:rust
test result: ok. 366 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 12.26s
# İstemci testlerini çalıştır
bun run test
# Rust testlerini çalıştır
bun run test:rust
# Kapsam raporu ile testleri çalıştır
bun run test:coverage
# Belirli fonksiyon testlerini çalıştır
bun run test src/features/effects
Proje, sürekli entegrasyon ve dağıtım için GitHub Actions kullanacak şekilde yapılandırılmıştır. İş akışları:
check-all.yml - Tüm kontrolleri ve testleri çalıştırlint-css.yml - Sadece CSS kodunu kontrol et (CSS dosyaları değiştiğinde çalışır)lint-rs.yml - Sadece Rust kodunu kontrol et (Rust dosyaları değiştiğinde çalışır)lint-js.yml - Sadece JavaScript/TypeScript kodunu kontrol et (JavaScript/TypeScript dosyaları değiştiğinde çalışır)build.yml - Projeyi derlebuild-release.yml - Sürüm için projeyi derledeploy-promo.yml - GitHub Pages'de tanıtım sayfasını derle ve yayınladocs.yml - GitHub Pages'de API dokümantasyonu oluştur ve yayınlaProje, CSS kodunu kontrol etmek için Stylelint kullanır. Yapılandırma .stylelintrc.json dosyasında bulunur. Ana özellikler:
CSS linter'ı çalıştırmak için komutu kullanın:
bun lint:css
Otomatik hata düzeltme için:
bun lint:css:fix
API dokümantasyonu şu adreste mevcuttur: https://chatman-media.github.io/timeline-studio/api-docs/
Dokümantasyonu yerel olarak oluşturmak için komutu kullanın:
bun run docs
Dokümantasyon docs/ klasöründe mevcut olacaktır.
Gerçek zamanlı dokümantasyon geliştirme için:
bun run docs:watch
Dokümantasyon, GitHub Actions iş akışı docs.yml kullanılarak main dalındaki kaynak kod değişikliklerinde otomatik olarak güncellenir.
Proje tanıtım sayfası şu adreste mevcuttur: https://chatman-media.github.io/timeline-studio/
Tanıtım sayfası kaynak kodu promo/ klasöründe bulunur.
Tanıtım sayfasının yerel geliştirmesi için komutları kullanın:
cd promo
bun install
bun run dev
Tanıtım sayfasını derlemek için:
cd promo
bun run build
Tanıtım sayfası, GitHub Actions iş akışı deploy-promo.yml kullanılarak main dalındaki promo/ klasör dosya değişikliklerinde otomatik olarak güncellenir.
Bu proje, Commons Clause koşulu ile MIT Lisansı altında dağıtılmaktadır.
Ana şartlar:
Bu lisans şunlara izin verir:
Ancak şunları yasaklar:
Ticari lisans almak için yazara başvurun: ak.chatman.media@gmail.com
Tam lisans metni LICENSE dosyasında mevcuttur
Proje, API dokümantasyonu ve tanıtım sayfası barındırma için GitHub Pages kullanır:
Her iki sayfa da GitHub Actions iş akışları kullanılarak main dalındaki ilgili dosyalar değiştiğinde otomatik olarak güncellenir.
$ claude mcp add timeline-studio \
-- python -m otcore.mcp_server <graph>