You can create your own middlewares by inheriting from HTTP::Handler
HTTP::Handler
class CustomHandler < HTTP::Handler def call(request) puts "Doing some custom stuff here" call_next request end end Kemal.config.add_handler CustomHandler.new