{"id":24306279,"url":"https://github.com/dpc/rostra","last_synced_at":"2025-04-23T19:38:53.376Z","repository":{"id":269802295,"uuid":"907276111","full_name":"dpc/rostra","owner":"dpc","description":"Rostra is a p2p (f2f) social network.","archived":false,"fork":false,"pushed_at":"2025-04-15T04:01:13.000Z","size":4948,"stargazers_count":92,"open_issues_count":4,"forks_count":8,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-15T05:18:49.875Z","etag":null,"topics":["p2p","social-network"],"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/dpc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"licenses/APACHE","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,"zenodo":null}},"created_at":"2024-12-23T08:16:01.000Z","updated_at":"2025-04-15T04:01:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"b7e52a2b-2b4a-406e-8d05-4dd63699e2a7","html_url":"https://github.com/dpc/rostra","commit_stats":null,"previous_names":["dpc/rostra"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Frostra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Frostra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Frostra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dpc%2Frostra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dpc","download_url":"https://codeload.github.com/dpc/rostra/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250500869,"owners_count":21440901,"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":["p2p","social-network"],"created_at":"2025-01-17T02:42:16.611Z","updated_at":"2025-04-23T19:38:53.371Z","avatar_url":"https://github.com/dpc.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Rostra\n\nRostra is a p2p (or rather f2f) social network.\n\n## Overview\n\nRostra is a p2p, censorship-resistant social platform.\nThere are no centralized user accounts, only self-generated,\nsovereign identities.\n\nIn Rostra users \"follow\" (subscribe) to other identities like in\nmany conventional social network systems. Followers track, download\nand help share data of users they follow.\n\nRostra is a mostly-f2f (\"friend to friend\"), meaning\nthere is no \"global feed\". Users can discover new identities\nand content only through existing connections.\n\nRostra comes with a support for \"personas\" (sub-identities), to allow\npublishing/following to/from a subset of person's identity.\nE.g. you might be interested in someone's technical work,\nbut not their political opinions. By supporting sub-identities,\nusers can remain wholesome and post without risking diluting\ntheir most popular aspects and/or alienating their followers.\n\nRostra is extensible, and can be used for applications other\nthan Twitter-like-app, as long as it fits its general\nsocial-graph-based data model.\n\n## Screenshot\n\n![rostra web UI](https://i.imgur.com/mpWzFmT.png)\n\n## Using\n\nThe discoverability story is bleak ATM, so you\nprobably want to follow me: `rse1okfyp4yj75i6riwbz86mpmbgna3f7qr66aj1njceqoigjabegy`\nif you don't want to stare at an empty timeline.\n\n#### Demo public instance\n\nA public instance is available at https://rostra.me/ , but\nit's advised to run Rostra directly on your system.\n\n**You can log-in in a read-only mode** (eg. as me `rse1okfyp4yj75i6riwbz86mpmbgna3f7qr66aj1njceqoigjabegy`)\nby not providing any secret, and view Rostra UI from the perspective of that user. You will not be\nable to post or do any other actions that require the secret key.\n\n#### Using Cargo\n\nYou can clone the git repository locally and run:\n\n```\ncargo run --release web-ui  \n```\n\nto start the web ui.\n\n**NOTE**: [`cargo install` can't bundle web UI assets embedded in the git\nrepository, which are necessary for the web UI to work.](https://github.com/dpc/rostra/discussions/7).\n\n\n#### Using Nix\n\nYou can run Rostra using Nix with:\n\n```\nnix run github:dpc/rostra\n```\n\n#### Using prebuilt binaries\n\nThe [CI builds binaries](https://github.com/dpc/rostra/actions/workflows/ci.yml?query=branch%3Amaster):\n\n* portable Linux x86_64 binary\n* DEB package\n* RPM package\n\nPick the last build and at the bottom of the page look for \"Artifacts\".\n\nIn the future, the official releases will come with prebuilt binaries as well.\n\n\n## More info about Rostra:\n\n* [Architecture overview](./ARCHITECTURE.md)\n* [Design decisions](./docs/design.md)\n* [FAQ](/docs/FAQ.md)\n* [Comparison with other social protocols](/docs/comparison.md)\n* [`HACKING.md`](./HACKING.md)\n* [Github Discussions](https://github.com/dpc/rostra/discussions)\n\n## License\n\nRostra code is licenses under any of your choosing:\n\n* MPL-2.0\n* Apache-2.0\n* MIT\n\nThe code vendors source code for 3rd party projects:\n\n* [htmx](https://github.com/bigskysoftware/htmx/) - Zero-Clause BSD\n* [emoji-picker-element](https://github.com/nolanlawson/emoji-picker-element) - Apache 2.0\n* [text-field-edit](https://github.com/fregante/text-field-edit) - MIT\n* [mathjax](https://github.com/mathjax/MathJax-src/) - Apache 2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpc%2Frostra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdpc%2Frostra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdpc%2Frostra/lists"}