Moe Corp Logo Mark MoeLog
Quickstart

v0.0.2-alpha — MLWP v1 is not frozen yet. Run it on your own things first.

SPEC & CODE // MLWP-PROJECT
STATE: ACTIVE
監 PROJECT SPECIFICATION

The project.

MoeLog is four npm packages, one server, one protocol and a plan to be ported to five more languages. Everything is AGPL-3.0 and everything is on GitHub.

CODEBASES & REPOSITORIES // 04 TARGETS
ORGANIZATION: @Moe-Corp
MoeLog.js alpha, published

The JavaScript and TypeScript SDK. Four packages published under @moecorp.

MoeLog.server alpha

Ingest API and dashboard. Elysia, SQLite today, Postgres next, SvelteKit.

MoeLog.spec planned

MLWP v1 and the conformance suite. Extracted once the protocol freezes.

MoeLog.py · .go · .rs · .java planned

Ports. They implement the spec, not the JS.

ROADMAP // MILESTONES

Roadmap.

v0.0.2 — now
•Node and Bun SDKs, the sidecar •Seven failure modes reported •Live dashboard & SQLite storage
v0.1 — next
•Browser and edge packages •Source-map upload CLI & read auth •Postgres storage backend
v0.2
•MLWP v1 frozen wire spec •Spec repository extracted •Conformance test suite public
v1.0
•Ports to Python and Go •Configurable alert channels •Data retention & prune policies
COLLABORATION // GUIDELINES

How to help.

1.

Run it on something real and open an issue when it lies to you.

2.

Port the conformance suite to a language you know.

3.

Argue with the protocol before v1 freezes it.

4.

Do not send a PR that adds a runtime dependency; it will be closed.

CLA REQUIREMENT LEGAL / LICENSING

Every contributor signs a CLA. Not out of ceremony: dual licensing needs a single copyright holder, and without it the commercial license can never exist.

NON-NEGOTIABLE PRINCIPLES // 6 CORE INVARIANTS
ENFORCED IN CI
01 Budget before features.

Every package has a byte limit checked in CI.

02 Zero runtime dependencies.

Not one, in any published package, ever.

03 The main thread is sacred.

Capture is validate plus push. Nothing else.

04 Fail silently.

No throw ever escapes the SDK. If MoeLog breaks, your app never finds out.

05 No PII by default.

Nothing identifiable is collected unless you declare it explicitly.

06 The protocol is the product.

The spec is the reference, not the JavaScript implementation.

FAILURE MODES & TRADE-OFFS

What could go wrong.

UNVARNISHED ASSESSMENT
One author.

The bus factor is one. The mitigation is the spec: if this stops, the protocol and the conformance suite are still there and still AGPL.

The AGPL scares some companies.

That is intended for services, and it is a real cost for adoption. Dual licensing is the escape hatch, once there is someone to negotiate with.

Sentry could ship an out-of-process agent tomorrow.

Then MoeLog competes on bytes and on setup cost alone. Those are still real, and they are still not solved.