Holo (Hol0) backend server.
Powered by FastAPI with Prisma (prisma-client-py)
Warning
HoloBE is under development. Therefore, its use in a production environment is deprecated. By following this guide, you can build an instance of Hol0.
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
Most of Hol0's functionality (except for the back-end plugin system, etc.) is based on Misskey.
Hol0 is inspired by the following software:
- Misskey (reactions, Graphen FE's plugin system, etc)
- Pleroma (Replaceable frontend)
- Backend
- ActivityPub (1/8 done)
- webfinger
- Person
- Instance Actor
- Inbox
- Outbox
- Post Activity To Remote
- Convert MFM to HTML
- Parse Activity
- HTTP Signatures
- API ( 0/? done)
- User
- Create Account
- Create Note
- Create Reaction
- CloudFlare Turnstile
- email verification
- can opt-out of email verification
- Media can be stored in S3 and S3 compatible storage
- Misskey's summaly proxy support
- Allow registration to be approved/or invite code-based (from Misskey (and Sharkey))
- ActivityPub (1/8 done)
- Frontend
- login
- signup
- CloudFlare Turnstile
- password reset
- CloudFlare Turnstile
- Profile
- Note
- Render MFM
- Reaction
- Reply
- Show Replies/Quote
- Rewrite With Vue3