An open API service indexing awesome lists of open source software.

https://github.com/jahro-console/unity-package

Jahro Unity Plugin – Debug, control, and fine-tune your Unity games directly inside the game view. Execute commands, monitor variables, and sync logs/screenshots seamlessly to the web app.
https://github.com/jahro-console/unity-package

cheats debugging-tool game-development game-testing logs monitoring plugin screenshots unity watcher

Last synced: about 1 month ago
JSON representation

Jahro Unity Plugin – Debug, control, and fine-tune your Unity games directly inside the game view. Execute commands, monitor variables, and sync logs/screenshots seamlessly to the web app.

Awesome Lists containing this project

README

          

# Jahro — Unity debugging & session replay

![Jahro Interface](https://vdepoiw1jnimcohf.public.blob.vercel-storage.com/Jahro_3%201-f2rMPbdeHAvaTZaFEGHbfxIQ8hqFM0.png)

**Capture logs, replay gameplay with log sync, and ship fixes faster — on real devices, without cables.**

[![Unity Version](https://img.shields.io/badge/Unity-2021.3%2B-black.svg?style=flat&logo=unity)](https://unity.com)
[![License](https://img.shields.io/badge/License-Custom-blue.svg)](https://github.com/jahro-console/unity-package/blob/main/LICENSE.md)

[Getting Started](https://jahro.io/docs/getting-started?utm_source=github&utm_medium=readme&utm_campaign=unity_client) ·
[Website](https://jahro.io?utm_source=github&utm_medium=readme&utm_campaign=unity_client) ·
[Documentation](https://jahro.io/docs?utm_source=github&utm_medium=readme&utm_campaign=unity_client) ·
[Web Console](https://console.jahro.io?utm_source=github&utm_medium=readme&utm_campaign=unity_client) ·
[Discord](https://discord.gg/txcHFRDeV4)

---

## Contents

- [Why Jahro](#why-teams-use-jahro)
- [Core features](#core-features)
- [Snapshots — full context in one action](#snapshots--full-context-in-one-action)
- [Session Replay — watch the repro with logs on the timeline](#session-replay--watch-the-repro-with-logs-on-the-timeline)
- [Runtime commands — change the game without rebuilding](#runtime-commands--change-the-game-without-rebuilding)
- [Variable watcher — inspect values live](#variable-watcher--inspect-values-live)
- [Who it’s for](#who-its-for)
- [Quick start](#quick-start)
- [Features at a glance](#features-at-a-glance)
- [Documentation & resources](#documentation--resources)
- [Community & support](#community--support)
- [Requirements](#requirements)
- [License](#license)

---

## Why Jahro

**Developers:** You need enough context to reproduce device-only issues without chasing QA for steps, cables, or partial logs.

**QA:** You need bug reports that stick — not “can’t reproduce” because the evidence never left the device.

Jahro is a Unity package plus web console. Your team captures **logs, screenshots, device metadata**, and optional **session replay** from iOS and Android builds. Everything lands in a **shareable link** so engineering can review the same artifact async.

**No ADB ritual. No Xcode tether. No “send me a video in chat.”**

---

## Core features

### Snapshots — full context in one action

Capture **device logs (with stack traces), screenshots, and device metadata** in a session. Share a web link so the team reviews the same snapshot in the browser.

**Two capture modes:**

- **Recording** — Buffer locally, upload when you’re ready.
- **Streaming** — Push logs on an interval so the team can watch a repro unfold in near real time.

> **“The tester sends a snapshot. You finish your task and review what went wrong with all logs in hand.”** — Andriy, Unity developer


![Web Console — logs](https://jahro-snapshots-bucket.fra1.digitaloceanspaces.com/media/web-v0426/jahroweb_replay_logs_general_2x.webp)


---

### Session Replay — watch the repro with logs on the timeline

**Session Replay** records from **inside your Unity build** on Android and iOS — no OS screen recorder, no cable. Frames are captured with **async GPU readback**, encoded for upload, and **time-aligned with your log stream**. In the web console you **scrub video and see log lines highlighted at the frame they fired**, so you can walk from stack trace to what the player was doing.

**Modes (pick the workflow that fits the bug):**

- **Manual Replay** — Start and stop recording from the in-game Jahro UI when you see the issue.
- **Autostart Replay** — Begin recording when the session starts (good for directed test passes).
- **Shadow Replay** — Keep a rolling buffer so when something happens once in twenty runs, you can still **commit** the last segment into the snapshot after the fact.

Performance is designed for real devices: capture runs at a **modest frame rate** with async readback so you’re not blocking the game thread for marketing-grade video. See the docs for current defaults and tuning.


![Web console — Session Replay with logs](https://jahro-snapshots-bucket.fra1.digitaloceanspaces.com/media/web-v0426/jahroweb_replay_logs_player_2x.webp)


**Docs:** [Session Replay (Unity)](https://jahro.io/docs/unity/replay?utm_source=github&utm_medium=readme&utm_campaign=unity_client)

---

### Runtime commands — change the game without rebuilding

Expose **C# methods** to a visual button UI or a text command line with autocomplete. Skip levels, grant currency, trigger events — **without a rebuild** every time someone tweaks a value.

```csharp
[JahroCommand]
public void AddGold(int amount) {
playerInventory.gold += amount;
}
```

**Visual mode** — Buttons for QA and designers. **Text mode** — CLI speed for day-to-day dev.


![Unity — visual commands](https://jahro-snapshots-bucket.fra1.digitaloceanspaces.com/promo/screenshots/unity-visual-full.png)


---

### Variable watcher — inspect values live

Watch fields and properties **update in real time** without spamming `Debug.Log`.

```csharp
[JahroWatch]
public int PlayerHealth { get; set; }
```


![Unity — variable watcher](https://jahro-snapshots-bucket.fra1.digitaloceanspaces.com/promo/screenshots/unity-watcher-full.png)


---

## Who it’s for

| Role | What you get |
| -------------------- | --------------------------------------------------------------------------- |
| **Unity developers** | Repro-friendly context from any build; async review from one link. |
| **QA** | One-tap capture, shareable artifacts, no terminal. |
| **Tech leads** | One workflow across projects instead of rebuilding bespoke debug menus. |
| **Designers** | Runtime tweaks via visual commands without blocking engineering for builds. |

---

## Quick start

### 1. Add the package (UPM)

```
https://github.com/jahro-console/unity-package.git
```

### 2. Create a project and API key

Register at [jahro.io](https://jahro.io?utm_source=github&utm_medium=readme&utm_campaign=unity_client), create a project, and copy your API key.

### 3. Configure Unity

Open **Tools → Jahro Settings** and paste the API key.

### 4. Add a command (optional but quick to verify)

```csharp
[JahroCommand]
public void GiveCoins(int amount) {
coins += amount;
}
```

### 5. Run on device or in Play Mode

Build to a device or enter Play Mode. **Triple-tap** to open Jahro, run a command, or capture a snapshot / replay per your [docs](https://jahro.io/docs?utm_source=github&utm_medium=readme&utm_campaign=unity_client).

---

## Features at a glance

- **Snapshots** — Logs, screenshots, device metadata, shareable web links
- **Session Replay** — In-engine replay on device; logs synced to the timeline in the dashboard
- **Streaming & recording** — Local buffer or live log streaming for your workflow
- **Runtime commands** — Attribute-based C# commands, visual or text UI
- **Variable watcher** — Live values without log noise
- **Cross-platform** — iOS and Android (including lower-end test devices)
- **Light integration** — Attributes and settings; production-safe defaults
- **Teams** — Projects, members, roles, shared sessions

---

## Documentation & resources

| Resource | Link |
| ------------------- | ------------------------------------------------------------------------------------------------------------------------ |
| **Docs home** | [jahro.io/docs](https://jahro.io/docs?utm_source=github&utm_medium=readme&utm_campaign=unity_client) |
| **Getting started** | [Getting started](https://jahro.io/docs/getting-started?utm_source=github&utm_medium=readme&utm_campaign=unity_client) |
| **Session Replay** | [Unity Session Replay](https://jahro.io/docs/unity/replay?utm_source=github&utm_medium=readme&utm_campaign=unity_client) |
| **Snapshots** | [Snapshots](https://jahro.io/docs/unity/snapshots?utm_source=github&utm_medium=readme&utm_campaign=unity_client) |
| **Commands** | [Commands](https://jahro.io/docs/unity/commands?utm_source=github&utm_medium=readme&utm_campaign=unity_client) |
| **Watcher** | [Watcher](https://jahro.io/docs/unity/watcher?utm_source=github&utm_medium=readme&utm_campaign=unity_client) |
| **Web console** | [console.jahro.io](https://console.jahro.io?utm_source=github&utm_medium=readme&utm_campaign=unity_client) |
| **Roadmap** | [Roadmap](https://jahro.io/roadmap?utm_source=github&utm_medium=readme&utm_campaign=unity_client) |

---

[![Stand with Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner2-direct.svg)](https://vshymanskyy.github.io/StandWithUkraine)

---

## Community & support

- **Discord:** [discord.gg/txcHFRDeV4](https://discord.gg/txcHFRDeV4)
- **Issues & feature requests:** [GitHub Issues](https://github.com/jahro-console/unity-package/issues)
- **Email (Pro):** [support@jahro.com](mailto:support@jahro.com)

---

## Requirements

- **Unity:** 2021.3 LTS or later (Unity 6 recommended)
- **Account:** Free account at [jahro.io](https://jahro.io?utm_source=github&utm_medium=readme&utm_campaign=unity_client) for cloud-backed features

---

## License

This plugin is distributed under a [custom license](https://github.com/jahro-console/unity-package/blob/main/LICENSE.md).

© 2026 Oleksii Bulat. All rights reserved.