~ / startup analyses / Palmframe Landing Page Mock-up


This is a landing page mock-up. Back to the Copywriting Arsenal
Open-source · Self-hostable · Free forever

Your startup is Event Blind.
Fix it in one line of code.

Signups, payments, deploys, errors — see everything that happens in your app, the moment it happens. Stop checking five tabs every morning.

palmframe.com/dashboard
Signal Feed — All channels
All Signups Payments Deploys Errors
  • 💳
    payments
    New subscription — Pro plan
    jane@example.com just upgraded to Pro ($29/mo)
    just now
  • signups
    New user signed up
    marc@startup.io created an account via Google OAuth
    12s ago
  • 🚀
    deploys
    Deploy succeeded — v2.4.1
    Production deploy completed in 34s. All health checks passed.
    2m ago
  • 🚨
    errors
    Payment failed — card declined
    alex@company.co — Visa ending 4242 — insufficient funds
    8m ago
  • uptime
    API healthy — 99.98% uptime
    All endpoints responding <200ms. No incidents in 14 days.
    15m ago
  • signups
    New user signed up
    sophie@design.fr created an account via email
    23m ago

1. You check five tabs every morning.
You call it “staying on top of things.”

We call it the Tab Tax — and you’re paying it every single day.

💳

Stripe Refresh Syndrome

You refresh Stripe 10 times a day hoping someone paid. You know it’s irrational. You do it anyway. Because you have no other way to feel the pulse of your business.

💬

Notification Soup

You piped everything to Slack. Deploy alerts, payment webhooks, error logs, @here pings — all in one channel. You muted it last Tuesday. Now you’re Event Blind again.

🚀

Deploy Anxiety

You push to production, then spend 15 minutes checking logs and refreshing the site. No structured signal that says “checkout still works.” Just silence and hope.

🌙

The Overnight Mystery

You went to bed at midnight. You woke up at 8am. What happened in those 8 hours? Did anyone sign up? Did a payment fail? Nobody knows. Nobody ever knows.

🙈

Event Blindness

The default state of every startup. Things happen inside your app — signups, churns, errors, milestones — and you find out hours later, or never. Awareness is opt-in. Most founders never opt in.

💸

The Vendor Trap

Existing tools cost €19/mo, give you 1,000 events, and keep your data on their cloud. You’re paying to not own your own information. That’s not a tool — that’s a lease.

2. One line of code. That’s the whole setup.

We call it One-Line Awareness: from Event Blind to fully informed in 30 seconds.

// Install
npm install palmframe

// Track your first event
import { Palmframe } from "palmframe";
const pf = new Palmframe({ apiKey: "your-key" });

await pf.track("user-signed-up", {
  channel: "signups",
  description: "jane@example.com joined the Pro plan",
  icon: "🎉"
});

// That's it. It shows up in your Signal Feed instantly.

Works with any language. TypeScript, Python, Go, Ruby, PHP, cURL — if it can make an HTTP POST, it can talk to Palmframe. One endpoint: POST /v1/events.

3. Ship & Know. Never Ship & Pray again.

You deploy code. Palmframe tells you what happened. No gap. No guessing. No refreshing. Your app talks to you in real time.

❌ Ship & Pray

  1. Push to production
  2. Refresh the site
  3. Check server logs
  4. Open Sentry in a new tab
  5. Ask in Slack: “did the deploy break anything?”
  6. Wait 15 minutes
  7. Hope for the best

✅ Ship & Know

  1. Push to production
  2. Palmframe event: “Deploy v2.4.1 succeeded”
  3. Palmframe event: “Health check: all endpoints OK”
  4. Slack notification: “Checkout flow healthy”
  5. Get on with your day

4. Your startup’s nervous system.

A body without nerve endings can’t feel pain, can’t react, can’t survive. Same goes for a startup without event tracking.

Signal Feed, not Notification Soup

A structured, filterable, real-time stream of only the events that matter. Organized by channel. Searchable. Zero noise.

☀️

Morning Clarity, not Overnight Mystery

Open one screen. See everything that happened since you last checked. 10 seconds. That’s your whole morning check-in.

🚀

Ship & Know, not Ship & Pray

Deploy code. See the result in your Signal Feed instantly. No log-hunting. No Slack-scrolling. No hope-based engineering.

🏰

Event Sovereignty

Self-host on your infrastructure. Your events never touch our servers. docker compose up and you own everything.

🔔

Notifications that matter

Slack, Discord, email — get pinged when important things happen. Not a firehose. A curated drip of what actually matters.

📦

Compose-Up Infrastructure

Self-hosting should be one command, not a weekend project. No Kubernetes. No Terraform. docker compose up. Done.

5. Palmframe vs. the status quo

We’re not saying LogSnag is bad. We’re saying there should be an open-source option.

LogSnagSlack WebhooksPalmframe
Price€19/moFree (sort of)Free (self-hosted)
Source codeClosedN/AOpen (AGPLv3)
Self-hostingNoN/AYes (Docker)
Free events1,000/moUnlimited*Unlimited (self-hosted)
Structured feedYesNo (it’s chat)Yes
Data residencyUS onlyUS (Slack’s servers)Wherever you host
Integration effortOne lineCustom per eventOne line

