After a year of development, JavaPulse (our real-time application performance monitoring tool for Java, ColdFusion, and Lucee) is open for public signups. Free to start. No credit card required.
We Built the APM We Couldn't Find
We've been running Java and CFML applications in production for a long time. Spring Boot, Apache Tomcat, Adobe ColdFusion, Lucee: these are the stacks we use every day, both internally at Host Media and for customers. And for almost as long as we've been running them, we've had the same problem: monitoring.
The APM market isn't short of options. But when you sit down and actually try them, the picture isn't great:
- The tools that do the job well are priced for companies with engineering teams in the hundreds.
- The ones that are affordable tend to treat Java as an afterthought and CFML as if it doesn't exist at all.
- And the ones that might work? They're heavy. You think twice before attaching one in production.
So about a year ago, we started building what we actually wanted. Something that would slot into a JVM application with a single flag. Something with a console that was genuinely useful to live in day-to-day. Something priced for real teams, not just enterprises. And crucially, something with proper first-class support for ColdFusion and Lucee, the engines that every other tool forgets.
That tool is JavaPulse.
What JavaPulse Does
At its core, JavaPulse is a real-time application performance monitor for Java, Spring, ColdFusion, and Lucee. One lightweight agent, attached with a single -javaagent flag, and you're in business, with no code changes and no redeployment of your application logic.

Real-Time Dashboards
Live throughput, error rates, and latency percentiles (p50, p95, p99) stream into your console the moment requests start landing. Drill into any single request and read its waterfall end to end, including servlet-async requests that other agents drop entirely.
Geographic Insight
A world heatmap that shows where your end users are coming from, resolved entirely from request IPs against a database synced locally. No end-user IP ever leaves your monitoring infrastructure. The geolocation lookup happens in-house, which is better for both performance and privacy.
Smart Alerts
Set your own thresholds on latency and error rates per application. When something breaches, JavaPulse fires by email, in Slack, and in a weekly digest so nothing quietly drifts without you noticing. You set what you want to know about; it stays quiet the rest of the time.
First-Class CFML Support
This is the one that matters most for a large part of our audience. JavaPulse treats ColdFusion and Lucee as first-class citizens, not a bolt-on. Adobe CF request timing, CFML request lifecycle, errors, all covered by the same agent, the same console, the same pricing.
The Stacks It Supports
JavaPulse works out of the box with:
- Spring Boot: auto-instrumented servlet and async requests
- Apache Tomcat: full servlet container timing
- Jakarta EE: jakarta.* servlet stack
- Adobe ColdFusion: request and page timing
- Lucee: CFML request lifecycle and errors
- Any JVM application: if it takes a
-javaagentflag, it works
How the Install Actually Works
This is one of the things we're most proud of. The entire integration is one line:
# One flag. That's the whole integration.
java -javaagent:/opt/javapulse/javapulse-agent.jar=key=YOUR_SERVER_KEY \
-jar your-app.jar
The agent attaches via bytecode instrumentation. You don't touch your application code. Your dashboards come alive in real time, including the async requests most agents miss. From a standing start to your first data in the console in a matter of minutes.
Pricing: Start Free, Grow When You're Ready
JavaPulse is available right now on four plans:
| Plan | Price | Seats | Applications | Records |
|---|---|---|---|---|
| Free | $0/month | 1 | 1 | 25,000/month |
| Starter | $29/month | 5 | 3 | 100,000/month per app |
| Professional | $99/month | 20 | 7 standard + 2 premium | 100k standard / 1M premium |
| Enterprise | Custom | 100+ | 100+ | Custom |
A couple of things worth calling out:
No per-host pricing. You're billed by application and request volume, not per server, CPU, or agent. If you scale out across containers or autoscaling groups, your bill doesn't climb with every new host, unlike most monitoring tools.
No credit card to start. The Free plan is genuinely free. Kick the tyres, see your first dashboards, and upgrade when you're ready.
Paid plans can also be extended with add-ons at any time: extra seats at $5/month each, extra standard applications at $10/month, and premium applications (for your highest-traffic services) at $39/month.
What's Coming Next
JavaPulse is young and moving fast. Already on the roadmap:
- In active development:
- Query language: a structured filter and search language to slice requests by any field, from inside the console and via API.
- MCP server: a self-hosted Model Context Protocol server so AI assistants can query your JavaPulse data, scoped to your account.
- Planned:
- Aggregated data queries: Enhanced queries for aggregated data sets using the JavaPulse query language.
- Multi-language support: Adding translated languages to the console to support our wider customer base.
Go and Try It
If you run Java, Spring, ColdFusion, or Lucee in production and you've been waiting for an APM that actually works for your stack without costing a fortune or adding significant overhead, this is it.
Sign up free at javapulse.io, no credit card, no sales call, and your first dashboard will be live within minutes of attaching the agent.
We've been running JavaPulse internally for a while now. We think it's ready. Come and tell us what you think.
JavaPulse is built and operated by Host Media Ltd. Questions? Get in touch.