Everything I have built around cannabis.

Two games, two associations, my own WordPress plugins and a machine that turns one line in a chat into a finished reel.

The centrepiece One bot. Made to measure.

The Telegram bot is my favourite tool: it takes on jobs in the chat, asks follow-up questions and gets approval before every important step. For ARGE CANNA it makes reels. For you I build it tailored exactly to your use case.

ARGE CANNA Studiobot
  1. 1
    Ask or be askedThe bot gets in touch by itself or starts on command, for example /reel, /katze or /themen.
  2. 2
    Check the scriptApprove with one button. Requests for changes are simply a reply.
  3. 3
    Approve the videoChoose channels and music, post right away or schedule.

Try it: the buttons on the phone work. The real bot speaks German.

Examples of what I build on it

  • Social mediaDrafts, graphics and reels, approved at the push of a button.
  • AppointmentsTake bookings, send reminders and reschedule.
  • AssociationsPick-up dates, reminders and news for members.
  • ShopsReport orders, check stock, reply to customers.
  • MonitoringWatch websites, servers and forms and raise the alarm.
  • KnowledgeAnswer questions about your data and documents in the chat.
Ask about a bot

From a sentence to a reel.

One message in the chat is enough. The rest runs as a chain, partly on a small Mac. Nothing is published until a person has agreed.

  • On my own machine
  • In the cloud
  • Approval by a person
  1. 01

    Trigger

    A link, a photo or a sentence in Telegram. A watcher checks every 20 seconds, and twice a day the bot asks by itself.

  2. 02

    Script

    Claude writes the draft under fixed rules and supplies the sources to check.

  3. 03

    Script approval

    Approve, change or discard. Only then is computing time spent.

  4. 04

    Voice

    Qwen3-TTS speaks locally through MLX. Whisper supplies word timings, a lexicon the pronunciation.

  5. 05

    Assets

    Cut-outs, watercolours, sound effects and music with an automatic credit line.

  6. 06

    Render

    Remotion renders in a queue, one after the other, to suit 8 GB of memory.

  7. 07

    Approval

    Watch the finished video in the chat and choose the channels. Approval applies only to exactly this content, once and for 24 hours.

  8. 08

    Publishing

    Buffer distributes to Facebook and Instagram, Cloudflare R2 delivers the video, and the link in bio is updated.

  • Not everything is localVoice, editing and rendering run locally. Text, Telegram, Buffer and storage run in the cloud.
  • Not fully automaticTwo human approvals are built in, and that is on purpose.
  • Clear limitsNo THC dosing tips and no promises of cures: that is written into the rules of the automation.

Optional studio

StudioOverviewTo approve3QueueLibraries

To approve

Reel: terpenes

The skunk smell does not come from terpenes alone.

ApproveEdit textScriptRender againSchedule
Queue
Cat explainsrendering
Whiteboardwaiting
Duck reactsdone

If you want, the bot comes with a web app for the office. Shown here as a mockup with example data.

Games Open it. Pull it out. Play.

Two pixel games set in a grow room. Open the cases, turn them over and pull the disc out a little.

Back of the case of Canopy
Disc of Canopy
CD case of Canopy

Canopy

Place the lamps so every plant gets light. A logic puzzle in a pixel grow room that gives no growing instructions.

  • 420 levels
  • 10 worlds
  • Offline
  • No ads
  • Free demo
Play now
Back of the case of Budkeeper
Disc of Budkeeper
CD case of Budkeeper

Budkeeper

Tear open the pack, raise your bud, keep the card. A collectible card game about caring, for adults. All values are made-up game values.

  • 150 strains
  • 4 rooms
  • Browser and apps
  • No ads
  • Free demo
Play now

ARGE CANNA A website you can touch.

For the Austrian association ARGE CANNA I built the website and every widget on it. Dry expert knowledge becomes something you can click.

ARGE CANNA: A website you can touch.

Knowledge you can click

16 terpenes as hexagons, each opening aroma, boiling point and research.Try it live →

