Now with AI assistance — Claude, Gemini & Ollama

Build powerful apps
without writing JavaScript.

Sentrix combines a professional drag-and-drop canvas, 142 ready-made widgets, and a powerful scripting language — so you can build anything from internal tools to customer-facing apps.

No credit card required
147 widgets included
Export to Web, Desktop & Mobile

One platform.
Unlimited possibilities.

From a first prototype to a production-ready app — Sentrix gives you every tool in one place.

Drag & Drop Canvas

Multi-card canvas with zoom, snap-to-grid, lasso selection, multi-select, copy/paste across cards, and unlimited undo/redo. What you see is exactly what users get.

SMART Script

A natural-language scripting language anyone can read. HTTP calls, timers, loops, list operations, form validation, webhooks — zero JavaScript required.

AI Assistant

Describe a screen or a script in plain English. Claude, Gemini or your local Ollama model builds it for you — layouts, scripts, and data bindings included.

Multi-Device Preview

See your app on desktop, tablet, and phone with realistic device frames. Design independent widget sets per orientation — not just scaling, truly adaptive layouts.

Real-time Collaboration

Multiple builders on the same canvas simultaneously. Conflict-free sync keeps everyone in step. Named snapshots let you restore any previous version instantly.

Built-in Database

Define tables, query records, and bind data directly to widgets — all without an external database. Webhooks and HTTP calls connect to any API you already use.

Intended for non-sensitive data only. Do not store passwords, payment details, or personal information in the built-in database.

Offline-Ready PWA

Save data locally to an on-device store while offline, then sync to your server the moment connectivity returns. Purpose-built for field workers, retail, and healthcare — anywhere with spotty signal.

147 Widgets. Every one you need.

From simple inputs to complex data visualisations — every widget is fully configurable from the properties panel with no code.

🔲 Button
📝 Text Field
📄 Text Area
☑️ Checkbox
📅 Weekday Picker
🔀 Toggle
🎚️ Slider
🔽 Dropdown
🔘 Radio Group
📅 Date Picker
📎 File Upload
✍️ Signature Pad
🔢 Number Input
🏷️ Tag Input
🔑 OTP Input
📦 Barcode Scanner
@ Mention Input
Star Rating
✂️ Image Cropper
📍 Address Finder
🎨 Color Picker
📞 Phone Input
💷 Currency Input
🕐 Time Picker
⏱️ Time Range Picker
Segmented Control
Stepper Input
📷 Camera
☑️ Checkbox Grid
🔤 Label
Icon
🖼️ Image
📰 Rich Text
🏅 Badge
👤 Avatar
🎬 Video
Spinner
⚠️ Alert Banner
🌐 Custom HTML
💻 Code Block
💬 Tooltip
📑 PDF Viewer
🔳 QR Code
💬 Chat Thread
⏱️ Countdown Timer
🔔 Notification Bell
🍪 Cookie Banner
📝 Markdown Viewer
🎞️ Lottie Animation
🎵 Audio Player
🥗 Dietary Badge Strip
🗨️ Comment Thread
🤖 AI Chat
🎉 Confetti
📞 Video Call
📢 Marquee
🔄 Offline Sync Status
📦 Container
🃏 Card
📜 Scroll View
📑 Tabs
Divider
🪟 Modal
◀️ Drawer
🪗 Accordion
Split Pane
📋 Form Group
🪟 Masonry Grid
🚨 Emergency Escalate
🩺 Wellness Check Panel
🪪 Client Profile Card
🌡️ Temperature Logger
🌡️ Temperature Entry
🍽️ Weekly Menu Grid
🚐 Delivery Stop List
📊 Data Table
📈 Chart
🕸️ Radar Chart
📉 Scatter Plot
🔥 Heat Map
🌊 Sankey Flow
📊 Sparkline
Progress Bar
🕐 Gauge
📅 Gantt Chart
📌 Kanban Board
🗓️ Calendar
Timeline
📊 Editable Grid
🗂️ Rich Table
🔵 Stat Card
Pivot Table
🌳 Tree View
📋 List View
↕️ Sortable List
📄 Report
🃏 Swipeable Cards
🔁 Repeater
🗃️ Data Card
🗂️ Route Board
🥗 Nutrition Label
📥 PDF Generator
🗄️ File Manager
🔗 Link
NavBar
Side Nav
⬇️ Footer
Breadcrumbs
📄 Pagination
📋 Context Menu
1️⃣ Stepper
🧙 Wizard
🗺️ Map
📡 Live Map
Floating Action
Bottom Tab Bar
Page Indicator
Approval Flow
🛍️ Product
🗂️ Product Grid
📦 Product Details
🛒 Shopping Cart
📋 Order Form
🧾 Order Summary

