{"id":24678143,"url":"https://github.com/sigmasd/recordapps","last_synced_at":"2025-10-12T05:13:35.293Z","repository":{"id":274174979,"uuid":"922139115","full_name":"sigmaSd/RecordApps","owner":"sigmaSd","description":"A desktop application that allows you to record audio from specific applications on Linux. Built with Deno, Svelte, and WebView.","archived":false,"fork":false,"pushed_at":"2025-03-11T09:17:08.000Z","size":549,"stargazers_count":2,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-11T10:29:51.410Z","etag":null,"topics":["audio","deno","record","svelte"],"latest_commit_sha":null,"homepage":"https://flathub.org/apps/io.github.sigmasd.recordapps","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sigmaSd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2025-01-25T12:26:19.000Z","updated_at":"2025-03-11T09:17:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"51ea1705-dbb4-4cf6-b2b7-584a3f9001fb","html_url":"https://github.com/sigmaSd/RecordApps","commit_stats":null,"previous_names":["sigmasd/recordapps"],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sigmaSd%2FRecordApps","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sigmaSd%2FRecordApps/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sigmaSd%2FRecordApps/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sigmaSd%2FRecordApps/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sigmaSd","download_url":"https://codeload.github.com/sigmaSd/RecordApps/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244844893,"owners_count":20519864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["audio","deno","record","svelte"],"created_at":"2025-01-26T13:14:53.928Z","updated_at":"2025-10-12T05:13:35.283Z","avatar_url":"https://github.com/sigmaSd.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Record Apps\n\nA desktop application that allows you to record audio from specific applications\non Linux. Built with Deno, Svelte, and WebView.\n\n![image](https://github.com/user-attachments/assets/4c543220-78cc-47f2-a54f-fe6f6ad5f16d)\n\n\u003ca href='https://flathub.org/apps/io.github.sigmasd.recordapps'\u003e\n  \u003cimg width='240' alt='Download on Flathub' src='https://dl.flathub.org/assets/badges/flathub-badge-i-en.png'/\u003e\n\u003c/a\u003e\n\n## Features\n\n- List running applications with audio output\n- Record audio from specific applications\n- Record audio from different outputs of a specific applications\n- Save recordings automatically to your Music directory\n\n## Prerequisites\n\n- Linux operating system\n- PulseAudio/PipeWire audio system\n- Deno runtime installed\n- `pactl` command-line utility\n\n## Installation\n\n1. Clone the repository:\n\n```bash\ngit clone \u003crepository-url\u003e\ncd record\n```\n\n2. Build the application:\n\n```bash\ndeno task compile\n```\n\nThis will create an executable named `record` in the project root directory.\n\n3. Run the application:\n\n```bash\n./record\n```\n\n## Project Structure\n\n```\n├── distro/                      # Packaging and distribution files (Flatpak, icons, manifests)\n├── src/\n│   ├── backend/                 # Core audio and backend logic\n│   │   ├── lib.ts, lib.test.ts\n│   │   └── server.ts\n│   ├── dist/                    # Built frontend assets and server\n│   │   ├── build/\n│   │   └── front-server.ts\n│   ├── frontend/                # Svelte frontend app\n│   └── webview/                 # WebView (main app entry)\n```\n\n## How It Works\n\n1. The application creates virtual audio sinks for each application being\n   recorded\n2. Audio is redirected from the original application to its dedicated virtual\n   sink\n3. The virtual sink's audio is recorded to a FLAC file\n4. Recordings are saved in `~/Music/RecordApps/\u003capp-name\u003e/` with timestamp-based\n   filenames\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsigmasd%2Frecordapps","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsigmasd%2Frecordapps","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsigmasd%2Frecordapps/lists"}