{"id":41154998,"url":"https://github.com/cloudcloud/nottify","last_synced_at":"2026-01-22T19:12:53.280Z","repository":{"id":15523578,"uuid":"18258035","full_name":"cloudcloud/nottify","owner":"cloudcloud","description":"Personal cloud-styled music listening service","archived":false,"fork":false,"pushed_at":"2018-12-09T10:27:17.000Z","size":467,"stargazers_count":2,"open_issues_count":5,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-06-20T22:36:52.756Z","etag":null,"topics":["audio-files","golang"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cloudcloud.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}},"created_at":"2014-03-30T05:16:41.000Z","updated_at":"2018-10-27T12:03:01.000Z","dependencies_parsed_at":"2022-08-04T05:00:10.340Z","dependency_job_id":null,"html_url":"https://github.com/cloudcloud/nottify","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cloudcloud/nottify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcloud%2Fnottify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcloud%2Fnottify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcloud%2Fnottify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcloud%2Fnottify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cloudcloud","download_url":"https://codeload.github.com/cloudcloud/nottify/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cloudcloud%2Fnottify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28669088,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-22T17:07:18.858Z","status":"ssl_error","status_checked_at":"2026-01-22T17:05:02.040Z","response_time":144,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: 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":["audio-files","golang"],"created_at":"2026-01-22T19:11:13.787Z","updated_at":"2026-01-22T19:12:53.269Z","avatar_url":"https://github.com/cloudcloud.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# nottify\n\n[![GoDoc](https://godoc.org/github.com/cloudcloud/nottify?status.svg)](https://godoc.org/github.com/cloudcloud/nottify)\n[![Circle CI](https://circleci.com/gh/cloudcloud/nottify.svg?style=svg)](https://circleci.com/gh/cloudcloud/nottify)\n[![Go Report Card](https://goreportcard.com/badge/github.com/cloudcloud/nottify)](https://goreportcard.com/report/github.com/cloudcloud/nottify)\n[![codecov](https://codecov.io/gh/cloudcloud/nottify/branch/master/graph/badge.svg)](https://codecov.io/gh/cloudcloud/nottify)\n[![Maintainability](https://api.codeclimate.com/v1/badges/2ebd672cd67599c7116b/maintainability)](https://codeclimate.com/github/cloudcloud/nottify/maintainability)\n[![Test Coverage](https://api.codeclimate.com/v1/badges/2ebd672cd67599c7116b/test_coverage)](https://codeclimate.com/github/cloudcloud/nottify/test_coverage)\n\nNottify is a self-managed music streaming service. For those with many media files, and multiple devices, each without mass storage capabilities, this provides a way to stream on demand. A command line interface to easily configure and script the installation opens the way to use the clean and simple web interface.\n\n## usage\n\nInitial usage requires processing of base content, after setting up configuration requirements. This\ninitial process will also run-through base configuration set, and instantiation of the database. Of\ncourse, all configuration can be modified at a later date.\n\n### configuration\n\nConfiguration is stored within a **yaml** file. This can be edited by hand, or the CLI can be used\ninstead. Any changes made whilst Nottify is running will require the process to be restarted.\n\n### tests\n\nTests are provided for individual files and methods, along with generic usability and stability tests.\nThese can be used within a CI pipeline for end-to-end testing requirements.\n\n## commands\n\nA series of commands is implemented in the CLI to provide easy usage and modification for Nottify.\n\n### init\n\n**init** will run through a series of steps to help configure an initial installation. This includes\nthe setup of any database, location of audio files, and various web or Nottify settings.\n\n### config\n\n**config** provides methods to read and write to the configuration file.\n\n### ingest\n\nNottify relies heavily on working with the filesystem to find and read audio files. To help with\nscripting and debugging, this command is provided to asyncronously walk through the provided directories\nand find, process, and store information about files.\n\n### search\n\nUseful for scripting, search within the meta database within just the CLI environment. Whilst search\nis also provided through the web, the CLI also provides the capability.\n\n### clear\n\nWhen the file system changes heavily, it may be useful to clear existing data and allow for ``ingest``\nto perform fresh analysis. This is also useful for emptying cached content, when manual changes are\nbeing made or configurations updated.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudcloud%2Fnottify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcloudcloud%2Fnottify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcloudcloud%2Fnottify/lists"}