Skip to content

joinfirefly/backend

HoloBE

Holo (Hol0) backend server.

Powered by FastAPI with Prisma (prisma-client-py)

Getting Started

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

Inspired

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)

Todo

  • 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))
  • Frontend
    • login
    • signup
      • CloudFlare Turnstile
    • password reset
      • CloudFlare Turnstile
    • Profile
    • Note
      • Render MFM
      • Reaction
      • Reply
      • Show Replies/Quote
    • Rewrite With Vue3

Contributors