“Go-to-market tools shouldn’t sit behind a paywall. So I build them in the open, ship them free, and let the numbers talk.”

— Matthew Don, founder of ListeningKit

1

Log by ListeningKit

Open-source social listening (Convex hackathon)

17 stars40,969 views on XOpen

I worked on a hackathon and LOST! Was fun but got beat by another B2B AI note-taking app (don't care what the app was, it's vibecoded slop) lol! The difference with ours is that we built it because we want to make go-to-market OSS: show novel use cases and actually promote good tools, which it achieved.

Our strategy is pretty simple: we discuss trending open-source tools and genuinely useful tools, integrate them into hackathon projects, create content, and then work directly with the tooling providers on attribution and sponsorship. Here's an example of how we generated 13K views targeting our exact ICP with candid content.

The tooling we used: TregCamoufoxFirecrawlOpenAI endpoints. Our goal was to drive traffic towards Treg mainly, and it worked really well!

And here's me walking through how I built the proxy rotation method: you provide your Facebook cookies and your 2Captcha proxies, and it rotates through them so accounts get around bans and show up in different places.

I also built an antidetect browser on Camoufox for the hackathon, with native anti-detect and a captcha solver with proxies, humanized mouse control, and long-horizon browser tasks. Everyone saying they solved browser use is lying, and here's why.

The agent economy is here: Log finds customers who are already complaining on social and puts them in front of you, built with Treg, OpenAI, Firecrawl and AgentMail for the Convex All Gas Hackathon. Find them. Reach them. Sell to them.

Built with

Built in 13 days for the Convex All Gas Hackathon. It watches Reddit, X and Facebook for the phrases customers use, scores each post 0-100 for buying intent, and alerts by push and email. Everything lives in Convex, with live queries driving the UI, a scoped REST API and a hosted MCP server.

What I built

  • Convex schema, indexes, HTTP actions, crons and scheduled functions; live useQuery subscriptions.
  • AI intent scoring against a brand profile built from the customer's own website via Firecrawl.
  • AES-256-GCM sealing of session credentials captured by a Chrome extension; signed webhooks; scoped API keys.
  • Native POST /mcp endpoint, checked with Claude Code and Claude Desktop.

Outcome

  • Live, 17 GitHub stars
  • Led and shipped in 13 days with one collaborator
  • MIT licensed, 9 architecture diagrams
2

Rank by ListeningKit

AI backlink-prospect ranking (Nebius hackathon, in progress)

5,002 views on XOpen

Still in progress: the Nebius hackathon runs until the end of the month and I'm actively building this. The goal is simple: stop guessing who to ask for backlinks. Rank reads a brand's site, finds competitor domains, reranks the candidates and judges each one as act, review or drop before any outreach goes out. Live model calls aren't switched on yet, so it's tested against mocks.

Under the hood: ConvexXStateFirecrawlTregTypeScript with retries, cancellation and saved state on every step.

For the lander I played with dither shaders, WebGL and three.js. When you're competing in competitions you always gotta remember it's all about having fun and experimenting.

I also used the Convex component we made for Treg, and seeing hundreds of people already find use for it makes me so happy. We're going to make GTM OSS one integration at a time.

Built with

In active development for the Nebius AI Studio Hackathon, which runs until the end of the month. It reads a brand's site, discovers competitor domains, reranks candidates, then judges the best as act, review or drop before agent-assisted outreach. Tested against documented provider shapes with mocks; live model calls are not enabled yet.

What I built

  • XState v6 machines with retry, cancellation and versioned persistence on Convex.
  • Rerank step that never reports an unranked list as ranked: it falls back and records why.
  • Firecrawl enrichment, Treg competitor discovery, idempotent AgentMail sending.
  • Mock-provider verification scripts and a machine-documentation check.

Outcome

  • Still in development, 68+ commits so far
  • Confidence-gated act / review / drop decisions
  • REST and MCP access
3

Blaster by ListeningKit

CRM-driven SMS pipeline

1 starOpen

