{"id":39031717,"url":"https://github.com/jahro-console/unity-package","last_synced_at":"2026-05-04T13:04:46.577Z","repository":{"id":319072954,"uuid":"915373662","full_name":"jahro-console/unity-package","owner":"jahro-console","description":"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.","archived":false,"fork":false,"pushed_at":"2026-01-14T19:01:51.000Z","size":1194,"stargazers_count":48,"open_issues_count":0,"forks_count":4,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-01-18T02:12:43.616Z","etag":null,"topics":["cheats","debugging-tool","game-development","game-testing","logs","monitoring","plugin","screenshots","unity","watcher"],"latest_commit_sha":null,"homepage":"https://jahro.io","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jahro-console.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-11T17:19:02.000Z","updated_at":"2026-01-14T19:01:09.000Z","dependencies_parsed_at":"2025-10-18T01:41:25.778Z","dependency_job_id":null,"html_url":"https://github.com/jahro-console/unity-package","commit_stats":null,"previous_names":["jahro-console/unity-package"],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/jahro-console/unity-package","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jahro-console%2Funity-package","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jahro-console%2Funity-package/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jahro-console%2Funity-package/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jahro-console%2Funity-package/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jahro-console","download_url":"https://codeload.github.com/jahro-console/unity-package/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jahro-console%2Funity-package/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32608324,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-04T10:08:07.713Z","status":"ssl_error","status_checked_at":"2026-05-04T10:08:02.005Z","response_time":58,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cheats","debugging-tool","game-development","game-testing","logs","monitoring","plugin","screenshots","unity","watcher"],"created_at":"2026-01-17T17:40:31.507Z","updated_at":"2026-05-04T13:04:46.562Z","avatar_url":"https://github.com/jahro-console.png","language":"C#","funding_links":[],"categories":["Open Source Repositories"],"sub_categories":["Console"],"readme":"# Jahro — Unity debugging \u0026 session replay\n\n\u003cdiv align=\"center\"\u003e\n\n![Jahro Interface](https://vdepoiw1jnimcohf.public.blob.vercel-storage.com/Jahro_3%201-f2rMPbdeHAvaTZaFEGHbfxIQ8hqFM0.png)\n\n**Capture logs, replay gameplay with log sync, and ship fixes faster — on real devices, without cables.**\n\n[![Unity Version](https://img.shields.io/badge/Unity-2021.3%2B-black.svg?style=flat\u0026logo=unity)](https://unity.com)\n[![License](https://img.shields.io/badge/License-Custom-blue.svg)](https://github.com/jahro-console/unity-package/blob/main/LICENSE.md)\n\n[Getting Started](https://jahro.io/docs/getting-started?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client) ·\n[Website](https://jahro.io?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client) ·\n[Documentation](https://jahro.io/docs?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client) ·\n[Web Console](https://console.jahro.io?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client) ·\n[Discord](https://discord.gg/txcHFRDeV4)\n\n\u003c/div\u003e\n\n---\n\n## Contents\n\n- [Why Jahro](#why-teams-use-jahro)\n- [Core features](#core-features)\n  - [Snapshots — full context in one action](#snapshots--full-context-in-one-action)\n  - [Session Replay — watch the repro with logs on the timeline](#session-replay--watch-the-repro-with-logs-on-the-timeline)\n  - [Runtime commands — change the game without rebuilding](#runtime-commands--change-the-game-without-rebuilding)\n  - [Variable watcher — inspect values live](#variable-watcher--inspect-values-live)\n- [Who it’s for](#who-its-for)\n- [Quick start](#quick-start)\n- [Features at a glance](#features-at-a-glance)\n- [Documentation \u0026 resources](#documentation--resources)\n- [Community \u0026 support](#community--support)\n- [Requirements](#requirements)\n- [License](#license)\n\n---\n\n## Why Jahro\n\n**Developers:** You need enough context to reproduce device-only issues without chasing QA for steps, cables, or partial logs.\n\n**QA:** You need bug reports that stick — not “can’t reproduce” because the evidence never left the device.\n\nJahro 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.\n\n**No ADB ritual. No Xcode tether. No “send me a video in chat.”**\n\n---\n\n## Core features\n\n### Snapshots — full context in one action\n\nCapture **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.\n\n**Two capture modes:**\n\n- **Recording** — Buffer locally, upload when you’re ready.\n- **Streaming** — Push logs on an interval so the team can watch a repro unfold in near real time.\n\n\u003e **“The tester sends a snapshot. You finish your task and review what went wrong with all logs in hand.”** — Andriy, Unity developer\n\n\u003cbr/\u003e\n\n![Web Console — logs](https://jahro-snapshots-bucket.fra1.digitaloceanspaces.com/media/web-v0426/jahroweb_replay_logs_general_2x.webp)\n\n\u003cbr/\u003e\n\n---\n\n### Session Replay — watch the repro with logs on the timeline\n\n**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.\n\n**Modes (pick the workflow that fits the bug):**\n\n- **Manual Replay** — Start and stop recording from the in-game Jahro UI when you see the issue.\n- **Autostart Replay** — Begin recording when the session starts (good for directed test passes).\n- **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.\n\nPerformance 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.\n\n\u003cbr/\u003e\n\n![Web console — Session Replay with logs](https://jahro-snapshots-bucket.fra1.digitaloceanspaces.com/media/web-v0426/jahroweb_replay_logs_player_2x.webp)\n\n\u003cbr/\u003e\n\n**Docs:** [Session Replay (Unity)](https://jahro.io/docs/unity/replay?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client)\n\n---\n\n### Runtime commands — change the game without rebuilding\n\nExpose **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.\n\n```csharp\n[JahroCommand]\npublic void AddGold(int amount) {\n    playerInventory.gold += amount;\n}\n```\n\n**Visual mode** — Buttons for QA and designers. **Text mode** — CLI speed for day-to-day dev.\n\n\u003cbr/\u003e\n\n![Unity — visual commands](https://jahro-snapshots-bucket.fra1.digitaloceanspaces.com/promo/screenshots/unity-visual-full.png)\n\n\u003cbr/\u003e\n\n---\n\n### Variable watcher — inspect values live\n\nWatch fields and properties **update in real time** without spamming `Debug.Log`.\n\n```csharp\n[JahroWatch]\npublic int PlayerHealth { get; set; }\n```\n\n\u003cbr/\u003e\n\n![Unity — variable watcher](https://jahro-snapshots-bucket.fra1.digitaloceanspaces.com/promo/screenshots/unity-watcher-full.png)\n\n\u003cbr/\u003e\n\n---\n\n## Who it’s for\n\n| Role                 | What you get                                                                |\n| -------------------- | --------------------------------------------------------------------------- |\n| **Unity developers** | Repro-friendly context from any build; async review from one link.          |\n| **QA**               | One-tap capture, shareable artifacts, no terminal.                          |\n| **Tech leads**       | One workflow across projects instead of rebuilding bespoke debug menus.     |\n| **Designers**        | Runtime tweaks via visual commands without blocking engineering for builds. |\n\n---\n\n## Quick start\n\n### 1. Add the package (UPM)\n\n```\nhttps://github.com/jahro-console/unity-package.git\n```\n\n### 2. Create a project and API key\n\nRegister at [jahro.io](https://jahro.io?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client), create a project, and copy your API key.\n\n### 3. Configure Unity\n\nOpen **Tools → Jahro Settings** and paste the API key.\n\n### 4. Add a command (optional but quick to verify)\n\n```csharp\n[JahroCommand]\npublic void GiveCoins(int amount) {\n    coins += amount;\n}\n```\n\n### 5. Run on device or in Play Mode\n\nBuild 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\u0026utm_medium=readme\u0026utm_campaign=unity_client).\n\n---\n\n## Features at a glance\n\n- **Snapshots** — Logs, screenshots, device metadata, shareable web links\n- **Session Replay** — In-engine replay on device; logs synced to the timeline in the dashboard\n- **Streaming \u0026 recording** — Local buffer or live log streaming for your workflow\n- **Runtime commands** — Attribute-based C# commands, visual or text UI\n- **Variable watcher** — Live values without log noise\n- **Cross-platform** — iOS and Android (including lower-end test devices)\n- **Light integration** — Attributes and settings; production-safe defaults\n- **Teams** — Projects, members, roles, shared sessions\n\n---\n\n## Documentation \u0026 resources\n\n| Resource            | Link                                                                                                                     |\n| ------------------- | ------------------------------------------------------------------------------------------------------------------------ |\n| **Docs home**       | [jahro.io/docs](https://jahro.io/docs?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client)                     |\n| **Getting started** | [Getting started](https://jahro.io/docs/getting-started?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client)   |\n| **Session Replay**  | [Unity Session Replay](https://jahro.io/docs/unity/replay?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client) |\n| **Snapshots**       | [Snapshots](https://jahro.io/docs/unity/snapshots?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client)         |\n| **Commands**        | [Commands](https://jahro.io/docs/unity/commands?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client)           |\n| **Watcher**         | [Watcher](https://jahro.io/docs/unity/watcher?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client)             |\n| **Web console**     | [console.jahro.io](https://console.jahro.io?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client)               |\n| **Roadmap**         | [Roadmap](https://jahro.io/roadmap?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client)                        |\n\n---\n\n[![Stand with Ukraine](https://raw.githubusercontent.com/vshymanskyy/StandWithUkraine/main/banner2-direct.svg)](https://vshymanskyy.github.io/StandWithUkraine)\n\n---\n\n## Community \u0026 support\n\n- **Discord:** [discord.gg/txcHFRDeV4](https://discord.gg/txcHFRDeV4)\n- **Issues \u0026 feature requests:** [GitHub Issues](https://github.com/jahro-console/unity-package/issues)\n- **Email (Pro):** [support@jahro.com](mailto:support@jahro.com)\n\n---\n\n## Requirements\n\n- **Unity:** 2021.3 LTS or later (Unity 6 recommended)\n- **Account:** Free account at [jahro.io](https://jahro.io?utm_source=github\u0026utm_medium=readme\u0026utm_campaign=unity_client) for cloud-backed features\n\n---\n\n## License\n\nThis plugin is distributed under a [custom license](https://github.com/jahro-console/unity-package/blob/main/LICENSE.md).\n\n© 2026 Oleksii Bulat. All rights reserved.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjahro-console%2Funity-package","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjahro-console%2Funity-package","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjahro-console%2Funity-package/lists"}