{"id":43988287,"url":"https://github.com/riffcc/ceramic-riff-web","last_synced_at":"2026-02-07T10:10:02.230Z","repository":{"id":65547124,"uuid":"586996907","full_name":"riffcc/ceramic-riff-web","owner":"riffcc","description":"Riff.CC, implemented using ComposeDB and Ceramic.","archived":false,"fork":false,"pushed_at":"2024-01-03T17:15:43.000Z","size":1322,"stargazers_count":4,"open_issues_count":13,"forks_count":0,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-10-18T13:46:42.078Z","etag":null,"topics":["ceramic","composedb","creative-commons","graphql","open-source"],"latest_commit_sha":null,"homepage":"https://ceramic-riff-web.vercel.app","language":"TypeScript","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/riffcc.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}},"created_at":"2023-01-09T18:10:13.000Z","updated_at":"2025-01-21T09:19:47.000Z","dependencies_parsed_at":"2024-04-23T11:23:59.318Z","dependency_job_id":"21ab8f3d-1788-4d3a-9c9d-0fafd483582e","html_url":"https://github.com/riffcc/ceramic-riff-web","commit_stats":{"total_commits":146,"total_committers":4,"mean_commits":36.5,"dds":"0.11643835616438358","last_synced_commit":"088e1af89a8a89f62f46975b05121877881b8585"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/riffcc/ceramic-riff-web","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riffcc%2Fceramic-riff-web","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riffcc%2Fceramic-riff-web/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riffcc%2Fceramic-riff-web/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riffcc%2Fceramic-riff-web/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/riffcc","download_url":"https://codeload.github.com/riffcc/ceramic-riff-web/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/riffcc%2Fceramic-riff-web/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29192097,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-07T07:37:03.739Z","status":"ssl_error","status_checked_at":"2026-02-07T07:37:03.029Z","response_time":63,"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":["ceramic","composedb","creative-commons","graphql","open-source"],"created_at":"2026-02-07T10:10:01.619Z","updated_at":"2026-02-07T10:10:02.223Z","avatar_url":"https://github.com/riffcc.png","language":"TypeScript","funding_links":["https://opencollective.com/riffcc"],"categories":[],"sub_categories":[],"readme":"[![Contributors](https://img.shields.io/opencollective/all/riffcc?style=flat-square)](https://opencollective.com/riffcc)\n\n**NOTE:** This repository is outdated. Please visit [the newer, up-to-date version](https://github.com/riffcc/riff.cc-vue) instead.\n\n# Riff.CC on Ceramic (ComposeDB)\n\nRiff.CC on Ceramic (also referred to as CeramicRiff) is a proof-of-concept version of Riff.CC, implemented using Ceramic and ComposeDB. It is one of the two current platforms for hosting Riff.CC instances, the other being [Orbiter](https://github.com/riffcc/orbiter). This repository contains instructions on how to set up and install a Riff.CC instance through CeramicRiff, as well as the necessary code to do so. For more information about CeramicRiff, as well as the Riff.CC project itself, [see the project's main page](https://riff.cc/riff-docs/).\n\nFunding provided via [OpenCollective](https://opencollective.com/riffcc).\n\n## Getting Started\n\nCeramicRiff will work on any standard Linux distribution where standard utilities like a webserver and Node.JS are available, but **our instructions specifically cover the latest LTS releases of Ubuntu and Debian only**. Ask us (or submit a PR) if you want any others to be added.\n\n### Dependencies\n\nYou must make sure the `git` command is installed. If not, run the following command as root:\n\n```\n# apt install git\n```\n\nAdditionally, CeramicRiff utilizes **Node.JS** and **yarn** to set up and install the platform, and as such it's required to install them as well. We suggest using the [NodeSource installation guide](https://github.com/nodesource/distributions#installation-instructions), with $NODE_MAJOR set to 20:\n\n1. Download and import the Nodesource GPG key\n\n```sh\nsudo apt-get update\nsudo apt-get install -y ca-certificates curl gnupg\nsudo mkdir -p /etc/apt/keyrings\ncurl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg\n```\n\n2. Create deb repository\n\n```sh\nNODE_MAJOR=20\necho \"deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_$NODE_MAJOR.x nodistro main\" | sudo tee /etc/apt/sources.list.d/nodesource.list\n```\n\n3. Run apt update and install the Node.JS package\n\n```sh\nsudo apt-get update\nsudo apt-get install nodejs -y\n```\n\n4. Install Yarn once Node.JS is installed:\n```sh\nnpm install -g yarn\n```\n\n5. Set up and configure [ceramic-node](https://github.com/riffcc/ceramic-node). CeramicRiff requires it to be configured and running in order to function - Ceramic-Node's location is not important, as it runs as a service on the local machine, which CeramicRiff communicates with.\n\n### Installation\n\n1. Clone CeramicRiff's GitHub repository:\n\n```bash\ngit clone https://github.com/riffcc/ceramic-riff-web.git\n```\n\n2. Move into CeramicRiff's directory and set up its installation packages:\n```bash\ncd ceramic-riff-web\nyarn install\n```\n\n3. Rename .env.local.example to env.local, and fill in its variables:\n```bash\nNEXT_PUBLIC_NODE_URL=\u003cYOUR_NODE_URL\u003e # If you run an own local node \u003chttp://localhost:7007\u003e , or an external node \u003chttp://\u003cSERVER_PUBLIC_IP\u003e:7007\u003e\nNEXT_PUBLIC_ADMIN_SERVER=\u003cYOUR_ADMIN_SERVER_URL\u003e # Run admin server in riffcc/ceramic-node repository via yarn run admin:server\nNEXT_PUBLIC_WEBSITE_ID=\u003cTEST_WEBSITE_ID\u003e # Generated in riffcc/ceramic-node repository via yarn run generate:website\nNEXT_PUBLIC_IPFS_GATEWAY=\u003cYOUR_INFURA_IPFS_GATEWAY\u003e # Ex. my-gateway.infura-ipfs.io\n```\n\n4. Run [ceramic-node](https://github.com/riffcc/ceramic-node) so CeramicRiff can properly communicate with it.\n\n5. Run the application in development mode (with hot reloading):\n```bash\nyarn dev\n```\n\n## License\nMade available under the MIT License.\n\n## Credits\nAuthored by [@en0c-026](https://github.com/en0c-026), [@Zorlin](https://github.com/Zorlin), and the Riff.CC Project.\n\n## Sponsors\nThank you to our sponsors, who have generously provided funding for the development of the Riff.CC Project:\n\n* [Money Every 3 Days](http://moneyevery3days.com/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friffcc%2Fceramic-riff-web","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Friffcc%2Fceramic-riff-web","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friffcc%2Fceramic-riff-web/lists"}