{"id":24884517,"url":"https://github.com/wuvt/trackman","last_synced_at":"2025-10-16T03:30:39.503Z","repository":{"id":31914138,"uuid":"129858904","full_name":"wuvt/trackman","owner":"wuvt","description":"WUVT's track logging web-app","archived":false,"fork":false,"pushed_at":"2024-01-22T23:15:24.000Z","size":5499,"stargazers_count":4,"open_issues_count":85,"forks_count":3,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-04-16T04:13:00.380Z","etag":null,"topics":["dockerfile","radio","radio-station"],"latest_commit_sha":null,"homepage":"","language":"Python","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/wuvt.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}},"created_at":"2018-04-17T06:45:33.000Z","updated_at":"2023-11-04T01:09:50.000Z","dependencies_parsed_at":"2023-12-18T06:26:16.633Z","dependency_job_id":"d030713e-bddc-4094-938f-bd76a7c4f7be","html_url":"https://github.com/wuvt/trackman","commit_stats":null,"previous_names":[],"tags_count":51,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wuvt%2Ftrackman","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wuvt%2Ftrackman/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wuvt%2Ftrackman/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/wuvt%2Ftrackman/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/wuvt","download_url":"https://codeload.github.com/wuvt/trackman/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":236673455,"owners_count":19186879,"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":["dockerfile","radio","radio-station"],"created_at":"2025-02-01T14:28:34.683Z","updated_at":"2025-10-16T03:30:39.083Z","avatar_url":"https://github.com/wuvt.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Trackman\nTrackman is a track logger with a UI and an API compatible with WinAmp's POST\nplugin, [mpd-automation](https://github.com/wuvt/mpd-automation), and\n[johnny-six](https://github.com/wuvt/johnny-six). The included SSE endpoint can\nbe used by external scripts for live track updates, similar to how it is used\non the WUVT website. It also provides access to previous playlists and can\ngenerate charts of what has been played.\n\n### Deployment\nThese instructions are for Linux; instructions for other platforms may vary.\nYou will need recent (as of 2018) versions of Docker and docker-compose.\n\nFirst, clone the repo, create an empty config, and build the appropriate Docker\nimage for your environment. We provide Dockerfile.dev which is configured for a\ndevelopment environment, and Dockerfile, which is recommended for production\ndeployments.\n\nFor Dockerfile.dev:\n```\ngit clone https://github.com/wuvt/trackman.git\n```\n\nNow, go ahead and copy config/config_example.json to config/config.json and\nconfigure as necessary. The most important thing is to set a random value for\n`SECRET_KEY`. You can generate a random value using the following command:\n```\nxxd -l 28 -p /dev/urandom\n```\n\nFinally, run it:\n```\ndocker-compose up\n```\n\nYou can now access the site at \u003chttp://localhost:9090/\u003e. An admin user account\nwill be created for you; the password is automatically generated and displayed\nwhen you launch the container.\n\n### API\nTODO\n\nLook at submit_tracks.py for an example of sending metadata to Trackman.\n\n\n### License\n\nThe entirety of this software is available under the GNU Affero General Public\nLicense:\n\n```\nCopyright 2012-2020 James Schwinabart, Calvin Winkowski, Matt Hazinski.\n\nThis program is free software: you can redistribute it and/or modify\nit under the terms of the GNU Affero General Public License as published by\nthe Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful,\nbut WITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\nGNU Affero General Public License for more details.\n\nYou should have received a copy of the GNU Affero General Public License\nalong with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n```\n\nIf you have special requirements, please contact us to inquire about commercial\nlicensing.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwuvt%2Ftrackman","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwuvt%2Ftrackman","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwuvt%2Ftrackman/lists"}