{"id":15009555,"url":"https://github.com/daverickdunn/jass","last_synced_at":"2025-10-13T03:36:29.780Z","repository":{"id":61179864,"uuid":"86758136","full_name":"daverickdunn/Jass","owner":"daverickdunn","description":"SoulSeek client with web interface and recommender system","archived":false,"fork":false,"pushed_at":"2019-08-24T12:44:33.000Z","size":791,"stargazers_count":24,"open_issues_count":1,"forks_count":0,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-07-05T14:45:28.844Z","etag":null,"topics":["backbonejs","python-3-5","recommender-system","sqlite3"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/daverickdunn.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-30T23:27:53.000Z","updated_at":"2023-09-17T19:27:32.000Z","dependencies_parsed_at":"2022-10-12T06:18:13.603Z","dependency_job_id":null,"html_url":"https://github.com/daverickdunn/Jass","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/daverickdunn/Jass","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daverickdunn%2FJass","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daverickdunn%2FJass/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daverickdunn%2FJass/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daverickdunn%2FJass/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/daverickdunn","download_url":"https://codeload.github.com/daverickdunn/Jass/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/daverickdunn%2FJass/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266161008,"owners_count":23885886,"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":["backbonejs","python-3-5","recommender-system","sqlite3"],"created_at":"2024-09-24T19:26:37.719Z","updated_at":"2025-10-13T03:36:24.744Z","avatar_url":"https://github.com/daverickdunn.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Jass - Alpha\n\nThis project is currently only recommended for those interested in contributing, or diehard SoulSeek users, or both.\n\n**It currently doesn't transfer any files, and is missing a lot of other basic SoulSeek features.**\n\nWhat is does do:\n-\n\n* Chatrooms more or less fully work.\n* Browsing other users collections works okay, but as mentioned, you can't download anything yet.\n* You can _add_ other users, though user permissions, etc. hasn't been added yet.\n\nOutside of the SoulSeek protocol:\n-\n\n* You can add users browse (i.e. a snapshot of their files/folders) to the local database.\n* You can then _index_ users browse data. This searches the MusicBrainz API to identify artists/releases\n* Once there's one or more collections indexed, you can run a recommendation algorithm to get a list of recommendations based on the contents of those collections.\n\nHow-to:\n-\n\nTo set initial username/password, or listening port, run database.py with either of the following commands:\n\n* --setlogin \u003c_username_\u003e \u003c_password_\u003e\n* --setlistenport \u003c_port_\u003e\n\nTo run the application, run _start_server.py_, then navigate to you servers IP and go to port 5000 (e.g. _192.168.1.100:5000_)\n\nFor the recommender to work correctly you need to index some of your own files. Currently must be placed in the 'collection' folder in the root of the application (symbolic links haven't been tested but might work). On restart these files will be added to the DB. They'll be indexed along with all other users files when you select \"index all collections\" from the Recommender View\n\n\nRequirements:\n-\n* Python 3.5\n* Python packages:\n    flask\n    flask-socketio\n    mutagen\n    musicbrainzngs\n    pandas\n    sklearn\n    scipy\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaverickdunn%2Fjass","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdaverickdunn%2Fjass","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdaverickdunn%2Fjass/lists"}