Open-source Email & SMS marketing
który hostujesz u siebie
Pełna kontrola nad danymi, gotowe integracje, AI do tworzenia treści, automatyzacje i webhooks. Postaw w Dockerze w 5 minut.

AI Campaign Architect
Strategiczny planer kampanii Email + SMS, który układa plan, logikę i prognozy — zanim wyślesz pierwszą wiadomość.
Kontekst biznesu → Audience → Strategia AI → Prognoza i eksport
Timeline wiadomości, cele (edukacja/sprzedaż/reminder) i logika IF/THEN
Benchmarki branżowe + suwaki, które przeliczają ROI w czasie rzeczywistym

Dlaczego NetSendo?
Stworzone dla deweloperów, którzy chcą kontroli, prywatności i elastyczności bez rezygnowania z nowoczesnych funkcji.
Jak to działa
Wdróż w Dockerze
Uruchom docker compose up. NetSendo startuje w kilka sekund z wliczonym Postgres i Redis.
Dodaj skrzynkę
Podłącz swój serwer SMTP, Gmail lub dostawcę API jak SendGrid/Mailgun.
Zaplanuj i uruchom
Zaprojektuj strategię kampanii w Campaign Architect, eksportuj do kampanii i uruchom.
Niech AI napisze twoje
kampanie w sekundy
Przestań patrzeć na pusty ekran. Asystent NetSendo może generować angażujące tematy, pisać pełne treści e-maili, a nawet używać dyktowania głosowego.
Wsparcie wielu modeli
Użyj OpenAI GPT-4o, Anthropic Claude 3.5 lub Google Gemini. Twój klucz API, twoje zasady.
Dyktowanie głosowe
Po prostu wypowiedz swoje pomysły. AI transkrybuje i sformatuje je w profesjonalny newsletter.

┌─────────────────┐ STDIO ┌─────────────────┐
│ Claude/Cursor │ ◄────────────► │ MCP Server │
│ (AI Client) │ │ (Docker/npx) │
└─────────────────┘ └────────┬────────┘
│
HTTP/S
│
┌────────▼────────┐
│ NetSendo │
│ (Your inst.) │
└─────────────────┘Wspierani klienci AI
Przykładowe zapytanie
"Pokaż moje listy mailingowe i dodaj nowego subskrybenta jan@example.com do Newslettera"
Zarządzaj NetSendo
językiem naturalnym
Połącz Claude, Cursor lub VS Code ze swoją instancją NetSendo. Zadawaj pytania, zarządzaj subskrybentami i wysyłaj wiadomości — wszystko przez rozmowę z AI.
Język naturalny
Pytaj 'Ilu mam subskrybentów?' lub 'Wyślij e-maila do Jana'.
Bez kodu
Nie musisz znać API — AI zrobi to za Ciebie.
W czasie rzeczywistym
Bezpośrednie operacje na Twojej instancji NetSendo.
Sprawdź NetSendo na żywo
Nie wierz nam na słowo. Zaloguj się do naszej wersji demo i poznaj możliwości platformy z pierwszej ręki.
To jest publiczna wersja demo. Dane są resetowane co 24 godziny.
Połącz ze swoimi narzędziami
NetSendo świetnie współpracuje z narzędziami, których już używasz. Orkiestruj workflowy z n8n i podłącz dowolny model AI.
Ostatnie aktualizacje
Zobacz wszystkie wydania- Automations — Modal Buttons Hidden Behind Backdrop Overlay:
- Fixed Duplicate, Delete, and Restore Defaults confirmation modals on the /automations page having their buttons unclickable due to the backdrop overlay rendering on top of the modal content. Same root cause as the global Modal.vue fix in v2.0.9 — the inline modals in Automations/Index.vue were missing relative z-[51] on the modal content container, causing the fixed inset-0 bg-gray-500 bg-opacity-75 backdrop to cover the buttons. Added relative z-[51] to all three modal content containers.
- Template Builder / Editor — Relative Image URLs in Emails (GitHub #6):
- Fixed uploaded images in the email editor ("Wgraj obraz" / "Click to upload image") being saved with relative paths (/storage/templates/images/...) instead of absolute URLs. Since email clients cannot resolve relative paths, images appeared broken in received emails. Root cause: TemplateBuilderController::uploadImage() returned a plain relative path without prepending APP_URL. Now uses config('app.url') to generate absolute URLs (e.g., https://yourdomain.com/storage/templates/images/xyz.png). Images uploaded via the Media Library were not affected.
- Dark Mode — Stats Page Month/Year Selector Invisible Text (GitHub #7):
- Fixed month and year <select> dropdowns on the Global Stats page (/settings/stats) having invisible text in Dark Mode. Root cause: the selects had no explicit dark:text-* class, so the text color defaulted to a dark value that was invisible against the dark background (dark:bg-slate-800). Added text-slate-900 dark:text-white to both selects.
- Modal Overlay — Content Hidden Behind Backdrop:
- Fixed all modal dialogs (Delete, Copy, and others) having their content hidden behind the semi-transparent backdrop overlay. Root cause: the modal content container in Modal.vue had default static positioning, causing the absolute inset-0 backdrop (bg-gray-500 opacity-75) to render on top of it. Added relative z-[51] to the modal content container to create a proper stacking context and ensure the modal body always renders above the backdrop.
- Mailing Lists — Grid View Action Buttons Unresponsive:
- Fixed all action buttons (Subscribers, Create Message, Edit, Clone, Delete) on mailing list cards being unclickable. Root cause: the list name <Link> contained a <span class="absolute inset-0"> overlay that covered the entire card (which has position: relative), intercepting all click events and redirecting to the edit page. Added relative z-10 to the action buttons container to elevate them above the overlay.