Real use of the live website, recorded without cuts. The site itself is in German.

The plugins behind it

Version 1.33.1

ARGE CANNA Elementor Widgets

Around 40 custom Elementor widgets, plus everything that keeps the site visible and fast.

  • World map, calculators and knowledge widgets
  • News module with its own share images
  • GEO: llms.txt and FAQ data
  • Analytics without cookies
  • Interface for the media automation
Version 1.0.0

AC Member

Membership from application to invoice, without third-party club software.

  • Onboarding for new members
  • Stripe, PayPal and bank transfer
  • Own PDF invoices
  • Donations and solidarity shop
  • Thank-you, cancellation and win-back emails
Become a memberMockup
Membership feeexample
Payment by Stripepaid
PDF invoicecreated
Welcome emailsent

Klub Karl A club as software.

For the cannabis social club Klub Karl in Chemnitz, Germany, my plugin runs the whole operation: from membership application to dispensing to reports for the authorities. This is the new relaunch. The interface is in German.

Test system: all names and numbers are made up. The club year 2026 is simulated, with real limit checks.

Today at the club

The start page says what needs doing now and leads straight to the right place.

Today at the club: Klub Karl

Dispensing

Find the member, see the limits, confirm the ID, book. Then the till prints the package leaflet and the label.

Dispensing: Klub Karl

The package leaflet

Mandatory information under section 21 KCanG with safer-use and legal notes, created automatically for every dispensing.

The package leaflet: Klub Karl

Stock and batches

Stock ledger with harvests, batches, quarantine, inventory and transports.

Stock and batches: Klub Karl

A club year in numbers

Members, dispensings, revenue and monthly trends, with nobody maintaining a spreadsheet.

A club year in numbers: Klub Karl

Annual report

Reports under section 26 KCanG are created at the push of a button as CSV and PDF.

Annual report: Klub Karl
Version 4.1.1

Klub Karl Member Management

Admissions, till, stock, reports and member portal in one plugin.

  • Limits, under-21 rules and THC lock
  • Member card with signed QR code
  • Member login by one-time code
  • Labels and information sheets

Product label with QR code, 50 Ɨ 30 mm

    Product label with QR code, 50 Ɨ 30 mm
    Product label with QR code, 50 Ɨ 30 mm

    Social media Reels from the machine.

    These videos appeared on the ARGE CANNA channels. They are rendered with code and approved by people. The videos are in German.

    The canna cat explains: sleep problems
    Terpenes: where does the skunk smell come from? On Instagram
    Grandma Gerti: CBD only at the tobacconist now?
    The duck reacts: black market On Instagram
    The duck reacts: Bavaria On Instagram
    • Cat explains
    • Cat with photo
    • Grandma Gerti
    • Duck reacts
    • Myth or fact
    • Whiteboard
    • Chat
    • Reel
    • Hook

    GEO and SEO Get found. By AI too.

    More and more people ask ChatGPT, Gemini or Perplexity instead of a search engine. I build websites so that language models understand a brand, describe it correctly and cite it as a source, and so that it ranks well in classic search too.

    Question to an AI

    Who builds software for cannabis associations?

    Kevin Herzig from Steyr builds WordPress plugins and automations for associations such as ARGE CANNA and Klub Karl.

    Sourceherzigkev.in/420

    Illustration, not a real AI answer.
    • llms.txt and robots.txtA short map of the website for language models and clear rules on which crawlers may read what.
    • Structured dataCompany, services, opening hours, products and common questions as schema.org data that machines read directly.
    • Answers, not slogansContent that answers concrete questions in sections of their own, so it can be quoted.
    • One brand, the same everywhereName, address and profiles match everywhere, so models recognise the company as one.
    • Readable without JavaScriptThe content is in the HTML. Crawlers see it at once, including those that do not run JavaScript.
    • Classic SEO staysTitles, sitemaps, internal links, correct status codes and fast loading.

    This page is built the same way: llms.txt robots.txt sitemap.xml

    Ask for a GEO check
    Contact