{"id":16728251,"url":"https://github.com/tmc/mutter","last_synced_at":"2025-12-13T17:05:56.117Z","repository":{"id":696717,"uuid":"341593","full_name":"tmc/mutter","owner":"tmc","description":"Runs arbitrary commands upon detection of file modifications","archived":false,"fork":false,"pushed_at":"2009-10-19T15:46:42.000Z","size":168,"stargazers_count":10,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-24T09:47:14.276Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tmc.png","metadata":{"files":{"readme":"README","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":"2009-10-18T21:07:14.000Z","updated_at":"2024-02-27T08:00:43.000Z","dependencies_parsed_at":"2022-07-17T00:45:57.711Z","dependency_job_id":null,"html_url":"https://github.com/tmc/mutter","commit_stats":null,"previous_names":["traviscline/mutter"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmc%2Fmutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmc%2Fmutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmc%2Fmutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tmc%2Fmutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tmc","download_url":"https://codeload.github.com/tmc/mutter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248207200,"owners_count":21065194,"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":[],"created_at":"2024-10-12T23:09:21.437Z","updated_at":"2025-12-13T17:05:50.729Z","avatar_url":"https://github.com/tmc.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"=====\nAbout\n=====\nMutter is a small python program that runs a specified command when\ncertain conditions are met. By default it will play sounds based on the return\nvalue of the provided command.\n\nI intend to make it easy to write custom notifiers and smart resonders.\nThink growl notifications or intelligently only running a subset of a test suite.\n\nAn example invokation might be:\n`mutter -c nosetests`\nwhich would run nosetests whenever a file under the current path is changed,\nremoved or added.\n\nSee `mutter --help` for more information.\n\n================\nSimilar projects\n================\nChris Heisel's pywatch is a similar project that was released before\nnosy / nosyd\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmc%2Fmutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftmc%2Fmutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftmc%2Fmutter/lists"}