A scripting language
anyone can read.

Write application logic in plain English. SMART Script compiles in the browser — no build step, no terminal, no JavaScript knowledge required.

Natural-language syntax — reads like English, so every team member can understand and modify scripts.

HTTP calls, webhooks & timers — connect to any REST API, trigger automations, and schedule recurring tasks.

List operations & maths — sort, filter, group, aggregate, regex match — all in the same readable style.

Form validation — built-in required, email, number, min/max length and range validators with automatic error display.

Reusable commands — define named procedures once, call them from any script or event handler in your project.

Integrated debugger — breakpoints, step-over, and a live variables panel so you can trace exactly what your script is doing.

-- Authenticate a user against your REST API
set variable email    to text of widget EmailField
set variable password to text of widget PasswordField

-- Validate email format before hitting the network
validate widget EmailField as email
if validationPassed is "false" then
  show toast "Please enter a valid email address"
  exit script
end if

-- POST credentials to the authentication endpoint
set variable result to http post "https://api.myapp.com/auth/login"
  with body "email,password"

if httpStatus is 200 then
  set variable userName to json field "name" of result
  set the text of widget WelcomeLabel to "Welcome back, " & userName
  go to card Dashboard
else
  set the text of widget ErrorLabel to "Invalid email or password"
  show widget ErrorLabel
end if
-- Fetch live order data and build a summary dashboard
set variable result to http get "https://api.myapp.com/orders"
set variable orders to json field "data" of result

-- Filter: confirmed orders over £500 only
set variable active    to filter orders  where "status" equals "confirmed"
set variable bigOrders to filter active   where "amount" greater than 500

-- Sort highest value first
set variable sorted to sort bigOrders by "amount" descending

-- Aggregate totals for the stat cards
set variable total    to sum of bigOrders
set variable avgOrder to round(avg of bigOrders)
set variable count    to length of bigOrders

-- Push everything to the UI in one go
set the text of widget TotalRevenue   to "£" & total
set the text of widget AvgOrderLabel  to "£" & avgOrder
set the text of widget OrderCountBadge to count & " orders"
set the data of widget  OrdersTable    to sorted
-- Validate every field before submitting a registration form
validate widget FullName   as required
if validationPassed is "false" then exit script end if

validate widget EmailField as email
if validationPassed is "false" then exit script end if

validate widget PhoneNumber as min-length 10
if validationPassed is "false" then exit script end if

validate widget AgeField as min-value 18
if validationPassed is "false" then
  show toast "You must be 18 or over to register"
  exit script
end if

validate widget Password as min-length 8
if validationPassed is "false" then exit script end if

-- All fields valid — submit the form
show widget LoadingSpinner
set variable result to http post "https://api.myapp.com/register"
  with body "fullName,email,phone,age"
hide widget LoadingSpinner
show toast "Account created! Check your email."
go to card Welcome
-- Trigger automations when an order is placed
set variable orderId  to text of widget OrderIdLabel
set variable amount   to text of widget OrderTotal
set variable customer to text of widget CustomerName

-- Notify the warehouse (Zapier / Make / n8n)
call webhook "New Order" with data "orderId,amount,customer"

-- Email confirmation to customer via API
set variable sent to http post "https://api.myapp.com/emails/order"
  with body "customerEmail,orderId,amount"

-- Update the live counters on the dashboard
set variable prevCount to number of text of widget LiveOrderCount
set the text of widget LiveOrderCount to prevCount + 1

set variable revenue to number of text of widget DailyRevenue
set the text of widget DailyRevenue to "£" & (revenue + number of amount)

-- Confirm and navigate to receipt
show toast "Order #" & orderId & " confirmed!"
wait 1500 milliseconds
go to card OrderReceipt
-- Route each user to the right screen based on their role
set variable role to text of widget RoleLabel

if role is "admin" then
  go to card AdminDashboard
else if role is "manager" then
  go to card ManagerView
else if role is "viewer" then
  go to card ReadOnlyDashboard
else
  show toast "Unknown role — contact your administrator"
  exit script
end if

-- Show/hide panels based on a dropdown choice
if text of widget PlanSelector is "Enterprise" then
  show widget EnterpriseOptions
  show widget SLAPanel
