[{"data":1,"prerenderedAt":372},["ShallowReactive",2],{"blog-en-vibe-coding-1tool-platform-as-a-service":3},{"id":4,"title":5,"body":6,"categories":353,"date":355,"description":12,"draft":356,"excerpt":357,"extension":358,"image":359,"lang":360,"meta":361,"modified":355,"navigation":362,"noindex":356,"path":363,"related":357,"seo":364,"seoDescription":365,"seoTitle":366,"slug":367,"sourcePath":368,"sourceRoute":357,"stem":369,"tags":357,"translated":356,"type":370,"wpId":357,"__hash__":371},"blog\u002Fen\u002Fblog\u002Fvibe-coding-1tool-platform-as-a-service.md","Vibe coding with 1Tool: the platform beneath your AI app",{"type":7,"value":8,"toc":341},"minimark",[9,13,16,23,26,31,34,37,56,59,61,65,68,71,179,182,184,188,195,198,200,204,207,239,242,244,248,281,283,287,293,299,310,312,317,321],[10,11,12],"p",{},"\"Vibe coding\" means describing to an AI, in plain sentences, what an application should do – and the AI writes the code. Claude, Cursor, Lovable or Bolt can build an interface in an hour that would once have taken a development team a week. By now this works surprisingly well – as long as the app stays on your own computer.",[10,14,15],{},"As soon as real customers, real employees and real data come into play, things change. It is no longer about buttons and colours, but about the questions on which quickly built apps regularly fail: where is the data stored? Who is allowed to sign in? Who may see what? What happens to uploaded files? Who takes care of backups?",[10,17,18,19],{},"Our answer is simple: ",[20,21,22],"strong",{},"let the AI build only what it does well – the user interface. 1Tool brings the rest as a platform.",[24,25],"hr",{},[27,28,30],"h3",{"id":29},"the-real-problem-with-vibe-coding-is-not-the-code","The real problem with vibe coding is not the code",[10,32,33],{},"An AI will write you a database table, a sign-in form and a permission check in minutes. Whether the permission check applies everywhere, whether passwords are stored securely and whether a customer can see another customer's data by changing the address bar – nobody checks that. This is exactly where the well-known blunders happen: publicly accessible databases, access keys in the browser, missing tenant separation.",[10,35,36],{},"On top of that comes everything no AI delivers in an afternoon:",[38,39,40,44,47,50,53],"ul",{},[41,42,43],"li",{},"a server that runs around the clock and receives updates,",[41,45,46],{},"backups that can actually be restored,",[41,48,49],{},"data protection, data processing agreements and a clear data location,",[41,51,52],{},"email delivery that doesn't end up in spam,",[41,54,55],{},"PDFs, file storage, logs, reports.",[10,57,58],{},"This is the part of an application that stays invisible as long as it works – and it makes up most of the work.",[24,60],{},[27,62,64],{"id":63},"_1tool-as-a-platform-the-backend-is-already-there","1Tool as a platform: the backend is already there",[10,66,67],{},"1Tool is a CRM and ERP with around 30 modules – contacts, projects, tickets, quotes, invoices, time tracking, files and much more. Everything you see in the interface is also accessible via the 1Tool API: more than 2,500 endpoints, documented live from the code in the OpenAPI standard. This is exactly the format an AI likes to read best.",[10,69,70],{},"For an app you build yourself, this means it gets a ready-made backend that is already running in production, instead of having to invent one.",[72,73,74,87],"table",{},[75,76,77],"thead",{},[78,79,80,84],"tr",{},[81,82,83],"th",{},"What your app needs",[81,85,86],{},"What 1Tool provides",[88,89,90,99,107,115,123,131,139,147,155,163,171],"tbody",{},[78,91,92,96],{},[93,94,95],"td",{},"Database",[93,97,98],{},"a separate database per company, strictly separated from all others",[78,100,101,104],{},[93,102,103],{},"Sign-in for employees",[93,105,106],{},"your existing 1Tool users – no second password",[78,108,109,112],{},[93,110,111],{},"Sign-in for customers and partners",[93,113,114],{},"contact login with password, SMS code or magic link",[78,116,117,120],{},[93,118,119],{},"Permissions",[93,121,122],{},"the same roles and access rights as in 1Tool – the app only sees what the signed-in user is allowed to see",[78,124,125,128],{},[93,126,127],{},"Custom data fields",[93,129,130],{},"user-defined fields, without database changes",[78,132,133,136],{},[93,134,135],{},"Files and photos",[93,137,138],{},"folders and file storage via API, including thumbnails",[78,140,141,144],{},[93,142,143],{},"PDFs",[93,145,146],{},"an endpoint that turns HTML into a finished PDF",[78,148,149,152],{},[93,150,151],{},"Reports",[93,153,154],{},"saved reports that can be run via the API",[78,156,157,160],{},[93,158,159],{},"External data",[93,161,162],{},"incoming webhooks and HTTP requests from workflows",[78,164,165,168],{},[93,166,167],{},"Real time",[93,169,170],{},"WebSocket events when data changes",[78,172,173,176],{},[93,174,175],{},"Operations",[93,177,178],{},"servers in a data centre in Wels, Austria – updates, backups and monitoring included",[10,180,181],{},"So your AI doesn't have to make up how a ticket, an invoice or a customer is stored. It reads the documentation, calls the right endpoints and builds on top of them the interface that your team or your customers really need.",[24,183],{},[27,185,187],{"id":186},"and-the-ai-works-directly-with-your-data","And the AI works directly with your data",[10,189,190,191,194],{},"1Tool also provides an ",[20,192,193],{},"MCP server",". MCP (Model Context Protocol) is the open standard through which AI assistants such as Claude access external systems. This means that during development your AI assistant doesn't just query the documentation – it sees the real fields, filters and records of your company, signed in as you, with exactly your permissions.",[10,196,197],{},"In practice: you say \"Build me an overview of all open tickets from my key accounts, grouped by assignee\", and the AI knows which endpoints and filters exist for this – because it can look them up instead of guessing.",[24,199],{},[27,201,203],{"id":202},"what-has-already-been-built-this-way","What has already been built this way",[10,205,206],{},"We work like this ourselves every day. A few examples from recent months, all built on 1Tool as a platform:",[38,208,209,215,221,227,233],{},[41,210,211,214],{},[20,212,213],{},"A fleet portal for a large logistics group."," More than a thousand locations report damage, upload photos and track their tickets. The portal has no server of its own: it is a static web app that signs in via the 1Tool contact login and fetches all data from 1Tool.",[41,216,217,220],{},[20,218,219],{},"A daily workshop report."," Every morning at 7 a.m., the workshop management receives a report with the open orders – generated from a saved 1Tool report, with a link directly to each ticket.",[41,222,223,226],{},[20,224,225],{},"A field sales app."," An installable web app that advisers use to manage appointments, customers and applications on the go – data and sign-in come from 1Tool.",[41,228,229,232],{},[20,230,231],{},"A desktop app for administration."," An internal tool as a desktop application that works on the same data as 1Tool itself.",[41,234,235,238],{},[20,236,237],{},"A leaderboard for a sales competition."," A page that shows live, based on contracts and organisation charts, who is ahead on the way to the incentive trip.",[10,240,241],{},"None of these projects had to invent a database, a login or a permission system. The work went into the interface and into the question of what the user actually needs – exactly where it belongs.",[24,243],{},[27,245,247],{"id":246},"how-to-get-started","How to get started",[249,250,251,257,263,269,275],"ol",{},[41,252,253,256],{},[20,254,255],{},"Describe the problem, not the technology."," \"Our fitters should see on their phones which materials are reserved for tomorrow's site.\" That is a better start than \"Build me a React app\".",[41,258,259,262],{},[20,260,261],{},"Give the AI the 1Tool API."," The OpenAPI description or the MCP server – then it builds on the real endpoints instead of invented ones.",[41,264,265,268],{},[20,266,267],{},"Create a dedicated user with suitable permissions."," The app gets no more access than necessary. You control permissions and visibility in 1Tool as usual.",[41,270,271,274],{},[20,272,273],{},"Keep the data in 1Tool."," No second database, no copy of customer data on some test server. The app displays, 1Tool stores.",[41,276,277,280],{},[20,278,279],{},"Host only the interface."," A static web app doesn't need its own server – any simple web space or a service such as Cloudflare Pages will do.",[24,282],{},[27,284,286],{"id":285},"frequently-asked-questions","Frequently asked questions",[10,288,289,292],{},[20,290,291],{},"Do I need programming skills?","\nNot necessarily for the first prototype – that is what vibe coding is for. Before an app goes live for customers, though, someone with experience should take a look at it. The advantage of 1Tool as the foundation: the critical parts – data, sign-in, permissions – have already been tested and no longer need to be checked line by line.",[10,294,295,298],{},[20,296,297],{},"Can a self-built app destroy data?","\nIt can do exactly what the user it is signed in with is allowed to do. That is why every app should have its own user with restricted permissions – read-only wherever reading is all that's needed.",[10,300,301,304,305],{},[20,302,303],{},"And if I don't have time to build it myself?","\nThen we will build the app for you – in exactly this way, and much faster than before. ",[306,307,309],"a",{"href":308},"\u002Fen\u002Fappointment-request\u002F","Tell us what you need.",[24,311],{},[10,313,314],{},[306,315,316],{"href":308},"Book a demo",[27,318,320],{"id":319},"read-more","Read more",[38,322,323,329,335],{},[41,324,325],{},[306,326,328],{"href":327},"\u002Fen\u002Fblog\u002F1tool-api-documentation-openapi-live\u002F","The 1Tool API: more than 2,500 endpoints, documented live",[41,330,331],{},[306,332,334],{"href":333},"\u002Fen\u002Fblog\u002F1tool-vs-custom-development-standard-software\u002F","1Tool vs. custom development: why contracting authorities increasingly demand configurable standard software",[41,336,337],{},[306,338,340],{"href":339},"\u002Fen\u002Fblog\u002Fbuild-your-own-automations-visual-editor\u002F","Build your own automations – no programming skills required",{"title":342,"searchDepth":343,"depth":343,"links":344},"",2,[345,347,348,349,350,351,352],{"id":29,"depth":346,"text":30},3,{"id":63,"depth":346,"text":64},{"id":186,"depth":346,"text":187},{"id":202,"depth":346,"text":203},{"id":246,"depth":346,"text":247},{"id":285,"depth":346,"text":286},{"id":319,"depth":346,"text":320},[354],3330,"2026-10-06T09:00:00",false,null,"md","\u002Fimg\u002Fblog\u002Fvibe-coding\u002F1tool-plattform-vibe-coding.jpg","en",{},true,"\u002Fen\u002Fblog\u002Fvibe-coding-1tool-platform-as-a-service",{"title":5,"description":12},"Vibe coding needs a secure backend. 1Tool provides data, login, permissions, files, PDFs, reports and an API – the AI only builds the interface on top.","Vibe coding with 1Tool – platform as a service for AI apps","vibe-coding-1tool-platform-as-a-service","\u002Fen\u002Fblog\u002Fvibe-coding-1tool-platform-as-a-service\u002F","en\u002Fblog\u002Fvibe-coding-1tool-platform-as-a-service","posts","cgb7bUecp7SosxhrdqBSz2DkTS1yn-fgk0mrMOb0kpk",1791582058532]