Blaster reads your Twenty CRM, tells you what the pipeline really looks like, and then sends SMS from the right Telnyx profile for the recipient's country. One library, three ways in: a CLI, an MCP server and an HTTP API.

Built on: TypeScriptConvexHonoTelnyxTreg with Treg handling prospect discovery under per-call cost ceilings.

Blaster by ListeningKit

Built with

Reads a Twenty CRM workspace, reports what the pipeline really looks like, and sends SMS through the Telnyx messaging profile registered for the recipient's country. One domain library serves a CLI, an MCP server (about 33 tools) and a Hono HTTP API.

What I built

  • Jurisdiction-aware sending: US 10DLC versus Ireland/UK alphanumeric-sender profiles, resolved before the send.
  • Sequence builder, number pools, suppression list and enrollment lifecycle.
  • Prospect discovery through the treg component with per-call cost ceilings and a spend ledger.

Outcome

  • Compliance-correct SMS across countries
  • One code path, three interfaces
  • Hosted MCP endpoint for agents
4

Dialer by ListeningKit

Browser cold-calling on Twenty CRM

2 stars8,426 views on XOpen

An open-source cold-calling dialer with no database of its own. Prospects, campaigns, scripts and calls all live in Twenty CRM as custom objects, and the calls are SIP over WebRTC straight from the browser to Telnyx, recorded and transcribed.

Built on: TypeScriptReactViteTelnyxDocker and it works inside Twenty or standalone.

I ran the dialer, an open-source softphone, inside Railcode for internal testing, then hosted it on its own subdomain so it signs in with OAuth through Twenty's native auth. Now I can track every one of our sales reps who needs to cold-call businesses for us.

Built with

An open-source cold-calling dialer with no database of its own: prospects, leads, campaigns, scripts, numbers and calls are custom objects in Twenty CRM. Calls are SIP over WebRTC from the browser to Telnyx, recorded server-side, with transcripts attached by webhook.

What I built

  • Number claiming with conflict detection (409 naming who holds it) before any SIP traffic.
  • Call row opened before the INVITE, so failed connections are still on record.
  • Recording and transcript reconciliation via Telnyx webhooks; Docker and Hostinger deployment.

Outcome

  • 127 commits since Sep 2026
  • Works inside Twenty or standalone
  • MIT licensed
5

Offer by ListeningKit

Open-source offer-funnel builder

3,745 views on XOpen

I love open source, and my favorite CRM is Twenty. I built Offer on top of it after a friend told me my first landing page wasn't good enough and showed me how a proper funnel works. Write an offer once and the whole funnel renders from that record: qualifier form, Meta pixel and UTM tracking, Calendly booking, and a disqualified path. Leads land straight back in Twenty as QUALIFIED or DISQUALIFIED. It took about 5 or 6 days.

Built on: TypeScriptReactViteVercelCloudflare R2Calendly with no second database to keep in sync.

Once someone books, they land on the FAQ and qualifying videos, and it's tracked so they can never fill in the form twice. Want an offer set up? Come contribute or ask me directly, and I'll help with your offer, the infrastructure and a running campaign within a week.

Built with

Author an offer once in Twenty CRM and the funnel renders from that record: landing page, qualifier quiz, Calendly booking, thank-you and disqualified paths. Leads land in the CRM as QUALIFIED or DISQUALIFIED with UTM and attribution fields kept.

What I built

  • Vite and React front end, Express backend, Vercel function wrapper, R2 logo uploads.
  • Field allow-list so the browser cannot write unexpected CRM fields.
  • Attribution (visitor id, UTMs, fbclid, gclid) forwarded from the ListeningKit site into each lead.

Outcome

  • No second database to sync
  • Attribution stays attached end to end
  • 56 commits in 17 days

npm packages

Convex components extracted from my own products.

