{"id":16716518,"url":"https://github.com/joinfirefly/backend","last_synced_at":"2025-07-14T07:35:02.277Z","repository":{"id":241849269,"uuid":"806485080","full_name":"joinfirefly/backend","owner":"joinfirefly","description":"An Interconnected Extensible Microblogging Platform🪐","archived":false,"fork":false,"pushed_at":"2024-09-06T15:06:43.000Z","size":269,"stargazers_count":2,"open_issues_count":10,"forks_count":3,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-10T06:43:55.244Z","etag":null,"topics":["activitypub","activitypub-server","fediverse","microblog","python"],"latest_commit_sha":null,"homepage":"https://join.hol0.dev/","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/joinfirefly.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-27T09:37:50.000Z","updated_at":"2024-10-07T23:01:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"f37a7c04-93d7-4803-a142-c13d2f28cc23","html_url":"https://github.com/joinfirefly/backend","commit_stats":null,"previous_names":["graphene-fed/graphene-be","hol0-dev/graphene-be","hol0-dev/backend","holo-social/backend","joinfirefly/backend"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/joinfirefly/backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joinfirefly%2Fbackend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joinfirefly%2Fbackend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joinfirefly%2Fbackend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joinfirefly%2Fbackend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joinfirefly","download_url":"https://codeload.github.com/joinfirefly/backend/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joinfirefly%2Fbackend/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265256123,"owners_count":23735410,"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":["activitypub","activitypub-server","fediverse","microblog","python"],"created_at":"2024-10-12T21:23:30.991Z","updated_at":"2025-07-14T07:35:02.028Z","avatar_url":"https://github.com/joinfirefly.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HoloBE\nHolo (Hol0) backend server.\n\nPowered by [FastAPI](https://fastapi.tiangolo.com) with [Prisma](https://prisma.io) ([prisma-client-py](https://github.com/RobertCraigie/prisma-client-py))\n\n## Getting Started\n\u003e [!WARNING]\n\u003e HoloBE is under development. Therefore, its use in a production environment is deprecated.\nBy following this guide, you can build an instance of Hol0.\n\n```shell\npython3 -m venv .venv\nsource .venv/bin/activate\npip install -r requirements.txt\n```\n\n## Inspired\nMost of Hol0's functionality (except for the back-end plugin system, etc.) is based on Misskey.\n\nHol0 is inspired by the following software:\n  * Misskey (reactions, Graphen FE's plugin system, etc)\n  * Pleroma (Replaceable frontend)\n\n## Todo\n- [ ] Backend\n  - [ ] ActivityPub (1/8 done)\n    - [x] webfinger\n    - [ ] Person\n    - [ ] Instance Actor\n    - [ ] Inbox\n    - [ ] Outbox\n    - [ ] Post Activity To Remote\n      - [ ] Convert MFM to HTML\n    - [ ] Parse Activity\n    - [ ] HTTP Signatures\n  - [ ] API ( 0/? done)\n  - [ ] User\n    - [ ] Create Account\n    - [ ] Create Note\n    - [ ] Create Reaction\n  - [ ] CloudFlare Turnstile\n  - [ ] email verification\n    - [ ] can opt-out of email verification\n  - [ ] Media can be stored in S3 and S3 compatible storage\n  - [ ] Misskey's summaly proxy support\n  - [ ] Allow registration to be approved/or invite code-based (from Misskey (and Sharkey))\n- [ ] Frontend\n  - [x] login\n  - [x] signup\n    - [x] CloudFlare Turnstile\n  - [ ] password reset\n    - [x] CloudFlare Turnstile\n  - [ ] Profile\n  - [ ] Note\n    - [ ] Render MFM\n    - [ ] Reaction\n    - [ ] Reply\n    - [ ] Show Replies/Quote\n  - [ ] Rewrite With Vue3\n## Contributors\n\u003ca href=\"https://github.com/hol0-dev/backend/graphs/contributors\"\u003e\n  \u003cimg src=\"https://contrib.rocks/image?repo=hol0-dev/backend\" /\u003e\n\u003c/a\u003e","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoinfirefly%2Fbackend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoinfirefly%2Fbackend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoinfirefly%2Fbackend/lists"}