Keepalive flushes (pagehide/visibilitychange/stop) skip async gzip to dispatch before page tear-down, so they're bound by the server's ~1MB raw body limit. Allowing 8MB single events there made the first oversized batch 413 and drop the buffered events behind it; gate the single-event drop threshold on keepalive so those events are dropped cleanly instead. Also align MAX_SINGLE_EVENT_BYTES to the server's binary-mebibyte MAX_DECOMPRESSED_BYTES, and hoist the duplicated getRequestInit/gunzipToText test helpers into shared scope.
Hexclave
The user infrastructure platform.
Hexclave handles everything around your users: authentication, teams, payments, emails, analytics, and much more. Start in minutes on the hosted cloud. Your data is always yours to export and self-host.
Get started
Setting up Hexclave is one prompt. Paste this into your coding agent of choice:
Read skill.hexclave.com and help me setup hexclave in this project
For AI agents
If you're an AI coding agent, use your web fetch tool or curl the skill documentation for up-to-date integration instructions:
curl -sSL "https://skill.hexclave.com?question=<your-question>&context=<your-context>"
What's included
Hexclave ships as a catalog of apps you switch on as your product needs them. Each one is built on the same user model, and new apps land regularly.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Contributing
Hexclave is open source, and contributions are welcome. Read
CONTRIBUTING.md to get started, and say hello in
Discord before picking up anything large.
Found a security issue? Email [email protected].