Earlier work

  • inferencesaver.com · AI inference and media platform

    We started by selling 17,000 ChatGPT accounts in China during the OpenClaw period, a pure supply-and-demand moment. We then moved into an AI gateway, but the margins are thin and you are up against VC-backed teams, so without millions behind it you cannot compete.

    2026 – Present
  • pivora.co · Outbound platform

    The precursor to the ListeningKit agency: every tool I wanted for myself, bundled up to sell as a SaaS and fund the marketing for my sourcing business. I have since replaced that stack with open-source tools I contribute to and promote.

    Aug 2025 – Present
  • Diala · Realtime AI sales scenario engine

    A tool that cloned my voice and cold-called businesses over Telnyx. It was my first experiment with open-source models, run on an AMD MI300X (roughly a $30K GPU cluster) with 1,000 hours of inference from the AMD Developer Centre, building on ROCm.

    Feb – Sep 2025
  • genericalternatives.co.uk · Sourcing company in China

    The sourcing company I ran out of China, selling plastic cups to cafes.

    Nov 2025 – Present
  • arbeidslink.no · Recruitment contract

    When I was in China, my mate came to me and said, "I want to build out a CRM specifically for the oil and gas industry in Norway." It was for recruiting people to work on the oil rigs over there, which I built out and worked on. It was pretty cool.

    Dec 2025 – Present
  • Evvi.ai · Auction market intelligence extension

    A realtime AI tool that auto-bid on car auctions to snipe prices on cars in Northern Ireland.

    Mar – Aug 2025

Education

I got a scholarship to the University of Salford for digital video production, and I dropped out. I already knew everything: I was a video editor, social media manager and content strategist for creators with 300K to 10M followers, because I was chronically online at school and used education as a way to lift myself out of poverty. Then ChatGPT came out and I realised everyone was cooked. I was helping people in my class edit video while they tried to teach me how to make TikToks. I also realised my dream was basically people's last option, so I started travelling the world instead.

Places I’ve been

Here are some of my reviews of the countries I’ve been to

Taiwan

I learned that the word for that is nega, and as a Black person, I thought that everybody around me was being racist.

Panama

I learned that they don't have their own currency and only use the US dollar. Basically, everyone there can speak pretty decent English.

Colombia

The best nightlife and music I have ever experienced, and some of the coolest people, even though I do not speak Spanish. I kept saying "muy picante" to people, thinking it meant "how are you?". It means "very spicy".

America

I met one of my good friends by getting drunk and trolling him on FaceTime with my mate. He thought I was going to rob him, then he heard my accent. "You're from Ireland? What are you doing here?" I said, "I don't know, bro, I'm just on my holiday." For the next week he took me around all of Chicago and Michigan. Side quest unlocked.

Turkey

Fell asleep in the airport and got jabbed in the ribs by security with no idea what was going on.

England

About 95% of the people I met couldn't understand a word I said, because I'm Irish.

Indonesia

Jakarta has some of the best skylines I have ever seen.

Malaysia

Met my family on the Malaysian side for the first time.

Philippines

Some of the coolest parties I have been to.

Japan

I had an 8-hour layover and decided to go to Shinjuku to see what the nightlife was like. If you fly into Tokyo NRT, don't try to get a taxi from the airport. It's expensive for a reason.

China

I thought I was going to become rich from selling PVC hoses in Latin America.

India

Saw the Taj Mahal. It was as beautiful as you can imagine, and really bright.

Kenya

If you fly out of Kenya, get the yellow fever vaccine before you go, or they'll try to charge you about $1,000 for one 20 minutes before your flight.

Vietnam

If you want the best experience, you have to go to beer halls and drink with the local people, because it's funny as fuck and they love it. They love drinking with people. It's great. Bia hoi in Hanoi is the name of it.

Ireland

Went camping in Downings and realised I need to lock in if I want to get a mansion there. It's top 10 places (of all time).

1 / 15 · drag the cards or the globe

I'm an avid traveller since I dropped out of university. I knew ChatGPT was going to replace everything, and since 2024 I've been all in, taking full advantage of the tech to improve myself and my clients' businesses. I'm basically the guy your favourite AI influencers go to, to see if a system is worth building with the tech, and the tech always prints.

Matthew DonWork with Matthew Dongetting jobs never been this easy!