tinymon docs
tinymon is a small error tracking service. The SDKs catch unhandled exceptions in your app, group them into issues server-side, and email or Slack you when something new breaks. This is everything you need to integrate.
Pick your language
Browser & Node
npm install tinymonjs — works in browser, Node, Deno, Bun, and Cloudflare Workers. Zero dependencies.
Python 3.8+
pip install tinymon — stdlib-only. Works with Flask, Django, FastAPI, plain scripts.
Ruby 2.7+
gem install tinymon — zero runtime dependencies. Works with Rails, Sinatra, plain scripts.
Java 11+
Maven: dev.tinymon:tinymon — zero transitive dependencies. Uses java.net.http.
The shape of the SDK
Every SDK exposes the same six functions so you can move between languages with no surprises:
| Function | Purpose |
|---|---|
| init | Configure the SDK with your DSN. Installs global exception handlers. |
| captureException | Send an exception to tinymon. Useful inside catch blocks. |
| captureMessage | Send a plain message (not an exception). Pick a level: error, warning, info. |
| setUser | Attach a user identifier to subsequent events. |
| setTag | Attach a tag (key/value) to subsequent events. |
| addBreadcrumb | Record a breadcrumb. Last 30 are attached to the next event. |
Method names follow each language's convention — captureException in JS/Java, capture_exception in Python/Ruby.
Next
If you're starting from scratch, the quickstart takes about 2 minutes. Otherwise jump to your language above.