{"id":17477599,"url":"https://github.com/aarhamh/chamber","last_synced_at":"2026-02-25T20:02:42.235Z","repository":{"id":255823625,"uuid":"838070807","full_name":"AarhamH/chamber","owner":"AarhamH","description":"Light-weight, performant, and ergonomic audio library","archived":false,"fork":false,"pushed_at":"2025-02-17T04:54:44.000Z","size":34742,"stargazers_count":40,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-08-21T23:01:25.326Z","etag":null,"topics":["diesel","rust","sqlite","tauri","typescript"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AarhamH.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2024-08-04T21:15:22.000Z","updated_at":"2025-08-12T19:23:31.000Z","dependencies_parsed_at":"2024-10-24T09:20:15.828Z","dependency_job_id":null,"html_url":"https://github.com/AarhamH/chamber","commit_stats":{"total_commits":206,"total_committers":3,"mean_commits":68.66666666666667,"dds":0.07281553398058249,"last_synced_commit":"fcb32e7d8437d802c31f30d5ce2cd88729d4601d"},"previous_names":["aarhamh/palm-player","aarhamh/chamber"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/AarhamH/chamber","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AarhamH%2Fchamber","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AarhamH%2Fchamber/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AarhamH%2Fchamber/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AarhamH%2Fchamber/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AarhamH","download_url":"https://codeload.github.com/AarhamH/chamber/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AarhamH%2Fchamber/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274174271,"owners_count":25235203,"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","status":"online","status_checked_at":"2025-09-08T02:00:09.813Z","response_time":121,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["diesel","rust","sqlite","tauri","typescript"],"created_at":"2024-10-18T20:08:24.825Z","updated_at":"2026-02-25T20:02:37.201Z","avatar_url":"https://github.com/AarhamH.png","language":"Rust","readme":"\u003ca id=\"readme-top\"\u003e\u003c/a\u003e\n\u003c!-- PROJECT LOGO --\u003e\n\u003cbr /\u003e\n\u003cdiv align=\"center\"\u003e\n  \u003ca\u003e\n    \u003cimg src=\"src/assets/chamber.png\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n  \u003c/a\u003e\n\n  \u003ch3 align=\"center\"\u003echamber\u003c/h3\u003e\n\n  \u003cp align=\"center\"\u003e\n    A small, performant, and ergonomic audio library for video editors\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca\u003eDemo coming soon...\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n\u003c!-- TABLE OF CONTENTS --\u003e\n\u003cdetails\u003e\n  \u003csummary\u003eTable of Contents\u003c/summary\u003e\n  \u003col\u003e\n    \u003cli\u003e\n      \u003ca href=\"#about-the-project\"\u003eAbout The Project\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#built-with\"\u003eBuilt With\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\n      \u003ca href=\"#getting-started\"\u003eGetting Started\u003c/a\u003e\n      \u003cul\u003e\n        \u003cli\u003e\u003ca href=\"#prerequisites\"\u003ePrerequisites\u003c/a\u003e\u003c/li\u003e\n        \u003cli\u003e\u003ca href=\"#installation\"\u003eInstallation\u003c/a\u003e\u003c/li\u003e\n      \u003c/ul\u003e\n    \u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#license\"\u003eLicense\u003c/a\u003e\u003c/li\u003e\n    \u003cli\u003e\u003ca href=\"#contact\"\u003eContact\u003c/a\u003e\u003c/li\u003e\n  \u003c/ol\u003e\n\u003c/details\u003e\n\n\n\n\u003c!-- ABOUT THE PROJECT --\u003e\n## About The Project\n\nChamber is a fast and light-weight audio library to handle playback, search \u0026 download, transcoding, trimming, and audio recording.\n\n### The problem\nCompiling audios is HARD! It's often a multi-step process to handle various conversions, each step taking an ample of time. It is also difficult storing it if you have a hard time organizing your files (like I do).\n\nHere is a graph of a common workflow for collecting and converting audio files:\n\n![chamber-chart](https://github.com/user-attachments/assets/2ce328d6-ff74-4bbd-9570-1fb0ee2caf1c)\n\nThe real kicker is that you have to do this all over again for the rest of your audios. Chamber attempts to fix this by streamlining all of these steps through concurrency and an ergonomic UI.\n\n\nChamber supports the following features:\n* Basic audio playback features and playlist support\n* Parallel downloads from YouTube; add audios to a download queue and download in batches!\n* Transcoding; convert audios into mp3, ogg, opus, m4a, and m4b\n* Waveform trimmer to clip and save sections from an audio\n* (BETA) Audio recorder based on microphone input\n\nSample pics:\n\nPlaylist\n![playlist-cap](https://github.com/user-attachments/assets/e52c0ffb-88c6-4053-8297-c1c8ee9e0a22)\n\nYouTube Search\n![search-cap](https://github.com/user-attachments/assets/20d53c68-04a2-43d8-a669-c0b6e73dfd45)\n\nAudio Trimmer\n![trimmer](https://github.com/user-attachments/assets/41962341-092f-485a-a3fe-be83989c0f70)\n\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n### Built With\n* [![Tauri][Tauri]][Tauri-url]\n* [![SolidJs][SolidJs]][SolidJs-url]\n* [![Rust][Rust]][Rust-url]\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- GETTING STARTED --\u003e\n## Getting Started\nTo download chamber on to your machine, it is as easy as downloading the release bundle. However, if you wish to build from source or contribute to the project, refer to the following:\n\n### Prerequisites\n1. Install C/C++ build tools\n2. Install Webkit (Linux and Windows only) \n2. Install Rust\n\nPlease address these instructions in [Tauri's official docs](https://v1.tauri.app/v1/guides/getting-started/prerequisites/)\n\n### Installation\n1. Clone the repo\n   ```sh\n   $ git clone https://github.com/AarhamH/chamber.git\n   ```\n2. Install NPM packages\n   ```sh\n   $ npm install\n   ```\n3. Run `npm setup`. This step is _necessary_ as it bundles ffmpeg and yt-dlp into the Tauri build\n   ```sh\n   $ npm run setup\n   ```\n4. Run the Tauri dev environment\n   ```sh\n   $ npm run chamber //this will not re-render app when Rust change is made\n   ```\n   ```sh\n   $ npm run tauri dev // this will re-render app when Rust change is made\n   ```\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTRIBUTING --\u003e\n## Contributing\nContributions are welcome! If you have an idea for a feature, observed a bug, or want to make a positive change to the codebase, feel free to put up an issue.\n\n\u003c!-- LICENSE --\u003e\n## License\n\nDistributed under the MIT License. See `LICENSE.txt` for more information.\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- CONTACT --\u003e\n## Contact\nProject Link: [https://github.com/AarhamH/chamber](https://github.com/AarhamH/chamber)\n\nEmail: aarham.haider@gmail.com\n\n\u003cp align=\"right\"\u003e(\u003ca href=\"#readme-top\"\u003eback to top\u003c/a\u003e)\u003c/p\u003e\n\n\u003c!-- MARKDOWN LINKS \u0026 IMAGES --\u003e\n\u003c!-- https://www.markdownguide.org/basic-syntax/#reference-style-links --\u003e\n[Tauri]:https://img.shields.io/badge/Tauri-black?style=for-the-badge\u0026logo=tauri\u0026logoColor=white\u0026link=https%3A%2F%2Fv1.tauri.app%2F\n[Tauri-url]:https://v1.tauri.app/\n[SolidJs]: https://img.shields.io/badge/SolidJS-black?style=for-the-badge\u0026logo=solid\u0026logoColor=white\n[SolidJs-url]: https://www.solidjs.com/\n[Rust]: https://img.shields.io/badge/Rust-black?style=for-the-badge\u0026logo=rust\u0026logoColor=white\n[Rust-url]: https://www.rust-lang.org/\n[chamber-pic-1]: https://github.com/user-attachments/assets/6454c8fa-5a4b-4736-b429-4c0cb9cfd6f2\n[chamber-pic-2]: https://github.com/user-attachments/assets/9466b2d9-ff04-469a-824a-663cabb08485\n[chamber-pic-3]: https://github.com/user-attachments/assets/fb732cf4-956f-4403-bd33-d2c3a47e00e2\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faarhamh%2Fchamber","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faarhamh%2Fchamber","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faarhamh%2Fchamber/lists"}