removed electron
This commit is contained in:
36
README.md
36
README.md
@ -7,7 +7,7 @@ An open-source, local-first, Descript-like text-based audio and video editor pow
|
||||
|
||||
## Architecture
|
||||
|
||||
- **Electron + React** desktop app with Tailwind CSS
|
||||
- **Tauri + React** desktop app with Tailwind CSS
|
||||
- **FastAPI** Python backend (spawned as child process)
|
||||
- **WhisperX** for word-level transcription with alignment
|
||||
- **FFmpeg** for video processing (stream-copy and re-encode)
|
||||
@ -25,10 +25,8 @@ An open-source, local-first, Descript-like text-based audio and video editor pow
|
||||
### Install
|
||||
|
||||
```bash
|
||||
# Root dependencies (Electron, concurrently)
|
||||
# Root and frontend dependencies
|
||||
npm install
|
||||
|
||||
# Frontend dependencies (React, Tailwind, Zustand)
|
||||
cd frontend && npm install && cd ..
|
||||
|
||||
# Backend dependencies
|
||||
@ -38,8 +36,8 @@ cd backend && pip install -r requirements.txt && cd ..
|
||||
### Run (Development)
|
||||
|
||||
```bash
|
||||
# Start all three (backend + frontend + electron)
|
||||
npm run dev
|
||||
# Start Tauri dev environment (includes backend + frontend)
|
||||
npm run dev:tauri
|
||||
```
|
||||
|
||||
Or run them separately:
|
||||
@ -48,26 +46,24 @@ Or run them separately:
|
||||
# Terminal 1: Backend
|
||||
cd backend && python -m uvicorn main:app --reload --port 8642
|
||||
|
||||
# Terminal 2: Frontend
|
||||
cd frontend && npm run dev
|
||||
|
||||
# Terminal 3: Electron
|
||||
npx electron .
|
||||
# Terminal 2: Frontend + Tauri
|
||||
cd frontend && cargo tauri dev
|
||||
```
|
||||
|
||||
## Project Structure
|
||||
|
||||
```
|
||||
cutscript/
|
||||
├── electron/ # Electron main process
|
||||
│ ├── main.js # App entry, spawns Python backend
|
||||
│ ├── preload.js # Secure IPC bridge
|
||||
│ └── python-bridge.js
|
||||
├── frontend/ # React + Vite + Tailwind
|
||||
talkedit/
|
||||
├── src-tauri/ # Tauri Rust runtime
|
||||
│ ├── Cargo.toml
|
||||
│ ├── src/
|
||||
│ │ ├── main.rs # App entry & backend spawner
|
||||
│ │ └── commands/ # Tauri IPC handlers
|
||||
├── frontend/ # React + Vite + Tailwind
|
||||
│ └── src/
|
||||
│ ├── components/ # VideoPlayer, TranscriptEditor, etc.
|
||||
│ ├── store/ # Zustand state (editorStore, aiStore)
|
||||
│ ├── hooks/ # useVideoSync, useKeyboardShortcuts
|
||||
│ ├── components/ # VideoPlayer, TranscriptEditor, etc.
|
||||
│ ├── store/ # Zustand state (editorStore, aiStore)
|
||||
│ ├── lib/tauri-bridge.ts # Tauri API polyfill
|
||||
│ └── types/ # TypeScript interfaces
|
||||
├── backend/ # FastAPI Python backend
|
||||
│ ├── main.py
|
||||
|
||||
Reference in New Issue
Block a user