dev.
Open source · Free to use

Tools I build when something is missing.

I write open-source software to fix gaps in platforms I use — automation tools, deployment utilities, API connectors, and more. Everything here is free. If something breaks, file a report. If you want a feature, suggest it.

webhook-retry — console

$ bin/console mautic:webhook:retry:run

[2024-03-10 14:23:01] Processing retry queue…

crm.example.com/api/contact

attempt 2 / 5  ·  next retry in 10 min

api.zapier.com/hooks/catch/

attempt 1 / 5  ·  next retry in 2 min

webhook.slack.com/T0123

attempt 5 / 5  ·  exhausted — alert sent

Queue processed. 2 pending, 1 failed, 14 succeeded (24h).

$

6

Projects

6

Releases

Free

Always

MIT

License

Projects

Free, open-source. Download or try the live demo.

AI

Management Assistant

live data
Which campaign has the highest open rate this month?

"May Onboarding — Day 3" leads at 61.4% open rate across 840 sends.

AI Management Assistant

v0.1.0beta

Ask natural-language questions about your Mautic data and get charted, auditable answers — no queries, no reports, no waiting for a data pull.

TS

AI Template Studio

generated

Prompt

Re-engagement email for subscribers inactive 90+ days. Frien…

Subject

We miss you — here's 20% off to come back

Preheader

It's been a while, {{contact.firstname}}. Your exclusive offer is waiting.

Headline

Good to see you again, {{contact.firstname}}

AI Template Studio

v0.1.0beta

Generate production-ready MJML email templates inside Mautic's GrapesJS builder — editable, validated, and checked for Mautic-specific hazards before publish.

QA

Campaign QA

4 pass2 warn2 fail

All 7 email dependencies resolved

All segment references exist

Entry conditions are reachable

Node "Wait 3 days" followed by immediate action — may create zero-delay chain

Campaign QA Bundle

v0.1.0beta

Lint Mautic campaigns before publishing — catch missing dependencies, unreachable nodes, token errors, duplicate send risks, and broken conditions automatically.

How it works

01

Download or install

Every project has versioned releases with download links and install instructions.

02

Try the live demo

Most projects have a live demo so you can see exactly what you are getting before installing.

03

Report a bug

Each project page has a built-in bug report form. No account required.

04

Request a feature

Have an idea? Submit it — or fund it directly to get it shipped in the next release.

Feature donations

Want a specific feature? Fund it.

All projects are free and open-source. If there is a feature you need, you can fund its development — I will build it next and credit you in the release notes.

  1. 1.Find the feature you want on the project page
  2. 2.Donate via PayPal and include the feature name in your note
  3. 3.Include the feature name in your donation note
  4. 4.It ships in the next release with your credit

General support

Keep the projects going — cover server costs and maintenance time.

💙 Donate via PayPal

Feature donations

Go to any project page → click "Fund a feature" in the sidebar → donate and mention the feature name.

Browse projects →

Found a bug? Have an idea?

Go to the project page and use the feedback form. Bug reports, feature requests, and questions are all welcome.