{"slug": "show-hn-appmaker-a-visual-javascript-app-builder", "title": "Show HN: AppMaker – a visual JavaScript app builder", "summary": "AppMaker launched in beta as a free visual full-stack JavaScript development environment that lets users design forms visually, write client and server JavaScript, query a built-in database with SQL, and export a standard Node.js application to host anywhere. The tool includes built-in authentication, jobs and workflows, and APIs, with AI assistance described as \"on its way.\" AppMaker's client and server JavaScript API is in active development and may change during the beta.", "body_md": "AppMaker is a visual full-stack development environment. Design the UI visually,\nthen go as deep as you want with JavaScript, SQL, APIs and server-side logic.\nThe database, authentication and jobs are already part of the project. AI assistance is on its way.\n\nAppMaker is in beta. Free to use. Export a standard Node.js application and host it anywhere.\n\nFree to use\n\nFully programmable\n\nLow boilerplate\n\nBuilt-in database\n\nExportable Node.js apps\n\nHost anywhere\n\nSee AppMaker in 60 seconds\n\nOpen a project, design a form, wire it to data, write a little JavaScript, run it.\n\nappmaker_quick_intro.mp41:19\n\nVisual when it helps. Code when you need it.\n\nCompose the interface with the form designer. Then write ordinary JavaScript on the client\nand on the server, query the database with SQL, call external APIs or expose your own.\nThe designer is a head start, never a ceiling, and the APIs stay small enough to learn in a day.\n\nForm designer\n\nLay out forms and controls visually. Bind a grid to a server-script function in one property.\n\nClient JavaScript\n\nHandle events, validate input, call the server. Standard language, standard tooling.\n\nServer JavaScript and SQL\n\nRun logic close to the data. Query the built-in database, call services, return results.\n\nAPIs in and out\n\nConsume third-party APIs from the client or server, and expose your own endpoints.\n\nLow boilerplate, simple APIs\n\nA clean imperative API and a classical, easy-to-learn architecture, instead of clever abstractions that take advanced skills to follow.\n\nForm DesignerClient JavaScriptServer JavaScriptRunning application\n\nCustomerCancelSave\n\nNameAcme IndustrialEmail[email protected]PlanTeamRenews2026-11-01NotesRenewal call scheduled with procurement.\n\n```\n// Runs in the browser. Same form, same control names.\nasync function saveCustomer() {\n  const errors = validate();\n  if (errors.length) return showErrors(errors);\n\n  const saved = await server.callFunction('customers.save', [ data1, data2 ]);\n  txtName.focus();\n  showToast(`Saved ${saved.name}`);\n}\n\n// WinForms style event handling\nasync function cmbPlan_onChange(sender, e) {\n  lblRenews.visible = cmbPlan.value !== 'Free';\n}\n// Runs on the server. Talks to the built-in database.\nasync function save(input) {\n  const [row] = await dbRun(\n    `INSERT INTO customers (name, email, plan, owner_id)\n     VALUES ($1, $2, $3, $4)\n     ON CONFLICT (email) DO UPDATE SET name = $1, plan = $3\n     RETURNING id, name`,\n    [input.name, input.email, input.plan, user.id]\n  );\n\n  await runBackground('crm.syncCustomer', { id: row.id });\n  return row;\n}\n```\n\ncrm-demo.example.com/customers/acme\n\nCustomerCancelSave\n\nNameAcme IndustrialEmail[email protected]PlanTeamRenews2026-11-01NotesRenewal call scheduled with procurement.\n\nSaved Acme Industrial\n\nThe client and server JavaScript API shown here is in active development and may change during the beta.\n\nOne project. The whole stack.\n\nAn AppMaker application is not a folder of arbitrary files. It is a structured model\nof forms, scripts, data, APIs and jobs that the designer, the runtime, and AI all understand.\n\nApplication\n\nFormsScreens the user sees\n\nControlsGrids, inputs, charts, tabs\n\nClient JavaScriptBehaviour in the browser\n\nServer JavaScriptLogic next to the data. Feeds forms and grids\n\nDatabaseBuilt in. Tables, SQL, migrations\n\nAPIsEndpoints you expose and services you call\n\nAuthenticationUsers, roles, sessions\n\nJobs / WorkflowsScheduled and background work\n\nConfigurationSettings, secrets, environments\n\nA database is already there\n\nEvery application ships with a built-in database. Create tables, write SQL,\nbind results to a grid, and you have a working data-driven app. No separate\ndatabase to provision, no connection strings to wire up before the first screen works.\n\nServer scripts feed the UI\n\nThere is no separate data-source layer. A server-script function returns rows,\ncontrols bind to it, and it is easy for both people and AI to reason about. Change the query in one place and\nevery form that uses it follows.\n\nAuthentication, jobs and configuration are first-class\n\nUsers, roles and sessions are part of the project, not an afterthought.\nScheduled jobs and workflows run in the same environment as the rest of your code.\nConfiguration and secrets stay separate from application logic.\n\nAI is better when it doesn't have to invent the architecture.\n\nMost AI app generators start from a blank canvas and produce a large amount of code\nthat nobody designed. AppMaker is built to give AI the same first-class concepts a developer\nworks with, so generated and assisted changes will land inside a known structure.\n\nAI assistance is coming soon\n\nChanges will land in a known architecture. An AI edit adds a form, changes a server script or exposes an API. It does not scatter files.\n\nYou can read what happened. Generated or modified pieces are named project concepts, reviewable in the designer or in code.\n\nHumans and AI will share one project model. Keep editing visually or in JavaScript after AI has touched it. Nothing is regenerated from scratch.\n\nThe structure is the guardrail. Authentication, data access and configuration have defined places, so AI works within them instead of around them.\n\nAdd an overdue-invoices view for account managers\n\naddedServer Scriptinvoices.listOverdue()\n\naddedFormOverdueInvoices\n\nmodifiedFormDashboard\n\nmodifiedAuthenticationrole: account_manager\n\naddedJobinvoices.remindOverdue\n\nIllustration of how an AI change will be described once assistance is available.\n\nAppMaker in the age of Claude, Replit and Lovable.\n\nPrompt-to-app tools can turn an idea into a working prototype in minutes, and that is genuinely\nuseful. The harder question comes later: what are you holding once the prompt is done? A pile of\ngenerated code with an architecture nobody chose, or an application you can still understand,\nchange and run a year from now? AppMaker is built for the second answer.\n\nStructure first, then generation\n\nEvery AppMaker project has the same shape: forms, controls, client scripts, server scripts,\na database, APIs, authentication and jobs. Whether a piece is written by you or by an AI,\nit lands in a known place, and the next person can find it.\n\nChanges you can make by hand\n\nA form opens in the designer, a script opens in the editor, a table opens in the database view.\nThere is no framework maze to decode before a small change is safe to make. Human edits and\ngenerated edits live in the same project model.\n\nYour code, your tools, your hosting\n\nExport a standard Node.js application whenever you like. Open it in your editor, point a coding\nagent at it, run it on any host. No credits to buy, no per-seat plan, no vendor cloud you\ncannot leave.\n\nAppMaker is not made for vibe-coding. It is made for programmers who appreciate the productivity,\ncontrol and determinism of RAD tools, and who want to keep all three now that AI is part of the\nworkflow. Sketch with a prompt if you like, then build the real thing on an architecture you can keep.\n\nYour application is yours.\n\nAppMaker is a development environment, not a hosting trap. When you are ready, export\nthe application as a standard Node.js project and run it on the infrastructure you already trust.\n\nAppMaker\n\nDesign\n\nBuild\n\nTest\n\nExport\n\nStandard Node.js application\n\nHost anywhereAzureAWSGoogle CloudDigitalOceanHetznerYour own server or VM\n\nThe productivity of a development platform, without platform lock-in.\n\nStandard Node.js. The export is a regular Node.js application with its own code, assets and database schema. Run it where Node runs.\n\nAny host. A cloud provider, a container platform, a virtual machine, or a box under your desk. There is no requirement to run production on AppMaker infrastructure.\n\nKeep going either way. Continue in AppMaker and export again, or take the code and carry on outside it.\n\nOr run the platform privately. For companies, AppMaker itself can be installed on dedicated private infrastructure, so projects and data stay inside your network.\n\n``` bash\n$ unzip crm-demo-export.zip && cd crm-demo\n$ npm install\n$ npm start\ncrm-demo listening on http://localhost:3000\n```\n\nBusiness apps for everyone who builds them.\n\nMost low-code platforms are made for corporate IT departments: priced per seat, sold through\nprocurement, tied to one vendor's cloud. The RAD tools that once let a single developer ship a\nbusiness application have largely disappeared into those suites. AppMaker brings that way of\nworking back, and keeps it open to anyone.\n\nIndependent developers and entrepreneurs\n\nBuild the invoicing tool, the booking system or the client portal yourself. No seat licences,\nno enterprise sales call. Export the application and host it wherever you like.\n\nHobbyists and learners\n\nPick up the form, control and event model in an afternoon. Start from a built-in example,\nchange it, run it, and grow it into something real at your own pace.\n\nCompanies and internal tools\n\nShip internal tools quickly with a model your team already understands. AppMaker can also be\ninstalled on dedicated private infrastructure, so projects and data stay inside your network.\n\nFree to use. No platform subscription.\n\nUse AppMaker for free. Optional AI assistance is coming soon and will be usage-based.\n\nAI assistance in the Designer is not available yet. When it arrives it will be optional\nand you will pay only for what you use. Everything else in the platform works the same without it.\n\nAppMaker is in beta and currently offered free of charge, and is intended to remain free for the foreseeable future.\nOptional services, such as AI assistance once it becomes available, may have associated costs.\n\nNeed AppMaker in a different shape?\n\nThe hosted platform covers most projects. When it doesn't fit the way you work, talk to us.\nWe have set AppMaker up in a few unusual places already and are happy to look at yours.", "url": "https://wpnews.pro/news/show-hn-appmaker-a-visual-javascript-app-builder", "canonical_source": "https://appmaker.io/", "published_at": "2026-09-29 05:20:39+00:00", "updated_at": "2026-09-29 05:47:45.593924+00:00", "lang": "en", "topics": ["developer-tools", "ai-tools"], "entities": ["AppMaker", "Node.js"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/show-hn-appmaker-a-visual-javascript-app-builder", "markdown": "https://wpnews.pro/news/show-hn-appmaker-a-visual-javascript-app-builder.md", "text": "https://wpnews.pro/news/show-hn-appmaker-a-visual-javascript-app-builder.txt", "jsonld": "https://wpnews.pro/news/show-hn-appmaker-a-visual-javascript-app-builder.jsonld"}}