* Slack webhooks are “free” but you pay in engineering time, Notification Soup, and the inability to search, filter, or structure your events.

6. A note from the maker

I built Palmframe because I was tired of my morning routine: open Stripe, check signups. Open Vercel, check deploys. Open Sentry, check errors. Open Slack, scroll through 47 notifications.

Five tabs. Every morning. I called it the Five-Tab Morning and then I realized — every founder I know does the exact same thing.

I wanted one screen that answers: “What happened in my startup since I last checked?”

Palmframe is that screen. It’s open-source, self-hostable, and it takes 30 seconds to set up. I’m building it in public, one day at a time, as a solo founder.

It’s not polished. It’s not finished. But it works. And if you’re a founder who cares about knowing what’s happening in your app — I built this for you.

If you try it, reply to any email I send you. I read every single one.

AB
Alexis Bouchez Solo founder, Palmframe · Building in public

7. Early feedback from Pulse-Driven Founders

Real reactions from the first people who tried Palmframe.

“I set it up in literally 30 seconds. The first time I saw a signup appear in real time, I felt something I can only describe as… relief? Like my app finally learned how to talk.”

[Early Tester]
Indie hacker, SaaS founder

“I was piping everything to Slack and wondering why I missed a failed payment for 3 days. Notification Soup is real. This is so much cleaner.”

[Early Tester]
CTO, early-stage startup

“Self-hosting on a €5 Hetzner box in Frankfurt. My data never leaves the EU. GDPR by architecture, not by paperwork. Exactly what I needed.”

[Early Tester]
Founder, European SaaS

8. Simple pricing. No surprises.

Self-host for free, forever. Or let us host it. Either way, you start in under 2 minutes.

Cloud Free
€0 /mo
Get started without infrastructure.
  • 10,000 events/mo
  • 3 channels
  • 7-day retention
  • Email notifications
  • No credit card required
Cloud Starter
€9 /mo
For startups finding traction.
  • 100,000 events/mo
  • Unlimited channels
  • 90-day retention
  • Slack + Discord + email
  • Priority support
Cloud Pro
€29 /mo
For teams that ship fast.
  • 1,000,000 events/mo
  • Unlimited everything
  • 1-year retention
  • Webhooks + API access
  • Dedicated support

9. Questions you might have

What exactly is Palmframe?
Palmframe is an open-source, real-time event tracking tool for startups. You send events from your app (signups, payments, deploys, errors, anything) via a simple API, and they appear instantly in a live dashboard — your Signal Feed. Think of it as a nervous system for your startup: it makes your app aware of itself.
How is this different from just using Slack webhooks?
Slack webhooks give you Notification Soup: unstructured messages dumped into a channel that mixes deploy alerts with memes and @here pings. Palmframe gives you a Signal Feed: structured, filterable, searchable events organized by channel. You can query them, set up targeted notifications, and actually find things later.
How is this different from LogSnag?
LogSnag is a great product. Palmframe is the open-source, self-hostable alternative. LogSnag is cloud-only, closed-source, and starts at €19/mo with 1,000 events. Palmframe is free forever on self-hosted with unlimited events, and the cloud version starts free with 10,000 events/mo. If you care about Event Sovereignty — owning your data on your infrastructure — Palmframe is for you.
How hard is it to self-host?
One command: docker compose up. That’s our Compose-Up Infrastructure philosophy — if it takes more than one command, it’s too complicated. Runs on any VPS. A €5/mo Hetzner or DigitalOcean droplet is more than enough.
How long does integration take?
30 seconds. Install the SDK (npm install palmframe), add your API key, call pf.track(). Or skip the SDK and just make an HTTP POST to /v1/events. Works with any language. We call it One-Line Awareness.
Is my data safe?
On the self-hosted plan, your data never leaves your servers. Period. On the cloud plan, data is encrypted at rest and in transit. We don’t sell your data, we don’t mine it, we don’t look at it. The code is open-source — you can verify every claim.
Is this ready for production?
Palmframe is a functional prototype. It works. It tracks events in real time. It sends notifications. But it’s still early — rough edges, missing features, evolving fast. We’re building in public, shipping every day, and the roadmap is shaped by real user feedback. If you want polished, wait 6 months. If you want to shape the product, join now.
Who’s behind this?
Alexis Bouchez, solo founder, building from France. Profitable mindset from day one — no VC, no runway pressure, no pivot risk. Palmframe will exist as long as founders need it. You can email me directly and I’ll reply.
What’s the long-term vision?
An operating system for founders. Event tracking is the wedge. Next: error tracking, uptime monitoring, status pages, revenue metrics. One dashboard for everything a startup needs to know about itself. Open-source, always.

10. Know what’s happening in your startup.

Replace the Five-Tab Morning with a Signal Feed. Cure Stripe Refresh Syndrome with one line of code. Start in under 2 minutes.