else
  hide widget EnterpriseOptions
  hide widget SLAPanel
end if

-- Advance a multi-step wizard and update the progress bar
set variable step to number of text of widget CurrentStep + 1
set the text of widget CurrentStep to step
set the text of widget StepLabel    to "Step " & step & " of 5"
set the progress of widget WizardBar to step * 20
-- Define once, call from any event in the project
command refreshCartTotal
  set variable items    to data of widget CartTable
  set variable subtotal to sum of items
  set variable tax      to round(subtotal * 0.2)
  set variable total    to subtotal + tax
  set the text of widget SubtotalLabel to "£" & subtotal
  set the text of widget TaxLabel      to "£" & tax
  set the text of widget GrandTotal    to "£" & total
  if total > 100 then
    show widget FreeShippingBanner
  else
    hide widget FreeShippingBanner
  end if
end command

-- Call the command from multiple event handlers
when AddToCartButton is clicked
  refreshCartTotal
end

when RemoveItemButton is clicked
  refreshCartTotal
end

when PromoCode is changed
  refreshCartTotal
end
🤖 Powered by leading AI models
Claude (Anthropic)
Gemini (Google)
Ollama (Local)

Your AI co-pilot
for building apps.

Describe what you want to build in plain English. The AI writes the script, lays out the canvas, or explains what a script does — your choice.

SMART AI Assistant
Online — Claude Sonnet
👤
Build me a login form with email and password fields and a submit button that calls my API and navigates to the dashboard on success.
🤖
Done! I've built the login screen for you. Here's what was created:
EmailField — Text field with email placeholder and validation
PasswordField — Password text field with masked input
SubmitButton — Styled primary button wired to onSubmit script
ErrorLabel — Hidden error message widget for failed login
onSubmit script — Validates email, calls your API, navigates to Dashboard

Update the API URL in the script to match your endpoint and you're good to go. Want me to add a "Remember me" checkbox or a forgot-password link?

👤
Yes — add a forgot password link that shows a modal with an email input.
🤖

Start faster with 30 templates.

Production-ready starting points for the most common business apps. Pick one, customise it, and go live — in minutes, not months.

Active
Lead
Closed
Active
Lead
124 contacts
Use this template →
CRM Contact Manager

Full contact database with search, filtering, status tracking and activity timeline.

Business
£84K
Revenue
+12%
1,342
Orders
+8%
£62
Avg order
−3%
Use this template →
Sales Dashboard

Revenue charts, conversion funnels, team leaderboard and pipeline overview.

Analytics
OPEN
2h
IN PROG
8h
OPEN
2d
CLOSED
OPEN
4h
12 open3 overdue
Use this template →
Customer Support

Ticket queue, priority flags, assignment workflow and SLA countdown timers.

Support
Revenue: £284K Costs: £196K Net: £88K
Use this template →
Financial Reports

P&L, cash flow and budget vs actual with exportable PDF report builder.

Finance
ItemStockStatus
OK
LOW
OK
CRIT
OK
Use this template →
Inventory Manager

Stock levels, reorder alerts, supplier tracking and barcode scanning support.

Operations
MON
TUE
WED
THU
FRI
+ Book appointment
Use this template →
Appointment Booking

Calendar view, service selection, client self-booking and automated reminders.

Scheduling
£89.99
[1]
£12.99
[2]
£24.99
[1]
Total: £139.96
Checkout →
Free delivery on orders over £75
Use this template →
Shopping Cart

Product grid, cart management, order form and payment summary for e-commerce flows.

Commerce
Ben K
Sarah J
Mike C
Emma D
Tom R
Lisa M
Jay P
Ana F
48 employees · 6 departments
Use this template →
Employee Directory

Searchable staff list with department filter, org chart view and profile cards.

HR
TODO
Design mockups
Write copy
Review brief
IN PROGRESS
Development
Unit testing
DONE ✓
QA review
Deploy v1
9 tasks2 overdueSprint 3 of 5
Use this template →
Project Tracker

Kanban board, Gantt chart, milestone tracking and team assignment workflow.

Productivity
🏥 Patient Check-In
NHS No.
Walk-in
Checked In
Clinic dashboard + patient queue
Use this template →
Patient Check-In

Self-service patient check-in with NHS number, clinician selection, consent capture, and live queue dashboard.

Healthcare
34
Patients
+5
7
Waiting
−2
18m
Avg wait
+3
Waiting
Checked In
Use this template →
Clinic Dashboard

Live clinic overview with patient queue, status and doctor filters, and today's appointment statistics.

Healthcare
ItemStockStatus
OK
LOW
OUT
OK
Use this template →
Medical Supplies

Pharmacy and medical inventory tracker with stock levels, expiry dates, reorder thresholds, and category filters.

Healthcare
🏠 Property Listings
For Sale
To Let
Under Offer
47 properties · avg £387K
Use this template →
Property Listings

Property CRM with listings table, type and status filters, and an add-listing form with currency input.

Real Estate
MON
TUE
WED
THU
FRI
10:00
14:00
16:00
11:30
09:30
18 viewings this week
Use this template →
Viewing Scheduler

Property viewing booking system with date/time picker, agent assignment, client phone capture, and confirmation workflow.

Real Estate
Property search enquiry
To Buy
£
3 Bed+
📨 Submit Enquiry
Use this template →
Client Enquiry Form

Property search enquiry form with budget currency input, property type preferences, and phone number capture.

Real Estate
248
Students
+4
221
Present
89%
27
Absent
11%
Active
Active
Use this template →
Class Register

School attendance register with live stats, year/form group filters, weekly attendance tracking, and student enrolment form.

Education
StudentMathsEngSciAve
A*
A
A
A
B
B+
B-
B
D
C
D+
D+
Use this template →
Grade Tracker

Academic grade tracker with class averages, pass-rate statistics, subject columns, and searchable student results table.

Education
🎓 Course Enrolment
GCSE
Full-Time
🎓 Submit Enrolment
Use this template →
Course Enrolment

Full course enrolment form with DOB picker, course and study mode selection, guardian contact details, and fee input.

Education

Build together.
Ship with confidence.

Whether you're a solo builder or a team of twenty, Sentrix keeps everyone in sync and every version safe.

Real-time Collaboration

Multiple builders can work on the same canvas at the same time. Changes are synced instantly with conflict-free resolution — no merge conflicts, no overwritten work.

Version History

Every save creates a restore point. Browse the full history of your project and roll back to any earlier version with a single click — nothing is ever permanently lost.

Named Snapshots

Bookmark meaningful milestones — "Before client review", "v1.0 release", "Post-sprint cleanup". Name them, restore them, or share them with your team instantly.

Build it once.
Deploy it to everyone.

Publish your app with a single click. Your team, clients, or customers log in and use it — cleanly, without ever seeing the builder.

1

Build in the editor

Design your app on the drag-and-drop canvas. Add logic with SMART Script. When you're ready, hit Publish.

2

One-click publish

A snapshot of your app lands instantly in the App Library. No deployment pipeline, no hosting setup — it's live the moment you click.

3

Viewers log in

Users with viewer accounts see only the App Library — a clean grid of the apps you've published. No builder, no settings, no complexity.

4

Use, not edit

Viewers interact with the app fully — fill in forms, browse data, trigger scripts — but cannot move widgets, open settings, or touch anything under the hood.

App Library — Viewer
Viewer

Your apps

📊
Sales Dashboard
Open →
📦
Inventory Manager
Open →
🗓️
Staff Rota
Open →
📋
Order Form
Open →
Sales Dashboard — Read-only
Revenue
£84,210
+12%
Orders
1,342
+8%
Avg. Order
£62.75
−3%
Monthly revenue
🔒 View only — no editing
Admin / Builder
  • ✓ Full canvas editor
  • ✓ Drag, drop, configure widgets
  • ✓ Write SMART Scripts
  • ✓ Version history & snapshots
  • ✓ Publish apps to viewers
  • ✓ Manage users & roles
Viewer / End User
  • ✓ Browse App Library
  • ✓ Open any published app
  • ✓ Interact fully — forms, data, scripts
  • ✓ Navigate between app pages
  • ✗ Cannot open builder
  • ✗ Cannot edit or move anything

Start free.
Scale when you're ready.

No hidden fees. Cancel at any time. Every plan includes all 147 widgets and SMART Script.

Free
£0
Forever — no card required
1 user
3 published apps
250 MB storage
All 147 widgets
SMART Script
PWA publish
Community support
Get Started Free
Enterprise
Custom
Tailored to your organisation
Unlimited users
Custom storage quota
SSO / SAML integration
On-premise deployment option
Dedicated account manager
SLA guarantee & priority support
Custom contract & invoicing
Security review & audit logs
Contact Sales

Ready to build
your first app?

Join thousands of builders who ship faster with Sentrix. No credit card, no setup — just start building.