Yaade is an open-source, self-hosted, collaborative API development environment.
Visit docs.yaade.io.
I was looking for a self-hosted Postman alternative so that API collections can easily be shared between teammates. Even though popular solutions like Hoppscotch exist, their self-hosted app does not come with authentication and relies on Firebase for persistency. Yaade is developed from the ground up with self-hosting and security in mind. That means sensitive information in API requests can safely be stored on your own server!
To have the best experience with Yaade run the docker container on your server and install the browser extension on your local machine.
docker volume create yaade
docker run -d --restart=always -p 9339:9339 -e YAADE_ADMIN_USERNAME=admin -v yaade:/app/data --name yaade esperotech/yaade:latest
The default password is password
. After login go to ⚙️ > Account and change the password.
Yaade uses a browser extension as a proxy to enable CORS requests. Install the extension using your browsers extension store. Currently only a chrome extension is available. You can find it here. Then open it and input your server URL, eg. https://yaade.example.com/
. From that point all requests originating from your Yaade browser tabs will be proxied through the extension.
To upgrade the docker container with a new version, first stop the running container, pull the latest version and start a new container with the old volume.
docker rm -f yaade
docker pull esperotech/yaade:latest
docker run -d --restart=always -p 9339:9339 -e YAADE_ADMIN_USERNAME=admin -v yaade:/app/data --name yaade esperotech/yaade:latest
cd scripts/
chmod +x install.sh
./install.sh
$ java -jar server/build/libs/yaade-server-1.0-SNAPSHOT
YAADE_ADMIN_USERNAME
to runcd client/
npm run dev
cd dev-proxy/
node index.js
cd scripts/
chmod +x build.sh
./build.sh
Your contribution is very welcome! First open an issue about the topic you want to contribute on, eg. adding a new feature, bugfixing or refactoring. We will then discuss further details. Eventually, I will review your Pull Request and merge / release it.