selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

Request Baskets logo

Self-host Request Baskets

v1.2.3

HTTP request collector for webhook testing and API debugging

ReleaseOpen SourceMIT
Updated3 years ago
LanguageGo
Setup difficultyEasy
Stars
431
Port
55555 (HTTP service listener)
Docker
darklynx/request-baskets
Install with Docker
Basket requests overview showing DELETE, GET and POST requests with JSON bodyConfiguration of basket responses showing how to create response for specific HTTP Method

What is Request Baskets?

Request Baskets collects HTTP requests so developers can test their webhooks, notifications, and REST integrations. It provides a RESTful API and straightforward web interface for viewing captured data. The tool supports in-memory storage for speed, Bolt DB for persistence on disk, or SQL databases like PostgreSQL and MySQL when running multiple instances simultaneously. Every basket receives its own access token, supports capacity limits, and allows configuring custom responses per HTTP method.

Should you self-host Request Baskets?

Request Baskets scores 49/100 on selfhost.directory (how scoring works) and ranks #82 of 166 in Developer Tools. It has 431 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is openhands (87/100, 92 068 stars). It scores higher overall, so compare the two before you pick. See Request Baskets vs openhands side by side.

Features

  • Multiple Storage BackendsIn-memory loses data after restart; Bolt and SQL persist data

Request Baskets README

How to install Request Baskets

Install Request Baskets with Docker

$ docker pull darklynx/request-baskets $ docker run -p 55555:55555 darklynx/request-baskets

Default port mapping 55555:55555

How to configure Request Baskets

  • BASKETname of a basket to auto-create during service startup

    name of a basket to auto-create during service startup

  • CONNdatabase connection string for SQL databases

    database connection string for SQL databases

  • DBboltbaskets storage type: mem - in-memory, bolt - Bolt DB, sql - SQL database

    baskets storage type: mem - in-memory, bolt - Bolt DB, sql - SQL database

    values: mem, bolt, sql

  • FILE/var/lib/rbaskets/baskets.dblocation of Bolt database file

    location of Bolt database file

  • LISTEN0.0.0.0HTTP listener IP address

    HTTP listener IP address

  • MAXSIZEmaximum allowed basket capacity

    maximum allowed basket capacity

  • MODEservice operation mode: public or restricted

    service operation mode: public or restricted

    values: public, restricted

  • PAGEdefault page size when retrieving collections

    default page size when retrieving collections

  • PATHPREFIXURL path prefix for API and web-UI

    URL path prefix for API and web-UI

  • PORT55555HTTP service listener port

    HTTP service listener port

  • SIZEdefault new basket capacity

    default new basket capacity

  • THEMECSS theme for web UI

    CSS theme for web UI

    values: standard, adaptive, flatly

  • TOKENmaster token to gain control over all baskets

    master token to gain control over all baskets

Request Baskets releases & version history

More in Testing

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…