MCPcopy Index your code
hub / github.com/Recordscript/recordscript

github.com/Recordscript/recordscript @v0.1.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v0.1.2 ↗ · + Follow
1,071 symbols 2,271 edges 84 files 42 documented · 4%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Recordscript

Generate subtitle either from built-in screen recorder or from your video/audio files.

Works on Windows and Ubuntu. Built with whisper-rs (Rust binding to whisper.cpp), Tauri & Rust.

Features

  1. Screen Recorder with Subtitle capability
  2. Subtitle Generator from a Video/Audio file with English Translation support
  3. Works fully offline (thanks to Whisper.cpp!)
  4. Cross-platform (thanks to Tauri!)

Download

Microsoft Store: (link to be added)

You can also take a look at our Release page. For now, there's no Mac build yet since there are still some issues.

Build step

If you want to build the app on your local machine, take a look at BUILDING.md

Known Issues

Mac

On Macbook Pro M1, the screen recording's not working properly - does not save the file after stopping the recording. After some digging, it seems it was caused by the audio pipeline of GStreamer getting stuck somehow.

You can help contribute on resolving this issue by pulling the branch mac first and submitting a PR to this repo.

Contribution

We welcome everyone who would like to contribute to this project.

License

We use GNU GPLv3.0 license. Take a look at COPYING

Extension points exported contracts — how you extend this code

TraitCapturer (Interface)
(no doc) [7 implementers]
libs/scrap/src/common/mod.rs
IntoUrl (Interface)
(no doc) [4 implementers]
libs/hbb_common/src/proxy.rs
DeviceEq (Interface)
(no doc) [2 implementers]
src-tauri/src/recorder.rs
DeviceResult (Interface)
(no doc)
src/App.tsx
TraitPixelBuffer (Interface)
(no doc) [4 implementers]
libs/scrap/src/common/mod.rs
IsResolvedSocketAddr (Interface)
(no doc) [3 implementers]
libs/hbb_common/src/socket_client.rs
DeviceClone (Interface)
(no doc) [1 implementers]
src-tauri/src/recorder.rs
Model (Interface)
(no doc)
src/App.tsx

Core symbols most depended-on inside this repo

to_string
called by 147
libs/scrap/src/common/mod.rs
clone
called by 144
libs/scrap/src/wayland/capturable.rs
iter
called by 65
libs/hbb_common/src/keyboard.rs
write
called by 58
libs/hbb_common/src/fs.rs
is_empty
called by 54
libs/hbb_common/src/config.rs
read
called by 46
libs/hbb_common/src/config.rs
store
called by 37
libs/hbb_common/src/config.rs
clone
called by 36
src-tauri/src/recorder.rs

Shape

Method 558
Function 309
Class 137
Enum 42
Interface 25

Languages

Rust95%
TypeScript5%

Modules by API surface

libs/hbb_common/src/config.rs113 symbols
libs/hbb_common/src/fs.rs61 symbols
src/App.tsx43 symbols
libs/scrap/src/common/aom.rs38 symbols
libs/scrap/src/common/vpxcodec.rs37 symbols
libs/hbb_common/src/proxy.rs34 symbols
libs/scrap/src/dxgi/mod.rs32 symbols
libs/scrap/src/common/codec.rs32 symbols
libs/hbb_common/src/tcp.rs30 symbols
libs/scrap/src/wayland/pipewire.rs29 symbols
libs/scrap/src/common/mod.rs29 symbols
libs/hbb_common/src/lib.rs28 symbols

For agents

$ claude mcp add recordscript \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact