
Mniej ręcznej obsługi właścicieli dzięki samoobsługowemu panelowi BlueApart
Klient: BlueApart
Branża: Nieruchomości / PropTech
Appsmith to otwartoźródłowa platforma low-code do budowania wewnętrznych narzędzi firmy - paneli, formularzy i dashboardów działających na żywych danych. Wyjaśniamy, jak działa, ile kosztuje, o co zadbać przy uprawnieniach i kiedy lepiej postawić na panel pisany od zera.
CEO
04 wrz 2026
W prawie każdej firmie jest arkusz, którego wszyscy się boją. Ma kilkanaście zakładek, formuły pisane przez kogoś, kto dawno odszedł, i kolumnę podpisaną „NIE RUSZAĆ”. Ktoś codziennie przepisuje do niego dane z systemu, ktoś inny wysyła go mailem do akceptacji. Appsmith to otwartoźródłowa platforma do budowania wewnętrznych aplikacji, która pozwala zastąpić taki arkusz prostym panelem podłączonym bezpośrednio do firmowych danych.
Wewnętrzne aplikacje to narzędzia dla pracowników, a nie dla klientów: panel obsługi zwrotów, ekran akceptacji faktur, lista zleceń dla magazynu, podgląd historii klienta dla działu wsparcia. Nikt ich nie pokazuje na konferencjach. Mimo to właśnie na nich opiera się codzienna praca operacyjna. Takie narzędzia budujemy dla klientów zarówno w kodzie, jak i w modelu no-code i low-code - zależnie od tego, co w danym przypadku bardziej się opłaca.
Appsmith należy do platform low-code, czyli narzędzi, w których aplikację składa się głównie z gotowych elementów, a kod dopisuje się tylko tam, gdzie jest naprawdę potrzebny. Granica między platformami low-code i no-code bywa płynna. W Appsmith zwykle ktoś w zespole pisze przynajmniej zapytania do bazy danych i krótkie fragmenty logiki. Projekt jest rozwijany jako open source na licencji Apache 2.0. Kod źródłowy leży publicznie w repozytorium Appsmith na GitHubie, które w październiku 2026 roku miało ponad 40 tys. gwiazdek. Platformę można uruchomić na własnym serwerze albo korzystać z wersji w chmurze producenta.
Najczęściej powstają w niej aplikacje typu CRUD, czyli takie, które pozwalają tworzyć, przeglądać, edytować i usuwać rekordy. Brzmi skromnie, ale tak wygląda większość pracy biurowej. Kierownik sprawdza zamówienia z ostatniego tygodnia, księgowa akceptuje koszt, konsultant poprawia adres klienta. Do tego dochodzą dashboardy, proste aplikacje zatwierdzające, na przykład wnioski o rabat powyżej progu, i wygodny interfejs do bazy danych dla osób, które nie powinny dotykać jej bezpośrednio.
Appsmith nie służy natomiast do budowy sklepu internetowego, strony firmowej ani aplikacji mobilnej publikowanej w App Store. To narzędzie do pracy w środku firmy.

Weźmy dział obsługi klienta w sklepie internetowym. Zgłoszenie zwrotu przychodzi mailem, numer zamówienia trzeba sprawdzić w panelu sklepu, status paczki u kuriera, a decyzję wpisać do arkusza, z którego magazyn co rano drukuje listę. Cztery okna i dużo kopiowania. W Appsmith ten sam proces mieści się na jednym ekranie. Po lewej tabela zgłoszeń z filtrem po statusie i dacie. Kliknięcie w wiersz otwiera szczegóły: dane klienta, zamówione produkty, status przesyłki pobrany z API kuriera. Na dole przycisk „Zatwierdź zwrot”, który zmienia status w bazie i wysyła wiadomość do magazynu na Slacku. Konsultant nie musi wiedzieć, skąd pochodzą dane. Widzi jedną listę i podejmuje decyzję.
Ekran składa się z gotowych komponentów przeciąganych myszką: tabel, formularzy, wykresów, list, okien modalnych, pól do wgrywania plików. Według przeglądu ossalt.com z marca 2026 roku jest ich ponad 45. Pracownik loguje się przez przeglądarkę i korzysta z gotowej aplikacji, a samego edytora w ogóle nie ogląda. Gotowe klocki nie zwalniają z myślenia o układzie. Zasady dobrego projektowania dashboardów obowiązują tak samo: najpierw ustala się, jaką decyzję ma podjąć osoba patrząca na ekran, a dopiero potem dobiera tabele i wykresy.

Klient: BlueApart
Branża: Nieruchomości / PropTech
Appsmith nie przechowuje danych firmy. Łączy się z miejscami, w których już są. Wśród gotowych integracji są bazy PostgreSQL, MySQL, MongoDB i Redis, hurtownie danych takie jak Snowflake, Google Sheets oraz dowolne API w standardzie REST lub GraphQL. Projekt postawiony na Supabase też da się podłączyć, bo pod spodem działa tam zwykły PostgreSQL. Usługi zewnętrzne, na przykład płatności w Stripe, obsługuje się przez ich API.
Każde pobranie lub zapis danych to w Appsmith osobne zapytanie: polecenie SQL albo wywołanie API. Wynik zapytania podpina się pod komponent, na przykład pod tabelę. Ważny szczegół dla bezpieczeństwa: zapytania wykonuje serwer Appsmith, więc hasło do bazy nie trafia do przeglądarki pracownika. Tam, gdzie gotowe ustawienia nie wystarczają, wchodzi JavaScript. Kilka linijek kodu wystarczy, żeby sprawdzić poprawność formularza, przeliczyć kwotę z rabatem albo pokazać przycisk „Zatwierdź” tylko kierownikowi. To jest właśnie „low” w low-code. Kodu jest mało, ale jest.
Aplikację można wersjonować w repozytorium Git, tak jak zwykły projekt programistyczny: z historią zmian, gałęziami i możliwością cofnięcia błędnej poprawki. W planie Enterprise dochodzi automatyczne wdrażanie zmian w procesie CI/CD, po przez narzędzia takie jak GitLab CI/CD.
Płatne plany mają też moduł Workflows do procesów działających w tle. Przykład: sklep wysyła webhook, czyli automatyczne powiadomienie o nowym zgłoszeniu zwrotu. Workflow pobiera dane zamówienia, zapisuje sprawę w bazie i oznacza ją jako czekającą, a konsultant rano widzi ją na liście w panelu. Procesy można też uruchamiać według harmonogramu, na przykład co noc. Do tego dochodzą integracje z modelami językowymi, między innymi od Anthropic, dzięki którym panel może na przykład streścić długie zgłoszenie albo zaproponować kategorię dla nowej sprawy.
Sam program może nie kosztować nic. Wersja Community, instalowana na własnym serwerze, jest bezpłatna i nie ma limitu użytkowników. Pozostałe plany według cennika Appsmith (stan na październik 2026) wyglądają tak:
Przykład: zespół operacyjny liczący 30 osób na planie Business to 450 USD miesięcznie, czyli 5400 USD rocznie. Przy 120 osobach rachunek przechodzi już na plan Enterprise.
Przy instalacji na własnym serwerze licencja może być darmowa, ale serwer już nie. Appsmith uruchamia się w kontenerze Docker, w klastrze Kubernetes albo z gotowego obrazu na AWS. Wspomniany przegląd ossalt.com podaje jako minimum 2 procesory wirtualne i 4 GB pamięci RAM, a zalecane są 4 procesory i 8 GB. Ktoś musi też ustawić kopie zapasowe i pilnować aktualizacji. Tym zajmuje się zespół od DevOps i architektury, wewnętrzny lub zewnętrzny.
Największa pozycja budżetowa to czas, nie licencja
Panel bez właściciela starzeje się szybciej niż arkusz, który miał zastąpić. Ktoś musi wprowadzać zmiany zgłaszane przez użytkowników i poprawiać zapytania, gdy zmieni się struktura bazy. Ten czas jest zwykle największym kosztem - i często pomijanym w wycenach.
Prototyp dla trzech osób może działać na jednym koncie z pełnym dostępem. Panel dla całego działu już nie. Od pierwszego dnia trzeba ustalić, kto widzi jakie dane i kto może je zmieniać. W darmowych wersjach Appsmith role są proste. Własne role z dokładnie ustawionymi uprawnieniami oraz dziennik zdarzeń, który pokazuje, kto co zmienił i kiedy, pojawiają się w planie Business. Logowanie przez firmowego dostawcę tożsamości w standardzie SAML lub OIDC, czyli pełne jednokrotne logowanie (SSO), wymaga planu Enterprise. Firma, która ma już Microsoft Entra ID albo Okta i chce, żeby zwolniony pracownik tracił dostęp automatycznie, powinna to uwzględnić w budżecie od początku.
Niezależnie od planu kilka zasad zależy wyłącznie od zespołu. Appsmith powinien łączyć się z bazą przez osobnego użytkownika z minimalnymi uprawnieniami, a tam, gdzie panel tylko pokazuje dane, wystarczy dostęp do odczytu. Jeśli różne osoby mają widzieć różne wiersze tej samej tabeli (handlowiec tylko swoich klientów), najpewniej jest wymusić to w samej bazie przez Row-Level Security. Ukrycie przycisku w interfejsie to wygoda, a nie zabezpieczenie.
Panel, który ma zapis do bazy z danymi klientów lub finansami, zasługuje na taki sam przegląd bezpieczeństwa jak każda inna aplikacja. Low-code nie zwalnia z testów bezpieczeństwa.
Ukrycie przycisku to wygoda, nie zabezpieczenie
Jeśli pracownik nie powinien usuwać rekordów, nie wystarczy ukryć przycisk „Usuń” w interfejsie. Potrzebne jest uprawnienie na poziomie bazy lub konta API, które Appsmith używa do połączenia. Interfejs można obejść.
Appsmith pasuje najlepiej, gdy użytkownikami są pracownicy, liczeni w dziesiątkach, a nie w tysiącach. Dane są już w bazie albo dostępne przez API, a ekran to głównie tabele i formularze. Dobrze sprawdza się też tam, gdzie proces często się zmienia i nie ma sensu za każdym razem zamawiać zmian w dużym systemie. Bywa również wygodnym sposobem na sprawdzenie procesu przed budową docelowego systemu, w duchu MVP: najpierw kilka tygodni pracy na prostym panelu, potem decyzja, co z tego warto utrwalić w kodzie.
Są też sygnały, że platforma zaczyna ograniczać:
Żaden z tych sygnałów nie oznacza, że wybór Appsmith był błędem. Panel mógł przez dwa lata dobrze obsługiwać proces i przy okazji pokazać, czego firma naprawdę potrzebuje. Trudniej jest wtedy, gdy nikt nie zauważył momentu, w którym prosty panel stał się systemem, od którego zależy cały dział.
Najbliższym odpowiednikiem Appsmith jest Retool. Oba narzędzia służą do tego samego i działają podobnie. Retool to produkt komercyjny, rozliczany od liczby użytkowników. Appsmith ma otwarty kod, dzięki któremu można go postawić u siebie bez licencji i bez limitu kont. Szerszy obraz rynku daje przegląd platform low-code, w tym tych przeznaczonych dla dużych korporacji.
Część narzędzi tylko z pozoru konkuruje z Appsmith. Glide buduje proste aplikacje na podstawie arkusza i jest bliżej no-code, więc lepiej sprawdza się przy prostych procesach i niewielkich danych. Lovable generuje kod aplikacji na podstawie opisu w języku naturalnym, więc na końcu dostaje się kod, który trzeba utrzymywać tak jak każdy inny. Jeśli potrzebne są wyłącznie raporty i wykresy, bez edycji danych, lepszym wyborem może być narzędzie analityczne, takie jak Apache Superset.
Panel pisany od zera, na przykład w React, daje pełną kontrolę nad wyglądem i logiką, ale jego budowa trwa dłużej. Ma sens, gdy panel jest częścią produktu. Przykład z naszych realizacji to panel właściciela dla BlueApart, zbudowany w Next.js: właściciele apartamentów sami sprawdzają w nim przychody, obłożenie, rezerwacje i rozliczenia. Z takiego narzędzia korzystają klienci firmy, więc wygląd i spójność z resztą systemu mają tu inną wagę niż w panelu dla trzech osób z działu operacji.
Czasem właściwa odpowiedź leży jeszcze gdzie indziej. Gdy w Appsmith powstaje dziesiąty panel do obsługi klientów i sprzedaży, warto zapytać, czy firma nie buduje po kawałku własnego systemu CRM. Gdy panele zaczynają obsługiwać magazyn, zakupy i finanse naraz, rozmowa dotyczy już raczej systemu ERP.
FAQ
Blog
CRUD to podstawowy zestaw operacji, które umożliwiają manipulację danymi w aplikacjach webowych. Jego efektywne opracowanie to klucz do sukcesu w projektach programistycznych. W tym artykule omówimy najważniejsze zagadnienia związane z CRUD-em i pokażemy, jak można go używać w aplikacjach webowych.
Projektowanie Dashboardu Aplikacji to nieodłączny element rozwoju aplikacji cyfrowych. Dobrze zaprojektowany dashboard aplikacji umożliwia przejrzyste i skuteczne zarządzanie danymi oraz operacjami. Niezależnie od wielkości i skomplikowania, każda aplikacja powinna stawiać na intuicyjność i czytelność prezentowanych informacji, co stanowi klucz do jej sukcesu.
GitLab CI/CD to uniwersalne narzędzie, które służy do automatyzacji procesów w ramach dewelopmentu oprogramowania. Umożliwia przeprowadzanie badań, testów, a także implementacje za pomocą samego GitLab. Jego główne zalety to możliwość skracania czasu wdrożeń oraz większa łatwość zarządzania projektem.
Webhooki są narzędziem umożliwiającym aplikacjom webowym automatyczne pobieranie i przetwarzanie danych zewnętrznych źródeł. W tym artykule omówimy, jak wykorzystać webhooki w celu automatyzacji działania aplikacji oraz jak dobrać odpowiednie narzędzia do tego celu.
Artykuł będzie poświęcony zaletom, jakie niesie ze sobą zastosowanie systemu jednokrotnego logowania (SSO). Dzięki niemu użytkownicy mogą korzystać z wielu aplikacji i serwisów, nie musząc pamiętać wielu haseł czy logować się wielokrotnie. SSO zwiększa również bezpieczeństwo i ułatwia zarządzanie dostępem do różnych zasobów.
Szczególnie istotnym aspektem aplikacji bazodanowych jest zapewnienie bezpieczeństwa danych. Artykuł skupia się na Row-Level Security, funkcji umożliwiającej kontrolę dostępu do danych na poziomie wierszy. Nauczymy Cię podstawowych zasad jego implementacji.