Skip to content

sigmaSd/RecordApps

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Record Apps

A desktop application that allows you to record audio from specific applications on Linux. Built with Deno, Svelte, and WebView.

image

Download on Flathub

Features

  • List running applications with audio output
  • Record audio from specific applications
  • Record audio from different outputs of a specific applications
  • Save recordings automatically to your Music directory

Prerequisites

  • Linux operating system
  • PipeWire audio system (with pipewire-pulse for compatibility)
  • Deno runtime installed
  • pipewire-utils (for pw-dump, pw-metadata, pw-record, pw-play)
  • pulseaudio-utils (for pactl)
  • ffmpeg (for recording)

Installation

  1. Clone the repository:
git clone <repository-url>
cd record
  1. Build the application:
deno task compile

This will create an executable named record in the project root directory.

  1. Run the application:
./record

Project Structure

├── distro/                      # Packaging and distribution files (Flatpak, icons, manifests)
├── src/
│   ├── backend/                 # Core audio and backend logic
│   │   ├── lib.ts, lib.test.ts
│   │   └── server.ts
│   ├── dist/                    # Built frontend assets and server
│   │   ├── build/
│   │   └── front-server.ts
│   ├── frontend/                # Svelte frontend app
│   └── webview/                 # WebView (main app entry)

How It Works

  1. The application creates virtual audio sinks for each application being recorded
  2. Audio is redirected from the original application to its dedicated virtual sink
  3. The virtual sink's audio is recorded to the selected audio format (Opus, MP3, FLAC, WAV, etc.)
  4. Recordings are saved in ~/Music/RecordApps/<app-name>/ with timestamp-based filenames

License

MIT

About

A desktop application that allows you to record audio from specific applications on Linux. Built with Deno, Svelte, and WebView.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors