Quickstart
Get Bugnet running in your game in under five minutes. No backend setup, no DevOps, no build pipelines — just copy a few lines of code and start catching bugs from your players.
Before you start: You'll need a free Bugnet account. Sign up here — it takes 30 seconds.
Step 1: Create a project
After signing up, head to your dashboard and click New Project. Give it a name that matches your game — Bugnet derives the project slug used in API URLs from it. Then open the Integrate tab and copy your project’s API key; it’s the only credential the SDK needs.
Step 2: Install the SDK
Choose the SDK for your engine and drop it into your project. Each SDK is dependency-free source you add to your project, and does its network work in the background so it never blocks your game loop.
- Unity — Download
BugnetSDK.csinto yourAssets/Scripts/folder - Godot — Download
BugnetSDK.gdand add it as an Autoload - Unreal Engine — Copy
BugnetSDK.handBugnetSDK.cppinto yourSource/folder - Web / HTML5 — Include
bugnet-sdk.jsvia a script tag - Construct 3 — Install the
bugnet.c3addonaddon - GameMaker — Add
BugnetSDK.gmlas a script - Pygame —
pip install bugnet-sdk, or dropbugnet_sdk.pynext to your game
See the SDKs documentation for full installation instructions per engine.
Step 3: Initialize
Call the init function with your API key and server URL. That's it — Bugnet is now listening for bug reports from your players.
// Unity — attach BugnetSDK to a persistent GameObject
void Start() {
BugnetSDK.Instance.Init(
"YOUR_API_KEY",
"https://api.bugnet.io"
);
}
// Show the bug report widget on a keybind
if (Input.GetKeyDown(KeyCode.F1))
BugnetSDK.Instance.ShowWidget();# bugnet_controller.gd — add BugnetSDK.gd as an Autoload named "Bugnet"
extends Node
var _bugnet_widget_open: bool = false
func _ready() -> void:
Bugnet.bugnet_init(
"YOUR_API_KEY",
"https://api.bugnet.io"
)
Bugnet.bug_reported.connect(_on_bug_reported)
func _on_bug_reported(title: String) -> void:
print("Bug reported: ", title)
# F1 toggles the widget, ESC closes it
func _input(event) -> void:
if event is InputEventKey and event.pressed and event.keycode == KEY_F1:
if _bugnet_widget_open:
Bugnet.hide_widget()
_bugnet_widget_open = false
else:
Bugnet.show_widget()
_bugnet_widget_open = true
return
if event is InputEventKey and event.pressed and event.keycode == KEY_ESCAPE:
if _bugnet_widget_open:
Bugnet.hide_widget()
_bugnet_widget_open = false
return// Unreal — access via GameInstance subsystem
UBugnetSDK* Bugnet = GetGameInstance()
->GetSubsystem<UBugnetSDK>();
Bugnet->Initialize(
TEXT("YOUR_API_KEY"),
TEXT("https://api.bugnet.io")
);
// Report a bug
Bugnet->ReportBug(
TEXT("Bug title"),
TEXT("Bug description")
);// Web / HTML5 — include via script tag
Bugnet.init({
apiKey: 'YOUR_API_KEY',
serverUrl: 'https://api.bugnet.io',
gameVersion: '1.0.0'
});
// Show the bug report widget
Bugnet.showWidget();Step 4: Submit a test bug
Run your game and trigger the bug report widget (press F1 if you used the keybind above). Fill in a title and description, then hit Submit. Alternatively, you can submit a test bug directly via the API:
curl -X POST https://api.bugnet.io/api/bugs/submit \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"title": "Test bug from quickstart",
"description": "If you can see this, Bugnet is working!",
"priority": "low"
}'Step 5: Check your dashboard
Open your project in the Bugnet dashboard and click the Bugs tab. You should see your test report listed with its title, priority, and timestamp. From here you can assign it, change the status, add comments, or delete it.
That's it — you're up and running. Your players can now submit bugs directly from inside your game, and you'll see them all in one place.
Create Account
Setting up your Bugnet account takes less than a minute. Here's everything you need to know.
Sign up
Visit /app/login and sign up using your email address. You can also sign up with a Google or GitHub account for one-click access.
Verify your email
After signing up with email, check your inbox for a verification link. Click it to confirm your address. You can start using Bugnet right away while you wait for it. If you don't see the email within a few minutes, check your spam folder or request a new one.
Complete the onboarding flow
After signing up, a two-step onboarding flow sets things up for you:
- Select your team size — How many people work on your game.
- Choose your engine — Unity, Godot, Unreal, Web and the other supported engines. Bugnet uses this to show the right SDK setup instructions first.
Create your first project
After onboarding, you'll be prompted to create your first project. Enter your game's name — Bugnet will generate a URL-friendly slug automatically from the name, or you can type your own. Bugnet adds a short prefix to keep slugs unique across accounts (e.g., "My Cool Game" becomes something like a1b2c3-my-cool-game); the final slug is shown on the project.
Once created, you'll land on the project dashboard with your API key ready to copy. Head to the Quickstart section above to integrate the SDK.
API Keys
API keys authenticate your game's SDK with the Bugnet servers. Every project has its own unique key, and all bug reports submitted through the SDK are associated with the project that key belongs to.
Where to find your API key
Navigate to your project and open the Integrate tab. Your API key is displayed at the top of the page with a one-click copy button. Each project has a single live key that starts with sk_live_.
Key scoping
API keys are scoped per-project. Each game or application gets its own key, which means:
- Bug reports are automatically routed to the correct project
- Revoking one key doesn't affect your other projects
- Team members with access to one project can't use its key to access another
The API key ships inside your game, so treat it as public. It can only file reports and telemetry into its own project; it can’t read your bugs or change settings. If someone starts abusing it (for example spamming reports), rotate it. Never put a session token in a game build.
Rotating keys
If your API key is being abused, rotate it from the Integrate tab: click Rotate Key and confirm. The old key stops working immediately, so builds already in players’ hands stop reporting until they update — ship a build with the new key as soon as you rotate.
Using the X-API-Key header
For SDK and public API endpoints, include your API key in the X-API-Key request header. This is the preferred authentication method for game clients and server-to-server integrations.
POST /api/bugs/submit HTTP/1.1
Host: api.bugnet.io
X-API-Key: sk_live_abc123def456
Content-Type: application/json
{
"title": "Player fell through the floor",
"description": "Happened on level 3 near the bridge.",
"priority": "high"
}Dashboard Overview
The dashboard is where you triage reports, watch your game’s health, and manage your team. The sidebar has these sections:
Dashboard
The home page summarizes every project you can see: open, in-progress and resolved bug counts, your projects, and recent reports.
Projects
Create projects and manage each one’s settings from its card: name, website, logo, public visibility, and the SDK capture toggles (screenshot capture, session capture, auto-filing of errors, editor errors, warnings, bug grouping).
Bug Reports
View and manage every report from players and teammates. Click a report to see its details, screenshot, stack trace and logs, device info, stacked occurrences, attachments and comments.
- Filter by status (open, in progress, resolved, closed, won’t fix), priority, category, assignee, label and source
- Full-text search across titles and descriptions
- Bulk actions: change status, priority, category or assignee, or delete
Players
Players seen through sessions and reports, with their sessions, reports and your notes.
Game Health
Your game’s stability in one place:
- Crash-free rate — Share of sessions that ended without a crash, with a 30-day trend
- Crashes by platform and top crash signatures
- Release health — Health score and crash-free rate per game version
- Regressions — Resolved bugs that appear to have come back
- Report trends — Volume, categories, platforms, response time by priority, top reporters and satisfaction ratings
Analytics
Custom event dashboards and the Live Logs feed (Studio and up). See Event Tracking.
Integrate
- Your project’s API key (with copy and rotate)
- Setup instructions and downloads for every supported engine
- Webhooks, Discord, GitHub/GitLab and Steam
Widget Builder
Theme the in-game bug report widget to match your game (Studio and up).
Public Roadmap
Publish a public roadmap and bug tracker so players can see what you’re working on and upvote what matters to them. See Public Pages.
Team
Invite collaborators by email, set roles (owner, admin, member), and customize individual permissions. See Team & Roles.
Billing
Your plan, usage against its limits, payment methods and invoices. See Billing.
Settings
Your personal settings: profile, email notifications, password, appearance (light or dark), active sessions, a support share code, and data export. Project tools such as API keys, webhooks, bug templates, custom fields, SLA rules and the activity log are also reachable here, along with the danger zone for deleting your account.