PhoenixOpenBrowser

A module that opens a Phoenix application in the system default browser after boot server.

Installation

Add phoenix_open_browser to your list of dependencies in your mix.exs:

{:phoenix_open_browser, "~> 0.1.3", only: :dev}

And then execute:

mix deps.get

Usage

Phoenix 1.6.0 includes support for watcher as a MFA, you can take advantage of it.

Add phoenix_open_browser to your :watchers option in your config/dev.exs:

config :example, ExampleWeb.Endpoint,
  watchers: [
    phoenix_open_browser: {PhoenixOpenBrowser, :start, [:example, ExampleWeb.Endpoint]}
  ]

As another option, you can add this line to your Application.start/2 function in your lib/example/application.ex:

defmodule Example.Application do
  use Application

  def start(_type, _arguments) do
    if Mix.env == :dev,
      do: PhoenixOpenBrowser.start(:example, ExampleWeb.Endpoint)
  end
end

License

The package is available as open source under the terms of the MIT License.