Local Development

Learn more about local development of Jovo projects.


Local development allows you to quickly test your code without having to go through the hassle of deploying your project every time you make changes.

To make local development easier, Jovo provides two tools. First, there is the Jovo Webhook that creates a link to your local webserver which you can use as an endpoint for testing. Second, the FileDb plugin which is a file based system to persist user data.

Jovo Webhook

The Jovo Webhook is a quick and easy way to create a link to your local webserver which you can use as an endpoint to test your app. In addition to that, it allows you to use the Jovo Debugger, a tool to make debugging Jovo projects easier.

Every client receives their very own static webhook ID in the following format:

To allow multiple users to work on the same repository locally, the webhook URL doesn't have to be referenced directly in the project's configuration. Instead, you use the ${JOVO_WEBHOOK_URL} string which will be automatically replaced by the client's webhook URL:

We provide an on-premise solution for enterprises who want to use the Jovo Webhook. Please use contact us here.

Find out more about the Jovo Webhook here.


The Jovo FileDb plugin is the default database for prototyping. It's a file based system that stores the user data in a JSON file.

A db/ folder will be added to the root of your project which will include a db.json file storing all the user data:

You can find out more about the Jovo FileDb plugin [here](../integrations/databases/file-db.md '../integrations/databases/file-db).


Debugging plays a big part in local development. To help with that, Jovo provides two tools that might make debugging easier. You can find out more about it in the debugging section.

Comments and Questions

Any specific questions? Just drop them below or join the Jovo Community Forum.

Join Our Newsletter

Be the first to get our free tutorials, courses, and other resources for voice app developers.