Skip to main content

Quick Start

Get BugPin up and running in under 2 minutes. This guide walks through the basic setup to start capturing and managing bug reports with the self-hosted visual feedback tool.

Prerequisites

  • CPU: 1 core minimum
  • RAM: 512MB minimum, 1GB recommended for production

Choose one of the following installation methods:

  • Docker (recommended): Docker Engine 20.10+ and Docker Compose v2+
  • Bun: Bun runtime v1.1 or later and Git

Step 1: Install BugPin Server

Option 1: Docker Compose (Easiest)

Create a docker-compose.yml file:

services:
bugpin:
image: registry.arantic.cloud/bugpin/bugpin:latest
container_name: bugpin
restart: unless-stopped
ports:
- "7300:7300"
volumes:
- ./data:/data

Then run:

docker compose up -d
File Permissions

If you're using a bind mount (./data:/data), set ownership before starting:

mkdir -p data
sudo chown -R 1000:1000 data
docker compose up -d

Without this, the container may crash with a permission error. See FAQ if you hit this issue.

Option 2: Docker Run

docker run -d \
--name bugpin \
--restart unless-stopped \
-p 7300:7300 \
-v bugpin-data:/data \
registry.arantic.cloud/bugpin/bugpin:latest

BugPin will be available at http://localhost:7300

For detailed installation instructions, see:

Step 2: First Login

Admin login screen

Log in with the default credentials:

  • Email: admin@example.com
  • Password: changeme123

After logging in, you'll see the admin dashboard:

BugPin admin dashboard

Important

Change the default password immediately after first login:

  1. Click your profile icon in the top right
  2. Select "Account Settings"
  3. Update your password

Step 3: Create Your First Project

Projects organize bug reports and provide API keys for widget integration.

  1. Navigate to Projects in the sidebar
  2. Click Create Project
  3. Enter a project name (e.g., "My Website")
  4. Click Create

Projects management page with Create Project button

New project creation dialog with name field

After creation, you'll see your project's API Key. Copy it or use the ready-made widget snippet — you'll need it in the next step.

Project API key displayed with copy button

Step 4: Add Widget to Your Site

Add the BugPin widget to your website by including this script tag before the closing </body> tag:

<script
src="http://localhost:7300/widget.js"
data-api-key="YOUR_API_KEY_HERE"
async
></script>

Replace YOUR_API_KEY_HERE with the API key from Step 3.

For production deployment, replace http://localhost:7300 with your actual BugPin server URL (e.g., https://bugpin.example.com).

For advanced widget configuration, see Widget Installation.

Step 5: Test the Widget

  1. Open your website in a browser
  2. Look for the BugPin button (default: bottom-right corner)
  3. Click the button to open the widget
  4. Take a screenshot and add annotations
  5. Submit your first bug report

BugPin widget dialog with annotation tools and screenshot preview

Check your BugPin admin panel - you should see the report in the Reports section.

The reports list now supports source-aware triage, so you can distinguish reports submitted through the widget from reports created manually by your team.

Optional: Create Reports Manually

If a bug is reported through email, chat, or an internal QA process instead of the widget, admins and editors can create it directly from the reports list.

Manual reports support:

  • Optional file uploads
  • Reporter name and email
  • Page URL
  • Intake channel tracking

This keeps all bug intake in one place, even when the report did not originate from the widget.

Next Steps

Now that BugPin is running, explore these features:

Configuration

Production Deployment

Integrations

Advanced

Triage

  • Assign reports to team members from the reports list or report detail view
  • Use source filtering to separate widget-submitted and manually created reports

Having Issues?

Check the FAQ for answers to common questions:

  • Widget not appearing or not sending reports
  • Cannot access admin panel
  • Authentication issues
  • Integration problems
  • And more...

Need Help?


Congratulations! You've successfully set up BugPin. Start capturing bug reports and streamline your development workflow.

We use cookies for analytics to improve our website. More information in our Privacy Policy.