Welcome to rabbitt!
rabbitt is an open source message and image board software.
The main instance for it runs at
rabbitt.club, but anyone can host their own rabbitt instance!
For example, you could run a rabbitt instance...
- for your workplace, school, or sports club;
- to provide customer support for your product, or engage with your fanbase;
- as a private personal notebook;
- ... and many more!
Instructions for deploying your own rabbitt instance can be found here.
We prioritize giving flexible & powerful tools for moderation, as well as fine grained control over instance data & permissions for administrators and users.
We aim for rabbitt to be:
⦾ |
Lightweight |
low in resource usage, works great over slow internet connections |
⦾ |
Easy to deploy and configure |
so anyone can setup a rabbitt instance for their needs |
⦾ |
Easy to modify |
so rabbitt can be customized to meet your requirements |
⦾ |
Easy to interoperate with |
so rabbitt can work well with other software, or you can export your data |
We encourage you to post any feedback, question, suggestion, or other to
rabbitt.club/r/rabbitt.
API Endpoints
Action |
Auth? |
Endpoint |
Params |
|
Auth & Users |
Authenticating |
|
POST /login |
{'signin_username': TEXT, 'signin_password': TEXT } |
Getting a user |
|
GET /api/users/<uid> |
|
|
Channels |
Getting a channel info |
|
GET /api/channels/<channel_name> |
|
Updating a channel info (with proper permission) |
✓ |
POST /api/channels/<channel_name> |
{'title': TEXT, 'description': TEXT, 'sidebar': TEXT, 'privacy': TEXT } |
Subscribing to a channel |
✓ |
POST /api/channels/<channel_name>/subscribe |
|
Unsubscribing from a channel |
✓ |
POST /api/channels/<channel_name>/unsubscribe |
|
Posting to a channel |
✓ |
POST /api/channels/<channel_name>/submit |
{ 'post_title': TEXT, 'post_content': TEXT } |
|
Items |
Getting an item |
|
GET /api/items/<uid> |
|
Editing an item* (content only if not link) |
✓ |
POST /api/items/<uid> |
|
Deleting an item |
✓ |
DELETE /api/items/<uid> |
|
Commenting on an item |
✓ |
POST /api/items/<uid>/comment |
{ 'post_title': TEXT, 'post_content': TEXT } |
Voting on an item |
✓ |
POST /api/items/<uid>/vote |
{ 'delta': INT[-1,0,1] } |
Reporting an item |
✓ |
POST /api/items/<uid>/report |
|