◉ Pulse
codeaashu avatar
#11 today

codeaashu/Rescript

TypeScript App

🎬 Open source, transcript-based video editor that lives in the browser.

Created Jul 27, 2026
Stars
12
Today
+12
Forks
0
Quality
90/100
Momentum
19

README

Fetched from GitHub on Oct 30, 2026, 10:15 PM UTC · README.md

View original on GitHub

Third-party content — Open Source Pulse is not the owner of this repository.

This README belongs to codeaashu/Rescript and its contributors. We fetch it directly from the project’s public GitHub repository and display it for reference only. All text, code, images and trademarks remain the property of their respective authors. See the repository for its license terms. Copyright / takedown policy.

Rescript logo

Rescript

Edit videos like you edit text — fully offline, in your browser.

✨ Try it now: rescript.aashuu.tech

Rescript Demo

Rescript is an open-source, transcript-based video editor. Drop in a video and it is transcribed locally with per-word timestamps and speaker labels. Delete words in the transcript and the corresponding clip is cut from the video. Export the final cut to MP4 — without your video ever leaving your device.

  • 🔒 Private by design — no server, no auth, no uploads; all media processing happens on-device
  • 📝 Word-level editing — select words, press ⌫, the cut follows the text
  • 🧹 Filler removal — one-click cut of "um", "uh", and similar fillers (use Verbatim mode to keep them in the transcript)
  • 🗣️ Speaker diarization — the transcript is grouped by speaker
  • 🎬 Timeline — waveform, word labels, cut regions, playhead, zoom
  • ⚡ Live preview — playback skips your cuts in real time
  • 📦 In-browser export — frame-accurate MP4 render with ffmpeg.wasm

Stack

Piece Tech
App Next.js + React + TypeScript + Tailwind
Transcription transformers.js running whisper-base_timestamped (WebGPU with WASM fallback) in a Web Worker
Speaker labels pyannote-segmentation-3.0 (ONNX)
Media processing ffmpeg.wasm (multi-threaded) for audio extraction and export
State zustand

Development

npm install     # also copies ffmpeg/onnxruntime WASM into public/vendor
npm run dev     # dev server
npm run build   # production build
npm run lint    # eslint

Open http://localhost:3000 and drop in a video with an audio track.

Note on "offline": the AI models (~90 MB total) are downloaded from the Hugging Face Hub the first time you transcribe, then cached in browser storage. After that, everything — transcription, editing, export — works with the network fully disconnected. Your media and transcript never leave the device; the only third-party request the app makes is anonymous page analytics (Google Analytics), which fails silently when offline.

How it works

  1. Extract — ffmpeg.wasm decodes the audio track to mono 16 kHz PCM.
  2. Transcribe — Whisper runs in a Web Worker with return_timestamps: "word", streaming text as it goes; pyannote assigns a speaker to every word. Verbatim mode prompts Whisper to keep filler words so they can be edited.
  3. Edit — deleting words produces "cut ranges" of the original media. The preview player skips them in real time and the timeline shows them in red. Remove fillers cuts every detected "um" / "uh" / etc. in one click.
  4. Export — the kept ranges are trimmed and concatenated with an ffmpeg filter graph and re-encoded (libx264/aac), so cuts are word-accurate.

Browser support

A Chromium-based browser is recommended. The app requires SharedArrayBuffer (served with COOP/COEP headers) and uses WebGPU for inference when available, falling back to WASM otherwise.

License

MIT


Cooked by aashuu ✦ (Ashutosh Kumar)
Founder of 2C Labs

I build tech businesses through SaaS products across every layer of the internet ( Web2 ▪︎ Web3 ▪︎ AI-native ▪︎ Infrastructure )

Connect here:
Website www.aashuu.me ✦ 𝕏 @warrioraashuu ✦ LinkedIn @warrioraashuu

Rendered by GitHub from the repository’s README. Scroll to read the full file.
First trending

Jul 27, 2026

first spotted on the list

Best rank

#11

highest position reached

Appearances

2

times on the trending list

Quality score

90

out of 100

Momentum

19

trend strength indicator

Star velocity

0.13

stars per day since creation

Activity — last 60 days

daily counts, collected every 6 hours
  • Stars
  • Forks
  • Merged PRs
  • Issues
  • Closed issues

Collecting activity data since launch — check back in a few days.

Star history

total stars per snapshot
111213codeaashu/Rescript · Jul 27, 2 PM UTC: 12 starscodeaashu/Rescript · Jul 28, 2 AM UTC: 12 stars2 PM8 PM2 AM

Rank history

position on trending · lower is better
#1#10#11#12Jul 27, 2 PM UTC: rank #11Jul 28, 2 AM UTC: rank #112 PM8 PM2 AM

3D card for your website

Live HTML card with a glass surface and pointer tilt. Paste the iframe on any website.

<iframe src="https://www.notionpulse.cc/embed/codeaashu/Rescript" width="420" height="240" style="border:0;max-width:100%;background:transparent" loading="lazy" title="codeaashu/Rescript — trending on Open Source Pulse"></iframe>

Stars badge

Show current stars in your README or profile. Auto-updates every 6 hours.

codeaashu/Rescript stars badge
Markdown
[![codeaashu/Rescript](https://www.notionpulse.cc/api/badge/codeaashu/Rescript.svg)](https://www.notionpulse.cc/repo/codeaashu/Rescript)
HTML
<a href="https://www.notionpulse.cc/repo/codeaashu/Rescript"><img src="https://www.notionpulse.cc/api/badge/codeaashu/Rescript.svg" alt="codeaashu/Rescript stars badge" /></a>

Repository of the Day

#11 Repository of the Day

Repository of the Week

#11 Repository of the Week

Repository of the Month

#11 Repository of the Month