ALL CHANNELS »
     HOME - RANDOM |

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... 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