Skip to content

Installation

Autentico ships as a single self-contained binary with no runtime dependencies. Choose the method that fits your environment.

Pre-built binaries for Linux, macOS, and Windows are available on the GitHub Releases page.

  1. Download the binary for your platform from the GitHub Releases page.

    For example, on Linux (amd64):

    Terminal window
    curl -L https://github.com/eugenioenko/autentico/releases/latest/download/autentico-linux-amd64 -o autentico

    Builds are also available for Linux arm64, macOS (Intel and Apple Silicon), and Windows amd64.

  2. Make the binary executable:

    Terminal window
    chmod +x autentico
  3. Move it somewhere on your $PATH:

    Terminal window
    sudo mv autentico /usr/local/bin/
  4. Initialize your instance:

    Terminal window
    autentico init

    This generates a .env file in the current directory with all required secrets (RSA signing key, HMAC secrets, CSRF secret). Pass --url to set your public URL:

    Terminal window
    autentico init --url https://auth.example.com
  5. Start the server:

    Terminal window
    autentico start

    You should see output like this:

    Autentico OIDC Identity Provider
    ONBOARDING: http://localhost:9999/admin/
    Server: http://localhost:9999
    Admin UI: http://localhost:9999/admin/
    API Docs: http://localhost:9999/admin/docs/
    WellKnown: http://localhost:9999/.well-known/openid-configuration
    JWKS: http://localhost:9999/.well-known/jwks.json
    Authorize: http://localhost:9999/oauth2/authorize
    Token: http://localhost:9999/oauth2/token

    The ONBOARDING line appears only on first run. Visit it to create the admin account.

CommandDescription
autentico initGenerate a .env file with all required secrets. Accepts --url to set the public URL (default: http://localhost:9999). Errors if .env already exists.
autentico startStart the server. Reads .env from the current directory, or from the path set in AUTENTICO_ENV_FILE.

Once Autentico is installed, follow the Quickstart to initialize your instance, complete onboarding, and register your first client.