{"id":22516008,"url":"https://github.com/0xtrr/cherry-server","last_synced_at":"2025-08-03T17:32:23.105Z","repository":{"id":254323875,"uuid":"846176484","full_name":"0xtrr/cherry-server","owner":"0xtrr","description":"A media server implementing the Blossom protocol.","archived":false,"fork":false,"pushed_at":"2024-11-30T00:32:36.000Z","size":110,"stargazers_count":3,"open_issues_count":6,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-30T01:20:50.916Z","etag":null,"topics":["blossom","mediaserver","nostr"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0xtrr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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}},"created_at":"2024-08-22T17:16:14.000Z","updated_at":"2024-11-28T18:55:28.000Z","dependencies_parsed_at":null,"dependency_job_id":"8c3aaba1-e6a0-4395-ac09-1dd9d48f5fe1","html_url":"https://github.com/0xtrr/cherry-server","commit_stats":null,"previous_names":["0xtrr/cherry-server"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xtrr%2Fcherry-server","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xtrr%2Fcherry-server/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xtrr%2Fcherry-server/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xtrr%2Fcherry-server/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0xtrr","download_url":"https://codeload.github.com/0xtrr/cherry-server/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228556855,"owners_count":17936435,"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":["blossom","mediaserver","nostr"],"created_at":"2024-12-07T04:00:57.158Z","updated_at":"2025-08-03T17:32:23.089Z","avatar_url":"https://github.com/0xtrr.png","language":"Rust","funding_links":[],"categories":["Server Implementations"],"sub_categories":[],"readme":"# Cherry Server\n\nA media server based on the Blossom protocol, designed to store and serve blobs of data.\n\n\u003e THIS SOFTWARE IS STILL UNDER DEVELOPMENT AND MIGHT CHANGE DRASTICALLY UNTIL A STABLE RELEASE IS PUBLISHED.\n\n## Overview\n\nCherry Server is a Rust-based media server that uses the Blossom protocol to store and serve blobs of data. \nIt stores files right to disk and stores metadata in a sqlite database.\n\n## BUDs supported\n\n| ID     | Status |\n|--------|--------|\n| BUD-01 | ✅     |\n| BUD-02 | ✅     |\n| BUD-03 | N/A    |\n| BUD-04 | ✅     |\n| BUD-05 | ❌     |\n| BUD-06 | ✅     |\n| BUD-08 | ❌     |\n\n\n## Getting Started\n\nTo get started with Cherry Server, you'll need to ensure that Rust is installed on your system. Then:\n\n### Build\n```\ngit clone https://github.com/0xtrr/cherry-server\ncd cherry-server\ncargo build --release\n```\n\n### Configuration\n\nCherry Server can be configured using a TOML file. It defaults to the current directory and the filename config.toml\nbut this can be overridden by setting the \"-c\" flag to where the config file is placed. Remember to set this \nto the full path of the file including the filename, e.g. `/etc/cherryserver/config.toml`.\n\nThe example configuration file has set some standard default values but can be configured as you want. The file contains\na bunch of comments documenting each section and some of the fields.\n\n### Run\n\n```\ncp example-config.toml config.toml\n./target/release/cherry-server\n```\n\n## Contributing\n\nI welcome contributions to Cherry Server! If you're interested in contributing, please fork the repository and submit a\npull request. Creating issues if you want a feature or need to report a bug/security issue is also very much appreciated!\n\n## License\n\nCherry Server is licensed under the MIT License.\n\n## Acknowledgments\n\nCherry Server is based on the Blossom protocol, which was designed and implemented by [hzrd149](https://github.com/hzrd149).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xtrr%2Fcherry-server","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0xtrr%2Fcherry-server","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xtrr%2Fcherry-server/lists"}