{"id":13674542,"url":"https://github.com/kaythomas0/noisedash","last_synced_at":"2026-03-08T06:07:21.149Z","repository":{"id":39714190,"uuid":"387038075","full_name":"kaythomas0/noisedash","owner":"kaythomas0","description":"Self-hostable web tool for generating ambient noises","archived":false,"fork":false,"pushed_at":"2026-01-01T13:44:08.000Z","size":3407,"stargazers_count":356,"open_issues_count":11,"forks_count":19,"subscribers_count":3,"default_branch":"dev","last_synced_at":"2026-01-15T00:46:31.812Z","etag":null,"topics":["ambient","ambient-noise","audio","javascript","node","self-hosted","vue","vuetify","web-audio"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kaythomas0.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"kaythomas0","custom":"https://kaythomas.dev/cryptocurrency.html"}},"created_at":"2021-07-17T21:16:47.000Z","updated_at":"2026-01-14T22:58:19.000Z","dependencies_parsed_at":"2023-12-04T01:25:00.516Z","dependency_job_id":"c0506ae4-e494-4603-be55-68b1689759ee","html_url":"https://github.com/kaythomas0/noisedash","commit_stats":null,"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"purl":"pkg:github/kaythomas0/noisedash","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaythomas0%2Fnoisedash","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaythomas0%2Fnoisedash/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaythomas0%2Fnoisedash/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaythomas0%2Fnoisedash/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kaythomas0","download_url":"https://codeload.github.com/kaythomas0/noisedash/tar.gz/refs/heads/dev","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kaythomas0%2Fnoisedash/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30246890,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-08T05:41:50.788Z","status":"ssl_error","status_checked_at":"2026-03-08T05:41:39.075Z","response_time":56,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ambient","ambient-noise","audio","javascript","node","self-hosted","vue","vuetify","web-audio"],"created_at":"2024-08-02T11:00:53.044Z","updated_at":"2026-03-08T06:07:21.133Z","avatar_url":"https://github.com/kaythomas0.png","language":"JavaScript","readme":"# Noisedash\n\nSelf-hostable web tool for generating ambient noises\n\n![Noisedash](https://raw.githubusercontent.com/kaythomas0/noisedash/dev/.github/noisedash-screenshot-1.jpg)\n\n(More screenshots on the [wiki](https://github.com/kaythomas0/noisedash/wiki/Screenshots))\n\n# Features\n\n* Generate and customize ambient noises and user-uploadable samples (leveraging [Tone.js](https://github.com/Tonejs/Tone.js/))\n* Save \"noise profiles\" so you can easily switch between your created soundscapes. Import and export them for easy sharing, record them for use elsewhere\n* Fine-tune your noises with audio processing tools like filters, LFOs, and effects\n* Upload and edit audio samples (e.g rain, wind, thunder) to combine with your generated noises. Add effects to them and set playback modes\n* Use admin tools to manage multiple users\n* Mobile friendly\n\n# Installation\n\n## Docker\n\nRequires docker and docker-compose\n\n* Download the provided [docker-compose.yml file](https://github.com/kaythomas0/noisedash/blob/main/docker-compose.yml)\n* In the same directory as the docker-compose file, created a folder called `config`, and inside it, put the provided [config file](https://github.com/kaythomas0/noisedash/blob/main/config/default.json)\n  * `maxSampleSize` is in bytes - 10GB by default\n  * Keep `tls` as `false` if using an external web server like nginx\n  * `production.json` exists in the source code and is left empty intentionally for the reason outlined here: https://github.com/node-config/node-config/wiki/Strict-Mode#node_env-value-of-node_env-did-not-match-any-deployment-config-file-names=\n* Edit the config file to your preference\n* Bring the container up:\n\n``` bash\ndocker-compose up -d\n```\n\n* Proceed to the URL where it's deployed and register your first user\n\n(Raspberry Pi compatible images are available, see armv7 images on [Docker Hub](https://hub.docker.com/repository/docker/noisedash/noisedash))\n\n## Kubernetes\n\nYou can apply the manifest.yaml in the kubernetes folder to install Noisedash into your Kubernetes cluster.\n\nOptionally, uncomment the last lines in the file to also create an ingress.  The ingress, commented out by default, needs to have the clusterIssuser annotation set to your cluster issuer (default: letsencrypt-prod) and the ingress class set to your Ingress class (default: Nginx)\n\n\n``` bash\n$ kubectl apply -f ./kubernetes/manifest.yaml\npersistentvolumeclaim/db-pvc created\npersistentvolumeclaim/samples-pvc created\ndeployment.apps/noisedash created\nservice/noisedash created\nconfigmap/noisedashcfg created\ningress.networking.k8s.io/noisedashingress created\n```\n\n## From Source\n\nRequires node 20 and npm\n\n* Clone the repo:\n\n``` bash\ngit clone https://github.com/kaythomas0/noisedash.git\ncd noisedash\n```\n\n* Edit `config/default.json` to your preference\n* Install required packages and build the app:\n\n``` bash\nnpm install\nNODE_ENV=production npm run build\n```\n\n* The build files will be put into a directory called `dist`\n* Run the server and serve static files:\n\n``` bash\nnpm run server-prod\n```\n\n* Proceed to the URL where it's deployed and register your first user\n\n# Contributing\n\nSee [CONTRIBUTING.md](https://github.com/kaythomas0/noisedash/blob/main/CONTRIBUTING.md)\n\n# License\n\n    Noisedash, a self-hostable web tool for generating ambient noises \n    Copyright (C) 2021  Kay Thomas \u003ckaythomas@pm.me\u003e\n\n    This program is free software: you can redistribute it and/or modify\n    it under the terms of the GNU Affero General Public License as published\n    by the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    This program is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU Affero General Public License for more details.\n\n    You should have received a copy of the GNU Affero General Public License\n    along with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n","funding_links":["https://github.com/sponsors/kaythomas0","https://kaythomas.dev/cryptocurrency.html"],"categories":["置顶","Software","node"],"sub_categories":["04、多媒体处理中心","Miscellaneous"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaythomas0%2Fnoisedash","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkaythomas0%2Fnoisedash","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkaythomas0%2Fnoisedash/lists"}