Description
Alec's Telemetry
Alec's Telemetry is a standalone crash telemetry runtime for Hytale mods and the easiest way to connect a mod to Alec's hosted telemetry platform.
For modders, it turns crash reporting into a small integration task: install the
dependency, ship telemetry/project.json, and route real-world crashes into the
hosted portal and Discord workflows.
For players and server communities, it means faster fixes, less guesswork, and fewer situations where someone has to manually gather logs just to explain what broke.
Open Telemetry Portal | Join Discord | Runtime Source + Docs | Platform Repo
What Alec's Telemetry Is
- A standalone runtime mod for crash telemetry in Hytale mods.
- Designed around
dependencymode as the default integration path. - Also supports
embeddedmode for advanced integrations that want to bundle the telemetry bootstrap directly. - Captures attributed crashes and startup/setup failures, queues reports locally, and flushes them to the configured destination.
- Uses your mod metadata as fallback where possible, so many mods only need one small descriptor file to get started.
Why Modders Use It
- The main integration path is simple: install Alec's Telemetry and ship
telemetry/project.json. - If your
manifest.jsonalready has the rightGroup,Name, andMain, Alec's Telemetry can infer most of the rest. - Hosted
projectKeyvalues are publishable ingest keys, so normal hosted setup does not depend on server owners managing secrets. - The hosted platform pairs portal-based crash triage with Discord-based access and routing workflows.
- Project keys, project memberships, and project management live in the hosted platform instead of being spread across ad-hoc scripts and manual edits.
- Most mods do not need custom Java code for the default hosted flow.
Why Players Benefit
- Mod authors can see recurring crash issues faster instead of waiting on manual bug reports with incomplete logs.
- Real-world failures are easier to group and investigate, which shortens the path from "something broke" to "here is the actual fix."
- Server communities spend less time reproducing the same crash by hand just to get useful debugging context.
- Support conversations can move faster because the modder already has structured telemetry instead of starting from guesswork.
What Integration Looks Like
- Install
Alec's Telemetryalongside your mod. - Add a small
telemetry/project.jsonfile to your mod project. - Put in the hosted
projectKeyfor your project. - Package and ship your mod with that descriptor included.
Recommended default: runtimeMode: "dependency".
Advanced alternatives: embedded mode and custom endpoints.
Minimal Setup
If your mod manifest already has a correct Group, Name, and Main, Alec's
Telemetry can infer:
projectIddisplayNameownerPluginIdentifierspackagePrefixes
That means many mods only need destination settings plus a hosted key.
Hosted projectKey values are publishable ingest keys. They are meant to be
shipped in the descriptor, not treated like hidden operator secrets.
{
"runtimeMode": "dependency",
"hosted": {
"projectKey": "replace_with_your_public_project_key"
}
}
Place the file at:
telemetry/project.json
Then package it with your mod.
Hosted Platform Highlights
- Sign in to the portal with Discord and manage project access through memberships.
- Manage project keys and related project settings through the hosted platform.
- Review recurring crash issues in the portal instead of starting from raw logs.
- Use Explore workflows when you need to inspect individual telemetry occurrences more closely.
- Keep Discord in the loop through the hosted stack's Discord-based access and routing workflows.
Portal URL: https://telemetry.alecsmods.com/portal
Advanced Options
Need something more custom than the default hosted dependency-mode flow?
- Use
runtimeMode: "embedded"if you want to bundle telemetry bootstrap logic directly into your mod. - Use a custom endpoint if you want reports to go somewhere other than Alec's hosted service.
- Server owners can override packaged destination settings at runtime through
Settings/projects/<project-id>.json. - The optional runtime API is available for richer breadcrumbs or explicit lifecycle forwarding.
- Admin commands are available for inspection and manual testing:
/telemetry status,/telemetry projects,/telemetry project <project-id>,/telemetry flush [project-id],/telemetry test <project-id> [detail]
Minimal custom-endpoint example:
{
"runtimeMode": "dependency",
"defaults": {
"destinationMode": "custom"
},
"customEndpoint": {
"url": "" rel="noopener nofollow" target="_blank">https://example.com/api/telemetry/crash"
}
}
If you want to run your own stack, start with the reference hosted service in this repository and the full hosted backend/portal repository:
Docs and Examples
- Project descriptor reference
- Embedded mode guide
- Runtime overrides
- Hosted key operations
- Hosted ingest contract
- Example consumer mod
- Embedded consumer mod
License / Support
This project is source-available under the Business Source License 1.1.
