<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Croft — Blog</title>
  <subtitle>Hosting for the small apps you build with Claude or ChatGPT — your own private server, one login for your people, backups and rollbacks handled. One flat price.</subtitle>
  <link href="https://oncroft.net/feed.xml" rel="self"/>
  <link href="https://oncroft.net/blog/"/>
  <updated>2026-08-18T15:50:22+12:00</updated>
  <id>https://oncroft.net/blog/</id>
  <author><name>Rich Chetwynd</name></author>
  
  <entry>
    <title>What is an AI artifact — and why it isn&apos;t an app</title>
    <link href="https://oncroft.net/blog/what-is-an-ai-artifact/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/what-is-an-ai-artifact/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Artifacts are the pages, calculators, and dashboards your AI builds right in the chat. Here&apos;s what they are, how the AI uses them, and where they run out of road.</summary>
    <content type="html">&lt;p&gt;If you’ve asked Claude, ChatGPT, or Gemini to make you something visual lately, you’ve probably met an &lt;strong&gt;artifact&lt;/strong&gt; — even if nobody called it that.&lt;/p&gt;

&lt;h2 id=&quot;what-an-artifact-is&quot;&gt;What an artifact is&lt;/h2&gt;

&lt;p&gt;An artifact is a self-contained piece of HTML and code that the assistant generates and renders &lt;em&gt;inside the conversation&lt;/em&gt;, usually in a panel beside the chat. Instead of describing a chart, it draws one. Instead of explaining a form, it shows you a working one. Claude calls them Artifacts; ChatGPT has Canvas; the others have their own version of the same idea.&lt;/p&gt;

&lt;p&gt;They’re one of the genuinely great things about building with AI. The assistant writes the code, you see the result immediately, and you change it by asking — “make the total bold,” “add a column for tax.” It’s fast, visual, and forgiving.&lt;/p&gt;

&lt;h2 id=&quot;how-the-ai-uses-them&quot;&gt;How the AI uses them&lt;/h2&gt;

&lt;p&gt;Behind the scenes, an artifact is the assistant’s way of &lt;em&gt;showing its work as a working thing&lt;/em&gt; rather than as a wall of code. It keeps a live copy it can edit and re-render as you iterate, so the two of you can shape a tool together in a few turns. For sketches, prototypes, and one-off visuals, that loop is hard to beat.&lt;/p&gt;

&lt;h2 id=&quot;where-they-run-out-of-road&quot;&gt;Where they run out of road&lt;/h2&gt;

&lt;p&gt;The catch is in the definition: an artifact runs &lt;em&gt;in your chat window&lt;/em&gt;, &lt;em&gt;for you&lt;/em&gt;, &lt;em&gt;right now&lt;/em&gt;. Which means:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;There’s &lt;strong&gt;no server&lt;/strong&gt; — it isn’t hosted anywhere someone else can reach.&lt;/li&gt;
  &lt;li&gt;There’s &lt;strong&gt;no database&lt;/strong&gt; — anything you type in is gone when you close the tab.&lt;/li&gt;
  &lt;li&gt;There’s &lt;strong&gt;no sharing&lt;/strong&gt; — a screenshot or a file isn’t a link people can open and use.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A financial model with fields you fill in and numbers that update is the classic example. On your own screen it feels like software. But you can’t send it to your team, and it won’t remember a thing you entered. It’s a demo of an app, not the app.&lt;/p&gt;

&lt;p&gt;That gap — between “my AI made a brilliant artifact” and “my team is actually using it” — is exactly what &lt;a href=&quot;/artifacts/&quot;&gt;Croft&lt;/a&gt; closes. &lt;a href=&quot;/blog/turn-an-artifact-into-an-app/&quot;&gt;Here’s how an artifact becomes a real app →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Turn an AI artifact into a real app</title>
    <link href="https://oncroft.net/blog/turn-an-artifact-into-an-app/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/turn-an-artifact-into-an-app/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Your assistant built a brilliant artifact — a financial model, a calculator, a dashboard. Here&apos;s how to deploy it to Croft so your team can actually use it, with the data saved.</summary>
    <content type="html">&lt;p&gt;Say you asked your assistant for a cash-flow model, and it built you a beautiful &lt;a href=&quot;/blog/what-is-an-ai-artifact/&quot;&gt;artifact&lt;/a&gt;: fields to fill in, a running total, a little chart that moves as you type. On your screen, it’s perfect.&lt;/p&gt;

&lt;p&gt;Then reality lands. You want the three people who run the business to update it together. You want last month’s figures to still be there when you open it. You want to send a link, not a screenshot. And an artifact can’t do any of that — it lives in your chat, runs only for you, and forgets everything the moment you close the tab.&lt;/p&gt;

&lt;p&gt;You don’t need to rebuild it. You need to &lt;strong&gt;deploy it&lt;/strong&gt;.&lt;/p&gt;

&lt;h2 id=&quot;the-whole-move&quot;&gt;The whole move&lt;/h2&gt;

&lt;p&gt;With your assistant connected to your croft, you just ask: &lt;em&gt;“Deploy this as an app on my croft.”&lt;/em&gt; The same assistant that made the artifact writes the last mile — and a minute later the model is a real app:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;A live web address&lt;/strong&gt;, so anyone you invite can open it in a browser.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;A real database&lt;/strong&gt;, so the numbers people enter are saved and there next time.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;One login&lt;/strong&gt;, so it’s shared privately with your team and no one else, through Croft’s &lt;a href=&quot;/security/&quot;&gt;enterprise sign-on&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nothing was thrown away. The artifact &lt;em&gt;became&lt;/em&gt; the app.&lt;/p&gt;

&lt;h2 id=&quot;why-its-worth-it&quot;&gt;Why it’s worth it&lt;/h2&gt;

&lt;p&gt;Once it’s a Croft app, it can keep growing the way an artifact never could. Ask for a new column next quarter and your assistant edits it. &lt;a href=&quot;/connectors/&quot;&gt;Connect it&lt;/a&gt; to Stripe or your accounting tool to pull real figures. Put it &lt;a href=&quot;/automations/&quot;&gt;on a schedule&lt;/a&gt; to email a summary every Monday. And if you ever leave, you &lt;a href=&quot;/blog/your-data-is-yours/&quot;&gt;take the whole thing with you&lt;/a&gt; — code, database, and all.&lt;/p&gt;

&lt;p&gt;The artifact was the spark. Croft is where it turns into software your team relies on.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/artifacts/&quot;&gt;See how artifacts become apps →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to turn a Google Sheet into an app</title>
    <link href="https://oncroft.net/blog/how-to-turn-a-google-sheet-into-an-app/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/how-to-turn-a-google-sheet-into-an-app/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>That spreadsheet doing a job it was never built for? Here&apos;s how to turn a Google Sheet into a real app — with a database, a login, and a shareable link — by chatting with AI.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Connect an AI assistant to a host like &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt;, hand it the sheet — a link, an export, or just a description of what it does — and ask it to turn it into an app. A minute later it’s a real app on your own server, with a proper database and a login, ready to share with your team.&lt;/p&gt;

&lt;p&gt;Spreadsheets are brilliant right up until they aren’t: two people edit at once, formulas break, and nobody’s sure which copy is current. When a sheet has become a &lt;em&gt;system&lt;/em&gt; — a tracker, a calculator, an intake form — it wants to be an app.&lt;/p&gt;

&lt;h2 id=&quot;how-to-do-it&quot;&gt;How to do it&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Connect an assistant to your croft&lt;/strong&gt; (Claude, ChatGPT, or Grok). &lt;a href=&quot;/connect/&quot;&gt;How to connect →&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Describe the sheet as an app.&lt;/strong&gt; &lt;em&gt;“Turn this stocktake sheet into an app: add items, adjust quantities, flag anything low.”&lt;/em&gt; Your assistant recreates the logic — and improves on it.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Invite your people.&lt;/strong&gt; It’s live at a URL, behind your login. They sign in once and use it.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;why-the-app-beats-the-sheet&quot;&gt;Why the app beats the sheet&lt;/h2&gt;

&lt;p&gt;The app has one source of truth (no more “which version?”), a real database so entries are saved for everyone, and per-person access so the right people see the right things. Ask for changes any time and your assistant edits it.&lt;/p&gt;

&lt;p&gt;Here’s the same idea, worked through with a &lt;a href=&quot;/blog/turn-a-pricing-spreadsheet-into-an-app/&quot;&gt;pricing spreadsheet →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to share an app you built with AI — privately</title>
    <link href="https://oncroft.net/blog/how-to-share-an-app-you-built-with-ai-privately/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/how-to-share-an-app-you-built-with-ai-privately/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>A screenshot or a file isn&apos;t sharing. Here&apos;s how to share an AI-built app as a real link that only the people you invite can open.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; To share an AI-built app privately, deploy it to a host that gives it a real web address behind a login — like &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt; — then invite people by name. They open a link, sign in once, and use it. No public URL, no accounts for strangers.&lt;/p&gt;

&lt;p&gt;The trouble with an app your AI built in the chat is that there’s nothing to &lt;em&gt;send&lt;/em&gt;. A screenshot isn’t the app. A file only works if the other person can run it. And a raw public link would let anyone in. Sharing something real, but keeping it private, needs a proper home.&lt;/p&gt;

&lt;h2 id=&quot;how-to-do-it&quot;&gt;How to do it&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Deploy the app to your croft.&lt;/strong&gt; Connect an assistant and ask it to deploy the app. &lt;a href=&quot;/connect/&quot;&gt;How to connect →&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Invite your people.&lt;/strong&gt; Add them by email on the People page and choose which apps each can open. They sign in with a passkey through your croft’s &lt;a href=&quot;/security/&quot;&gt;enterprise single sign-on&lt;/a&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Send the link.&lt;/strong&gt; It’s a real URL they open in a browser, on any device — but only the people you invited can get past the login.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;private-by-default&quot;&gt;Private by default&lt;/h2&gt;

&lt;p&gt;Croft apps aren’t public. Access is yours to set, app by app, and everything sits behind one sign-on. Someone leaves the team? Remove them once and they’re out of everything, instantly.&lt;/p&gt;

&lt;p&gt;Want &lt;em&gt;part&lt;/em&gt; of it public — say a survey anyone can fill in, with the results kept private to you? That works too: &lt;a href=&quot;/blog/public-form-private-results/&quot;&gt;a public page out front, private results behind your login&lt;/a&gt;. But the app itself, and its data, stay with the people you choose.&lt;/p&gt;

&lt;p&gt;This is one of the three things that turn an &lt;a href=&quot;/artifacts/&quot;&gt;artifact into a real app&lt;/a&gt;: a shareable link, a database, and a login.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to send email from an app you built with AI</title>
    <link href="https://oncroft.net/blog/how-to-send-email-from-an-ai-built-app/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/how-to-send-email-from-an-ai-built-app/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Want your AI-built app to send a confirmation, a reminder, or a report? Here&apos;s how to send email from an app on Croft — without putting an email API key in the app.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Add an email provider to &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt; as a connector — SendGrid, Postmark, Mailgun, Resend, and more — then ask your assistant to send email through it. The key stays with Croft; your app never holds it.&lt;/p&gt;

&lt;p&gt;Sending email is one of the most common things a small app needs to do: a booking confirmation, a “your request was approved” note, a weekly summary. You just don’t want the email service’s API key sitting inside an app your AI generated.&lt;/p&gt;

&lt;h2 id=&quot;how-to-do-it&quot;&gt;How to do it&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Add an email connector.&lt;/strong&gt; In your croft, add a connector for your email provider and paste its key — or ask your assistant, &lt;em&gt;“connect our SendGrid account.”&lt;/em&gt; Croft holds the key, encrypted.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Ask your app to send.&lt;/strong&gt; &lt;em&gt;“When a booking is confirmed, email the customer.”&lt;/em&gt; Your assistant calls the email API through Croft’s &lt;a href=&quot;/connectors/&quot;&gt;connector broker&lt;/a&gt; — no SDK, no stored key.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;That’s it.&lt;/strong&gt; The key is attached on the way out, and the broker only ever calls the provider’s own domain.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;bonus-send-on-a-schedule&quot;&gt;Bonus: send on a schedule&lt;/h2&gt;

&lt;p&gt;Combine it with an &lt;a href=&quot;/automations/&quot;&gt;automation&lt;/a&gt; and your app can email on its own — a daily digest, a Monday report, a reminder the day before something’s due. Ask for a schedule and Croft runs it on time, every time.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/connectors/&quot;&gt;See connectors →&lt;/a&gt; · &lt;a href=&quot;/automations/&quot;&gt;See automations →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to schedule automated reports from an app you built with AI</title>
    <link href="https://oncroft.net/blog/how-to-schedule-automated-reports-from-an-ai-built-app/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/how-to-schedule-automated-reports-from-an-ai-built-app/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Stop pulling the same numbers by hand every week. Here&apos;s how to make an app you built with AI send a report on a schedule — a weekly summary that just arrives.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Give your app a schedule on &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt; — a Croft &lt;a href=&quot;/automations/&quot;&gt;automation&lt;/a&gt; — and it runs on its own. Ask your assistant to build a report that pulls the week’s numbers and emails it every Friday, and Croft runs it on time, day after day.&lt;/p&gt;

&lt;p&gt;Most reporting is the same three steps done by hand over and over: gather the numbers, write the summary, send it. That’s exactly the kind of tedium an app can take off your plate.&lt;/p&gt;

&lt;h2 id=&quot;how-to-do-it&quot;&gt;How to do it&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Connect an assistant to your croft&lt;/strong&gt; and make sure the data lives in a Croft app (a tracker, a log, a sales sheet you’ve &lt;a href=&quot;/blog/how-to-turn-a-google-sheet-into-an-app/&quot;&gt;turned into an app&lt;/a&gt;).&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Ask for a scheduled report.&lt;/strong&gt; &lt;em&gt;“Every Friday at 4pm, pull this week’s totals, write a short summary of what changed, and email it to me and my partner. Keep past reports on a page behind my login.”&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Walk away.&lt;/strong&gt; Croft runs it on schedule — even after an update or a reboot. Nothing to remember, nothing to trigger by hand.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;make-it-smarter-optional&quot;&gt;Make it smarter (optional)&lt;/h2&gt;

&lt;p&gt;Plug in your own AI key and the report can &lt;em&gt;write itself&lt;/em&gt; — a plain-English summary of what moved and why, not just a table of numbers. It reads, summarises, and decides, then sends. It’s an automation, not an autonomous agent: one job, done well, on time.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/automations/&quot;&gt;See what automations can do →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to host an app built with Microsoft Copilot</title>
    <link href="https://oncroft.net/blog/how-to-host-an-app-built-with-microsoft-copilot/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/how-to-host-an-app-built-with-microsoft-copilot/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Give your whole team the power to build apps from inside Microsoft Teams. Here&apos;s how to connect Copilot to Croft so anyone can build apps that are hosted, private, and shared.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Build a Copilot Studio agent, add &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt; to it as an MCP tool, and publish the agent to your organisation in Microsoft Teams. From then on anyone in Teams can chat with it, sign in to your croft as themselves, and build apps that are hosted for real — with a database and a login.&lt;/p&gt;

&lt;p&gt;Copilot is great at generating apps, but on its own it has nowhere to put them. Wiring it up to Croft gives every person in the company a way to build internal tools that actually run and can be shared — without leaving Teams.&lt;/p&gt;

&lt;h2 id=&quot;how-to-do-it&quot;&gt;How to do it&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Create an agent in Copilot Studio&lt;/strong&gt; and add Croft as a Model Context Protocol tool (your croft’s MCP URL, OAuth sign-in).&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Publish it to your org.&lt;/strong&gt; Add the Teams channel, submit for admin approval, and it appears in “Built for your org.” &lt;a href=&quot;/connect/copilot/&quot;&gt;Full step-by-step →&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Everyone builds — as themselves.&lt;/strong&gt; The first time each person uses the agent, they sign in to your croft. Croft’s &lt;a href=&quot;/security/&quot;&gt;enterprise sign-on&lt;/a&gt; scopes every request to that person’s role.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;why-it-fits-a-company&quot;&gt;Why it fits a company&lt;/h2&gt;

&lt;p&gt;Apps land on a private server that’s yours, behind one login, with connectors and audit trails — the security an org needs, without a platform to operate. Copilot builds; Croft hosts and governs.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/connect/copilot/&quot;&gt;See the Copilot setup guide →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to host a Grok-generated app</title>
    <link href="https://oncroft.net/blog/how-to-host-a-grok-generated-app/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/how-to-host-a-grok-generated-app/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Grok can write you a working app, but it can&apos;t host it. Here&apos;s how to deploy a Grok-built app online, with a database and a login, in a few clicks.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Grok writes the app; it can’t host it. Connect Grok to &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt; and ask it to deploy — the app goes live at its own web address, with a real database and a login for the people you invite.&lt;/p&gt;

&lt;p&gt;Like any assistant, Grok will build you something that works in the chat but has nowhere to live: no URL to send, no database behind it, nothing saved when you close the tab. Hosting is the missing piece.&lt;/p&gt;

&lt;h2 id=&quot;how-to-do-it&quot;&gt;How to do it&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Connect Grok to your croft.&lt;/strong&gt; In Grok, go to Skills &amp;amp; Connectors → New Connector, and add Croft. &lt;a href=&quot;/connect/grok/&quot;&gt;Full guide →&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Ask it to build and deploy.&lt;/strong&gt; Describe the app, or hand over what it already wrote, and say &lt;em&gt;“deploy this to my croft.”&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Share the link.&lt;/strong&gt; It’s live behind your login; invite the people who need it.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;what-hosting-gives-you&quot;&gt;What hosting gives you&lt;/h2&gt;

&lt;p&gt;On Croft the app gets its own &lt;strong&gt;URL&lt;/strong&gt;, a &lt;strong&gt;database&lt;/strong&gt; so data persists, one &lt;strong&gt;login&lt;/strong&gt; through enterprise single sign-on, plus HTTPS and backups — none of which you set up. Grok builds it; Croft runs it.&lt;/p&gt;

&lt;p&gt;Prefer Claude or ChatGPT? &lt;a href=&quot;/connect/&quot;&gt;Same one-link setup.&lt;/a&gt; And here’s &lt;a href=&quot;/blog/what-is-an-ai-artifact/&quot;&gt;what a generated app really is&lt;/a&gt; before it’s hosted.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to host a Claude-generated web app</title>
    <link href="https://oncroft.net/blog/how-to-host-a-claude-generated-web-app/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/how-to-host-a-claude-generated-web-app/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Claude can build you a working web app, but it can&apos;t host it. Here&apos;s how to put a Claude-generated app online — with a URL, a database, and a login — in a couple of minutes, without a developer.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Claude builds the app; it can’t host it. To put a Claude-generated web app online, connect Claude to a host built for it — like &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt; — and ask Claude to deploy. A minute later it’s live at its own web address, with a database and a login, ready to share.&lt;/p&gt;

&lt;p&gt;Here’s the wall people hit. Claude will happily build you a working app right in the chat — an &lt;a href=&quot;/artifacts/&quot;&gt;artifact&lt;/a&gt;. It looks like software. But an artifact runs only in your chat window, for you, with nothing saved and no link to share. The moment it’s genuinely useful, you need a &lt;em&gt;home&lt;/em&gt; for it.&lt;/p&gt;

&lt;h2 id=&quot;the-steps&quot;&gt;The steps&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Connect Claude to your croft&lt;/strong&gt; — a one-time setup. In Claude, go to Connectors and add Croft. &lt;a href=&quot;/connect/claude/&quot;&gt;Full guide →&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Ask Claude to build and deploy.&lt;/strong&gt; Describe what you want — &lt;em&gt;“build me a booking app and deploy it to my croft”&lt;/em&gt; — or take the artifact you already have and say &lt;em&gt;“deploy this as an app.”&lt;/em&gt; Claude writes it and ships it.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Open the link and share it.&lt;/strong&gt; It’s live at its own URL, on HTTPS, behind your login. Invite the people who need it; they sign in once.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;why-you-need-a-host-not-just-claude&quot;&gt;Why you need a host, not just Claude&lt;/h2&gt;

&lt;p&gt;A hosted app has the three things an artifact doesn’t: a &lt;strong&gt;live web address&lt;/strong&gt; anyone you invite can open, a &lt;strong&gt;real database&lt;/strong&gt; so what people enter is saved, and a &lt;strong&gt;login&lt;/strong&gt; so it stays private to your people. On Croft, all three are built in — you don’t set up a server, wire up auth, or manage a database. Claude builds; Croft runs it.&lt;/p&gt;

&lt;p&gt;That’s the whole loop. &lt;a href=&quot;/how-it-works/&quot;&gt;See how it works →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to host a ChatGPT-generated app</title>
    <link href="https://oncroft.net/blog/how-to-host-a-chatgpt-generated-app/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/how-to-host-a-chatgpt-generated-app/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>ChatGPT can generate a working app, but not host it. Here&apos;s how to deploy a ChatGPT- or Canvas-built app online, with a real database and a login, in a few clicks.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; ChatGPT can write the app, but it can’t host it. To put a ChatGPT-generated app online, connect ChatGPT to a host — like &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt; — and ask it to deploy. It goes live at its own web address, with a database and a login for the people you invite.&lt;/p&gt;

&lt;p&gt;Whether ChatGPT builds it in a Canvas or just writes the code, you end up in the same place: something that works in the chat but has nowhere to live. No URL to send, no database behind it, nothing saved when you close the tab. Hosting is the missing last mile.&lt;/p&gt;

&lt;h2 id=&quot;the-steps&quot;&gt;The steps&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Connect ChatGPT to your croft.&lt;/strong&gt; In ChatGPT’s connector settings, add Croft and sign in. (Connecting ChatGPT needs ChatGPT Plus or better — its connector support isn’t on the free tier.) &lt;a href=&quot;/connect/chatgpt/&quot;&gt;Full guide →&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Ask it to build and deploy.&lt;/strong&gt; Describe the app, or paste the code it already wrote, and say &lt;em&gt;“deploy this to my croft.”&lt;/em&gt; ChatGPT builds it onto your private server.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Share the link.&lt;/strong&gt; It’s live behind your login; invite the people who need it.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;what-hosting-actually-gives-you&quot;&gt;What “hosting” actually gives you&lt;/h2&gt;

&lt;p&gt;On Croft, the deployed app gets its own &lt;strong&gt;URL&lt;/strong&gt;, a &lt;strong&gt;real database&lt;/strong&gt; so data persists, one &lt;strong&gt;login&lt;/strong&gt; through enterprise single sign-on, plus HTTPS and backups — none of which you set up. ChatGPT is great at writing the app; Croft is where it runs, gets shared, and keeps working.&lt;/p&gt;

&lt;p&gt;Prefer to use Claude or Grok instead? &lt;a href=&quot;/connect/&quot;&gt;Same idea, one link.&lt;/a&gt; And if you’re wondering what a “generated app” really is before it’s hosted, here’s &lt;a href=&quot;/blog/what-is-an-ai-artifact/&quot;&gt;what an artifact is and why it isn’t an app&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to give an AI-generated app a real database</title>
    <link href="https://oncroft.net/blog/how-to-give-an-ai-generated-app-a-database/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/how-to-give-an-ai-generated-app-a-database/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>AI-built apps and artifacts don&apos;t remember anything you type in. Here&apos;s how to give an AI-generated app a real database so its data is saved and shared.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Most AI-generated apps have no backend, so nothing you type in is saved. To give one a real database, deploy it to a host that provides one — like &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt; — and ask your assistant to store the data there. Each app gets its own database, automatically.&lt;/p&gt;

&lt;p&gt;That financial model your AI built is the classic example: type in numbers, close the tab, and they’re gone. It &lt;em&gt;looks&lt;/em&gt; like an app, but there’s nothing behind it — no server, no database, no memory. For a throwaway calculation that’s fine. For anything your team relies on, the data has to stick.&lt;/p&gt;

&lt;h2 id=&quot;how-to-do-it&quot;&gt;How to do it&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Deploy the app to your croft.&lt;/strong&gt; Connect an assistant (Claude, ChatGPT, or Grok) and ask it to deploy the app. &lt;a href=&quot;/connect/&quot;&gt;How to connect →&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Ask for the data to be saved.&lt;/strong&gt; Say what should persist — &lt;em&gt;“save each quote so I can find it later,”&lt;/em&gt; &lt;em&gt;“let the team update this and keep the history.”&lt;/em&gt; Your assistant adds a table and wires it up.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;That’s it.&lt;/strong&gt; Every Croft app gets its own embedded SQL database on your private server, so data is saved and there next time — for you and everyone you invite.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;why-its-not-something-you-bolt-on-yourself&quot;&gt;Why it’s not something you bolt on yourself&lt;/h2&gt;

&lt;p&gt;You don’t provision a database, manage connection strings, or run migrations. The database comes with the app, it’s &lt;a href=&quot;/security/&quot;&gt;backed up continuously&lt;/a&gt;, and it’s &lt;a href=&quot;/docs/your-data/&quot;&gt;yours to export&lt;/a&gt; any time. Your assistant does the writing; Croft provides the place the data lives.&lt;/p&gt;

&lt;p&gt;A database is one of the three things that turn an &lt;a href=&quot;/artifacts/&quot;&gt;artifact into a real app&lt;/a&gt; — the others being a shareable URL and a login.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to deploy an app from ChatGPT Canvas</title>
    <link href="https://oncroft.net/blog/how-to-deploy-an-app-from-chatgpt-canvas/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/how-to-deploy-an-app-from-chatgpt-canvas/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>ChatGPT Canvas is great for building an app, but it runs in the chat. Here&apos;s how to deploy a Canvas app to a real web address with a database and a login.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Canvas builds the app; it can’t host it. Connect ChatGPT to &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt; and ask it to deploy the Canvas app — it goes live at its own web address, with a database and a login for the people you invite.&lt;/p&gt;

&lt;p&gt;A Canvas is a live workspace where ChatGPT writes and edits your app so you can watch it take shape. That loop is excellent for building. But the result still lives inside ChatGPT — there’s no URL to send, nothing saved between sessions, and no way to let your team in. Deploying fixes all three.&lt;/p&gt;

&lt;h2 id=&quot;how-to-do-it&quot;&gt;How to do it&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Connect ChatGPT to your croft.&lt;/strong&gt; Add Croft in ChatGPT’s connector settings and sign in. (Needs ChatGPT Plus or better for connectors.) &lt;a href=&quot;/connect/chatgpt/&quot;&gt;Full guide →&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Ask it to deploy the Canvas app.&lt;/strong&gt; &lt;em&gt;“Deploy this to my croft.”&lt;/em&gt; ChatGPT ships the app to your private server.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Share the link.&lt;/strong&gt; It’s live behind your login; invite whoever needs it.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;what-deploying-adds&quot;&gt;What deploying adds&lt;/h2&gt;

&lt;p&gt;A real &lt;strong&gt;URL&lt;/strong&gt;, a &lt;strong&gt;database&lt;/strong&gt; so data persists, one &lt;strong&gt;login&lt;/strong&gt; through enterprise sign-on, plus HTTPS and backups — none of which you set up. Canvas is where you build it; Croft is where it lives.&lt;/p&gt;

&lt;p&gt;Not sure what a “Canvas app” really is before it’s hosted? Here’s &lt;a href=&quot;/blog/what-is-an-ai-artifact/&quot;&gt;what an artifact is, and why it isn’t an app&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to connect an AI-built app to Stripe</title>
    <link href="https://oncroft.net/blog/how-to-connect-an-ai-app-to-stripe/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/how-to-connect-an-ai-app-to-stripe/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Your AI can build an app that takes payments or reads your Stripe data — safely — if the key never lives in the app. Here&apos;s how to connect an AI-built app to Stripe on Croft.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Add your Stripe key to &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt; once as a connector. Your app then calls Stripe &lt;em&gt;through Croft&lt;/em&gt;, which attaches the key on the way out — so the key never appears in the app’s code, and the app never holds it.&lt;/p&gt;

&lt;p&gt;The wrong way to do this is to let the AI paste your Stripe secret key into the app. That’s how keys leak. Croft’s &lt;a href=&quot;/connectors/&quot;&gt;connectors&lt;/a&gt; exist precisely so they don’t.&lt;/p&gt;

&lt;h2 id=&quot;how-to-do-it&quot;&gt;How to do it&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Add the Stripe connector.&lt;/strong&gt; In your croft, add a connector for Stripe and paste your key — or just ask your assistant, &lt;em&gt;“connect our Stripe account.”&lt;/em&gt; The key is held by Croft, encrypted, and never shown to apps.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Ask your assistant to use it.&lt;/strong&gt; &lt;em&gt;“When someone submits this form, create a Stripe customer and a payment.”&lt;/em&gt; Your assistant calls Stripe through Croft’s broker — no vendor SDK, no stored key.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Done.&lt;/strong&gt; Every request goes out with the key attached last, and the broker only ever calls Stripe’s own domain.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;why-its-safe&quot;&gt;Why it’s safe&lt;/h2&gt;

&lt;p&gt;The app can’t spill a key it never had, and for a team, a sensitive connector like payments can require an &lt;a href=&quot;/connectors/&quot;&gt;admin’s approval&lt;/a&gt; before an app or person can use it — with an audit trail of who connected what.&lt;/p&gt;

&lt;p&gt;The same pattern works for your CRM, email, Azure DevOps, and 45+ more tools. &lt;a href=&quot;/connectors/&quot;&gt;See connectors →&lt;/a&gt; · &lt;a href=&quot;/docs/connectors/&quot;&gt;The developer detail →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to build an internal tool without a developer</title>
    <link href="https://oncroft.net/blog/how-to-build-an-internal-tool-without-a-developer/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/how-to-build-an-internal-tool-without-a-developer/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>The little app your team needs isn&apos;t worth a developer&apos;s time — but you can build it yourself, by chatting with AI. Here&apos;s how to build and host an internal tool without code.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Describe the tool to an AI assistant connected to &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt;, and it builds and deploys it for you — no developer, no server to set up. You end up with a real internal app at its own URL, behind your team’s login.&lt;/p&gt;

&lt;p&gt;Every team has a backlog of tools that never get built: an onboarding checklist, an approvals queue, a job tracker, a simple CRM. Each is too small to hire for and too specific to buy off the shelf, so it lives in a spreadsheet or a group chat. AI closes that gap.&lt;/p&gt;

&lt;h2 id=&quot;how-to-do-it&quot;&gt;How to do it&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Connect an assistant to your croft.&lt;/strong&gt; One-time setup with Claude, ChatGPT, or Grok. &lt;a href=&quot;/connect/&quot;&gt;How to connect →&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Describe the tool in plain words.&lt;/strong&gt; &lt;em&gt;“Build an approvals app: staff submit a request, a manager approves or declines, and everyone sees the status.”&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Share it with the team.&lt;/strong&gt; It deploys to your private server, live behind &lt;a href=&quot;/security/&quot;&gt;enterprise sign-on&lt;/a&gt;; you pick who can open it.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;why-this-works-now&quot;&gt;Why this works now&lt;/h2&gt;

&lt;p&gt;You don’t write code, manage a server, or wire up a login — your assistant writes the app and Croft runs it, with a database and backups included. When your needs change, you ask for the change and it redeploys. It’s the app you’d have filed a ticket for, built in an afternoon instead.&lt;/p&gt;

&lt;p&gt;Small business or a team? &lt;a href=&quot;/for/small-business/&quot;&gt;Here’s what that looks like →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to build a private client portal with AI</title>
    <link href="https://oncroft.net/blog/how-to-build-a-private-client-portal-with-ai/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/how-to-build-a-private-client-portal-with-ai/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Give each client their own login to see their projects, files, and updates. Here&apos;s how to build a private client portal by chatting with AI — no developer required.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Ask an AI assistant connected to &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt; to build a client portal, and it deploys one to your private server: each client signs in and sees only their own projects, files, and updates. You invite clients by name; nobody sees anyone else’s data.&lt;/p&gt;

&lt;p&gt;A client portal is one of the highest-value things a small business or freelancer can have — and one of the fiddliest to build, because it’s really about &lt;em&gt;access&lt;/em&gt;: the right client seeing the right things and nothing more. That’s exactly what Croft handles for you.&lt;/p&gt;

&lt;h2 id=&quot;how-to-do-it&quot;&gt;How to do it&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Connect an assistant to your croft&lt;/strong&gt; (Claude, ChatGPT, or Grok). &lt;a href=&quot;/connect/&quot;&gt;How to connect →&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Describe the portal.&lt;/strong&gt; &lt;em&gt;“Build a client portal. Each client sees their own projects, files, and a status update from me, and can leave a comment or approve a deliverable. Keep everything else private.”&lt;/em&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Invite your clients.&lt;/strong&gt; Add them by email; they sign in with a passkey and land only on their own space.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;why-the-access-part-is-safe&quot;&gt;Why the access part is safe&lt;/h2&gt;

&lt;p&gt;You don’t build the login, and you don’t hand-roll “which client sees what.” Croft’s &lt;a href=&quot;/security/&quot;&gt;enterprise sign-on&lt;/a&gt; sits in front of every app, access is granted per person, and a client can never reach another client’s data. Remove someone once and they’re out of everything.&lt;/p&gt;

&lt;p&gt;Running a business on tools you built yourself? &lt;a href=&quot;/for/freelancers/&quot;&gt;Here’s the freelancer angle →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>How to add a login to an AI-generated app</title>
    <link href="https://oncroft.net/blog/how-to-add-a-login-to-an-ai-generated-app/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/how-to-add-a-login-to-an-ai-generated-app/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Don&apos;t ask the AI to write your login — it&apos;s the easiest thing to get wrong. Here&apos;s the safe way to put an AI-generated app behind a login your team can use.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; The safest way to add a login to an AI-generated app is &lt;em&gt;not to have the app contain a login at all.&lt;/em&gt; Deploy it to a platform where sign-on sits in front of every app — like &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt; — so the app never handles passwords, and you just invite the people who should get in.&lt;/p&gt;

&lt;p&gt;Login and access control are the riskiest code in any app. An AI can write you a login screen, but a botched one is exactly how data leaks — a missed check, a token that isn’t verified, a page that renders before it should. You don’t want that logic living inside an app your assistant generated in a few minutes.&lt;/p&gt;

&lt;h2 id=&quot;the-safe-way&quot;&gt;The safe way&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Deploy the app to your croft.&lt;/strong&gt; Connect an assistant and ask it to deploy the app. &lt;a href=&quot;/connect/&quot;&gt;How to connect →&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;You don’t build the login.&lt;/strong&gt; Every Croft app automatically lives behind your croft’s &lt;a href=&quot;/security/&quot;&gt;enterprise single sign-on&lt;/a&gt;. Identity is checked at a gateway &lt;em&gt;before&lt;/em&gt; a request ever reaches the app — so the app never touches passwords or credentials. It can’t ship a broken login page, because it doesn’t contain one.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Invite your people.&lt;/strong&gt; Add them once by email and pick which apps each can open. They sign in with a passkey — nothing to remember — and every app they’re allowed to use already knows who they are.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;why-this-is-better-than-ai-written-auth&quot;&gt;Why this is better than AI-written auth&lt;/h2&gt;

&lt;p&gt;Because there’s no security code in the app for anyone to get wrong, and access is managed in one place. Someone leaves? Remove them once and they’re out of everything. Need finer control? &lt;a href=&quot;/docs/roles-and-permissions/&quot;&gt;Roles&lt;/a&gt; decide who can build, who can approve data access, and who can only use what’s shared.&lt;/p&gt;

&lt;p&gt;Put simply: let the AI build the app, and let the platform handle the login.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Connectors now pass through custom headers</title>
    <link href="https://oncroft.net/blog/connectors-custom-headers/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/connectors-custom-headers/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Some APIs need a specific header or an unusual request body. Croft&apos;s connector broker now forwards custom headers (and raw bodies) from your app — with the key still held by Croft.</summary>
    <content type="html">&lt;p&gt;A small but useful change to &lt;a href=&quot;/connectors/&quot;&gt;connectors&lt;/a&gt;: the security broker that sits between your apps and outside APIs now passes through &lt;strong&gt;custom request headers&lt;/strong&gt; — and a raw request body — from the app.&lt;/p&gt;

&lt;p&gt;Why it came up: a user building against &lt;strong&gt;Azure DevOps&lt;/strong&gt; hit a wall. Updating a work item there needs a specific content type (&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;application/json-patch+json&lt;/code&gt;) and a body that’s a JSON &lt;em&gt;array&lt;/em&gt;, not a plain object. Croft’s standard call — where you pass a set of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;params&lt;/code&gt; and the broker turns them into a query string or a JSON object — couldn’t express that. So the app couldn’t finish the job.&lt;/p&gt;

&lt;p&gt;Now it can. When your app calls a connector, it can add two optional fields:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;headers&lt;/code&gt;&lt;/strong&gt; — extra headers forwarded to the API, like a specific &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;Content-Type&lt;/code&gt;.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;body&lt;/code&gt;&lt;/strong&gt; — a raw body sent verbatim, in place of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;params&lt;/code&gt;, for APIs that want something other than a plain object.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The important part is what &lt;em&gt;doesn’t&lt;/em&gt; change. The connector’s credential is still held by Croft and attached to the request &lt;strong&gt;last&lt;/strong&gt; — after your headers — so a custom header can never override, replace, or leak the key. The broker still only calls the connector’s own domain. All the &lt;a href=&quot;/security/&quot;&gt;security guarantees&lt;/a&gt; are intact; there’s just more room to talk to fussy APIs.&lt;/p&gt;

&lt;p&gt;Like everything else on Croft, most people never touch this — your assistant writes the connector call for you. It just means a whole class of trickier integrations now works on the first try instead of the third.&lt;/p&gt;

&lt;p&gt;The full detail, with the Azure DevOps example, is in the &lt;a href=&quot;/docs/connectors/&quot;&gt;connectors docs&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>A private, self-owned alternative to Replit and Lovable</title>
    <link href="https://oncroft.net/blog/a-private-self-hosted-alternative-to-replit-and-lovable/"/>
    <published>2026-08-18T00:00:00+12:00</published>
    <updated>2026-08-18T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/a-private-self-hosted-alternative-to-replit-and-lovable/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Replit and Lovable are built for shipping public products. If you want AI-built apps that stay private and run on a server that&apos;s yours, here&apos;s the alternative.</summary>
    <content type="html">&lt;p&gt;&lt;strong&gt;Short answer:&lt;/strong&gt; Replit and Lovable are excellent for building and launching public products. If instead you want a small app that’s &lt;strong&gt;private to your team, running on a server you own, with your own AI&lt;/strong&gt;, that’s a different tool — and it’s &lt;a href=&quot;/&quot;&gt;Croft&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The AI app builders are aimed at founders shipping something to the world: public URLs, strangers signing up, usage-metered AI. Plenty of great products start there. But a lot of what people build with AI isn’t a product at all — it’s an internal tool, a client portal, a financial model — meant for a handful of people who all know each other. For that, “public by default” and “pay per token” are the wrong defaults.&lt;/p&gt;

&lt;h2 id=&quot;what-private-and-self-owned-means&quot;&gt;What “private and self-owned” means&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Private by default.&lt;/strong&gt; Every app sits behind &lt;a href=&quot;/security/&quot;&gt;enterprise single sign-on&lt;/a&gt;; you invite people by name. No public sign-ups.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;A server that’s yours.&lt;/strong&gt; Your apps run on your own private machine, not a shared pool — and you can &lt;a href=&quot;/blog/your-data-is-yours/&quot;&gt;export everything&lt;/a&gt; and run it anywhere Docker does.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Bring your own AI.&lt;/strong&gt; Use the Claude, ChatGPT, or Grok account you already have. No resold tokens, no per-message credits.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Flat pricing, no meter.&lt;/strong&gt; You’re charged for the ground and the caretaking, not for prompting.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Same “describe it and it’s built” magic — different destination. See the full breakdowns: &lt;a href=&quot;/compare/replit/&quot;&gt;Croft vs Replit&lt;/a&gt; · &lt;a href=&quot;/compare/lovable/&quot;&gt;Croft vs Lovable&lt;/a&gt;.&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>The official Croft agent plugin</title>
    <link href="https://oncroft.net/blog/the-official-croft-agent-plugin/"/>
    <published>2026-08-15T00:00:00+12:00</published>
    <updated>2026-08-15T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/the-official-croft-agent-plugin/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>One step to make any compatible AI agent a Croft builder — the tools and the know-how, on an open standard, secured with per-user sign-in.</summary>
    <content type="html">&lt;p&gt;Connecting an assistant to Croft has always been quick: paste one link, sign in, start building. Today it gets quicker — and smarter. We’ve published the official &lt;strong&gt;&lt;a href=&quot;/connect/agent-plugin/&quot;&gt;Croft agent plugin&lt;/a&gt;&lt;/strong&gt;, a portable &lt;em&gt;Agent Plugin 1.0.0&lt;/em&gt; package that any compatible client can install in one step.&lt;/p&gt;

&lt;p&gt;Most setups hand an agent some tools and hope it figures out the rest. This plugin gives it both halves:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;The tools&lt;/strong&gt; — the Croft MCP server, so the agent can create apps, write files, deploy, manage connectors, and share data on your workspace.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;The know-how&lt;/strong&gt; — skills that teach the agent Croft’s golden path: how to build and deploy, how to reach outside tools through connectors, and how to share data between apps. It follows your conventions from the very first message, instead of after a few wrong turns.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two things make this more than a convenience. It’s an &lt;strong&gt;open standard&lt;/strong&gt; — not tied to any one vendor, which is the same bring-your-own-AI, no-lock-in deal you get everywhere else in Croft. And it’s &lt;strong&gt;secure by default&lt;/strong&gt;: no shared keys, no credentials in the package. On first connect the agent runs per-user OAuth 2.1 against your croft, so each person signs in as themselves and every request is scoped to their &lt;a href=&quot;/docs/roles-and-permissions/&quot;&gt;workspace and role&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The plugin is open source and MIT licensed, up on &lt;a href=&quot;https://github.com/richet/croft-agent-plugin&quot;&gt;GitHub&lt;/a&gt;. If your agent client speaks Agent Plugin 1.0.0, point it at the repository and you’re building on Croft — tools, conventions, and sign-in, sorted.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/connect/agent-plugin/&quot;&gt;Get the plugin →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Your data is yours — export and no lock-in</title>
    <link href="https://oncroft.net/blog/your-data-is-yours/"/>
    <published>2026-08-12T00:00:00+12:00</published>
    <updated>2026-08-12T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/your-data-is-yours/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Cancel any time and take everything: code, database, files, packaged to run anywhere Docker does. Leaving should be boring.</summary>
    <content type="html">&lt;p&gt;The test of who really owns your software is what happens when you want to leave. On a lot of platforms, that’s the moment you discover the walls: a proprietary format, a half-export, a “contact sales.” On Croft, leaving is deliberately boring.&lt;/p&gt;

&lt;p&gt;Everything on your croft runs on a private server that’s yours — your apps and your data live there, not in a shared pool with everyone else’s. Cancel, and we hand you a single export of the whole thing: each app’s code, its database, and its uploaded files, packaged as a standard Docker setup that you — or any developer — can run on your own machine or hosting. No proprietary format, no lock-in, nothing to reverse-engineer.&lt;/p&gt;

&lt;p&gt;The same is true if Croft itself ever went away: you’d still have that export, and it would still run. We’re building Croft to last, but you shouldn’t have to take our word for it — so we made sure you don’t.&lt;/p&gt;

&lt;p&gt;While you’re here, your data is looked after properly. Every change streams to encrypted, off-site backups, with a nightly snapshot on top, and we run real restore drills — a backup nobody has tested is just a hope. Every deploy is reversible in one click.&lt;/p&gt;

&lt;p&gt;This isn’t a footnote in the terms; it’s part of the pitch. Security you can trust shouldn’t come with a lock on the door out. You bring &lt;a href=&quot;/blog/bring-your-own-ai/&quot;&gt;your own AI&lt;/a&gt;, you build on a server that’s yours, and you can walk away with all of it whenever you like. That’s what “yours” should mean.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/docs/your-data/&quot;&gt;Read about your data →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Connectors &amp; data governance: shared data, on your terms</title>
    <link href="https://oncroft.net/blog/connectors-and-data-governance/"/>
    <published>2026-08-08T00:00:00+12:00</published>
    <updated>2026-08-08T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/connectors-and-data-governance/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Let your apps use the tools you already run on — Stripe, your CRM, your email — with the keys held by Croft and admin approval for the sensitive stuff.</summary>
    <content type="html">&lt;p&gt;Some things belong in one place, not copied into every app: your customer list, your product catalogue, a payment or CRM account. On Croft, a &lt;strong&gt;connector&lt;/strong&gt; lets your apps share a data source or reach an outside tool — Stripe, HubSpot, your own API — without the keys ever living in an app’s code. You add each tool’s key to Croft once; it’s kept locked away, and your apps use the connection through a gate that adds the key only on the way out. A leaky app can’t spill a key it never had.&lt;/p&gt;

&lt;p&gt;For teams, the important word is &lt;em&gt;allow&lt;/em&gt;. Not every data source should be open to everyone. Mark a sensitive connector — payroll, your customer database — as needing approval, and anyone can build an app that &lt;em&gt;asks&lt;/em&gt; to use it, but it stays switched off until an admin says yes. You can approve a connector for a specific app or a specific person, not the whole company, so new starters and one-off tools don’t get the keys to everything by default.&lt;/p&gt;

&lt;p&gt;And it’s all on the record. Every connector, approval, and use is logged, so if someone asks &lt;em&gt;“who can reach our billing data?”&lt;/em&gt; the answer is a page, not a guess.&lt;/p&gt;

&lt;p&gt;That’s the quiet difference between a toy and a tool a business can rely on: shared data where it helps the work, a guardrail where it protects the business. It’s the same &lt;a href=&quot;/security/&quot;&gt;least-privilege principle&lt;/a&gt; that runs through the rest of Croft — everything starts locked, and you open exactly what you mean to.&lt;/p&gt;

&lt;p&gt;Your assistant sets connectors up for you; you just say &lt;em&gt;“connect our Stripe account.”&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/connectors/&quot;&gt;See connectors →&lt;/a&gt; · &lt;a href=&quot;/docs/connectors/&quot;&gt;Read the docs →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Who can do what: roles on Croft</title>
    <link href="https://oncroft.net/blog/who-can-do-what-roles-on-croft/"/>
    <published>2026-08-04T00:00:00+12:00</published>
    <updated>2026-08-04T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/who-can-do-what-roles-on-croft/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Owner, Admin, Creator, Member — a small, clear set of roles for giving your team the right access without turning it into a security project.</summary>
    <content type="html">&lt;p&gt;As soon as more than one person is building on a croft, you need to answer a simple question: who can do what? Croft keeps the answer small. Everyone you invite has exactly one role, and there are four of them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Owner&lt;/strong&gt; — the person whose croft this is. Full control, including billing. There’s always exactly one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Admin&lt;/strong&gt; — a trusted helper who manages the croft day to day: creating and approving &lt;a href=&quot;/connectors/&quot;&gt;connectors&lt;/a&gt;, inviting and removing people, building apps. Admins can do almost everything except billing and handing over ownership.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Creator&lt;/strong&gt; — someone who builds and ships their own apps without managing the whole account. They can create, deploy, and share the apps they own, and &lt;em&gt;request&lt;/em&gt; access to a connected data source — but they can’t create connectors or approve grants themselves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Member&lt;/strong&gt; — someone invited to use the apps that are shared with them. No building, just using.&lt;/p&gt;

&lt;p&gt;That’s the whole model. It maps onto the two moments that actually matter on a team: the day someone joins, and the day someone leaves. Add a person once and pick what they can open; remove them once and they’re out of everything, instantly.&lt;/p&gt;

&lt;p&gt;Roles are also what make &lt;a href=&quot;/connectors/&quot;&gt;data governance&lt;/a&gt; work. A Creator can build an app that asks to use the payroll connector, but it stays switched off until an Admin says yes — and the whole thing is on the record. Least privilege, without a spreadsheet of permissions to maintain.&lt;/p&gt;

&lt;p&gt;Change someone’s role any time from the People page.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/docs/roles-and-permissions/&quot;&gt;Read the roles reference →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Enterprise-grade security, none of the enterprise</title>
    <link href="https://oncroft.net/blog/enterprise-security-none-of-the-enterprise/"/>
    <published>2026-07-24T00:00:00+12:00</published>
    <updated>2026-07-24T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/enterprise-security-none-of-the-enterprise/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Everything starts locked. Single sign-on, least-privilege access, approval gates, and audit trails — built in, so there&apos;s nothing for anyone to wire up or get wrong.</summary>
    <content type="html">&lt;p&gt;The security a big company demands usually comes with a big-company project attached: stand up a platform, wire in an identity layer, keep a team on it. Croft gives your team the same guardrails as a setting, not a project. Here’s the principle behind it: &lt;strong&gt;everything starts locked.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Nothing on your croft is open until you open it. A new app starts with access to nothing — it can’t reach your data, your &lt;a href=&quot;/connectors/&quot;&gt;connected tools&lt;/a&gt;, or your other apps until you allow it. People start with access to nothing — you add someone once and they can open exactly the apps you choose, nothing more. Sensitive data sources can require an admin’s approval before any app or person uses them. Access is something you grant, on purpose, and on the record.&lt;/p&gt;

&lt;p&gt;The riskiest part of any app is the login. On Croft, your apps don’t contain one — the platform does it for them. &lt;a href=&quot;/security/&quot;&gt;Enterprise single sign-on&lt;/a&gt; sits in front of every app, with passkeys instead of passwords. Identity is checked at the gate, before a request ever reaches your app, so an AI-built app never touches security code. It can’t ship a broken login page, because it doesn’t contain one.&lt;/p&gt;

&lt;p&gt;And it’s all written down. Who was added, who can open what, which data source was connected and approved — logged, so the answer to &lt;em&gt;“who can reach our billing data?”&lt;/em&gt; is a page you pull up, not a guess.&lt;/p&gt;

&lt;p&gt;Underneath, it runs on a private server that’s yours — real isolation, encrypted and tested backups, every deploy reversible in one click. Security you can trust, without a lock on the door out: &lt;a href=&quot;/blog/your-data-is-yours/&quot;&gt;export everything&lt;/a&gt; any time.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/security/&quot;&gt;Read the full security story →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Automations: apps that work while you sleep</title>
    <link href="https://oncroft.net/blog/automations-apps-that-work-while-you-sleep/"/>
    <published>2026-07-15T00:00:00+12:00</published>
    <updated>2026-07-15T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/automations-apps-that-work-while-you-sleep/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Give any app a schedule and it runs on its own — reminders, nightly syncs, weekly reports — and, with your own AI, it can read and decide for you too.</summary>
    <content type="html">&lt;p&gt;An app doesn’t only have to run when someone opens it. Ask for a schedule — &lt;em&gt;“email me the day’s bookings every morning at seven”&lt;/em&gt; — and Croft runs it on time, day after day, even after an update or a reboot. That’s an automation: a small job your app does on its own, and it’s now built into every croft.&lt;/p&gt;

&lt;p&gt;The everyday version needs no AI at all. A reminder that goes out each morning. Last night’s sales pulled in from another service at 2am. A weekly summary of survey responses that just arrives in your inbox on Friday. The recurring, tedious jobs quietly handle themselves.&lt;/p&gt;

&lt;p&gt;Add &lt;a href=&quot;/blog/bring-your-own-ai/&quot;&gt;your own AI&lt;/a&gt; and an automation can think, not just move data around. A morning briefing that gathers what you care about and boils it down to a page before you’re at your desk. A form submission that gets scored and sorted the moment it lands. Notes you drop in through the week, turned into draft posts every Monday. It reads, summarises, and decides — then emails you, alerts you, or updates an app.&lt;/p&gt;

&lt;p&gt;We call these &lt;em&gt;automations&lt;/em&gt;, not “agents.” They don’t wander off and improvise; they do one job well, on a schedule or when something happens, exactly as you set them up. And you set them up the same way you build everything on Croft — by asking your assistant in plain words, not by writing code.&lt;/p&gt;

&lt;p&gt;It all runs on your own private server, on your flat plan price, using your own AI account for the thinking. No per-run metering, no surprise bills.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/automations/&quot;&gt;See what automations can do →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>A public form out front, private results behind your login</title>
    <link href="https://oncroft.net/blog/public-form-private-results/"/>
    <published>2026-07-01T00:00:00+12:00</published>
    <updated>2026-07-01T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/public-form-private-results/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Ask your assistant for a survey and it ships the whole thing — a public link anyone can open, with every response kept private to you.</summary>
    <content type="html">&lt;p&gt;A lot of small software is really two things stitched together: a page the public sees, and the private side where the results live. A survey and its answers. An RSVP and the guest list. A feedback form and the dashboard you actually read.&lt;/p&gt;

&lt;p&gt;On Croft your assistant builds both in a single prompt. Ask for a survey and you get a public link anyone can open — no login, no account, nothing tracked — plus a private results page on your croft, &lt;a href=&quot;/security/&quot;&gt;behind your sign-on&lt;/a&gt;, for you and anyone you invite.&lt;/p&gt;

&lt;p&gt;That split is the useful part. The public side is genuinely public, so you can share it anywhere. The private side is guarded by the same enterprise sign-on that protects everything else on your croft — so responses, submissions, and totals stay with your team, not scattered across a third-party form service you’ll be chasing for an export later.&lt;/p&gt;

&lt;p&gt;It’s the shape of dozens of everyday jobs: a booking request where customers pick a time and you confirm on a private page; a waitlist where people join with an email and you see the list; an anonymous suggestion box for your team; an event RSVP with a running headcount. Idea to working form in minutes — public page and private results, in one go.&lt;/p&gt;

&lt;p&gt;The one thing Croft still won’t do is a public product where strangers create their own accounts and log in. Publish a page, collect the responses — yes. Run a storefront for the internet — that’s app-builder territory, and we’ll point you there. The login side is for the people you invite. Deliberately.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/how-it-works/&quot;&gt;See how it works →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Bring your own AI</title>
    <link href="https://oncroft.net/blog/bring-your-own-ai/"/>
    <published>2026-06-17T00:00:00+12:00</published>
    <updated>2026-06-17T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/bring-your-own-ai/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>Croft doesn&apos;t resell AI or meter tokens. You build with the Claude, ChatGPT, or Grok account you already have — no markup, no lock-in to one model.</summary>
    <content type="html">&lt;p&gt;Most AI app builders bundle the AI and bill you for it — credits, message limits, per-token charges that surprise you at the end of the month. Croft doesn’t. You build with the assistant you already have and already trust: Claude, ChatGPT, Grok, or anything that speaks the open MCP standard.&lt;/p&gt;

&lt;p&gt;There are three good reasons it works this way.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No markup.&lt;/strong&gt; We charge a flat plan price for the ground and the caretaking — the server, the security, the backups. The thinking is your own AI account. Prompt as enthusiastically as you like; the bill doesn’t move.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No lock-in to one model.&lt;/strong&gt; The AI world moves fast. Whatever’s best next month, you can point it at your croft — the same croft, the same apps, behind the same login. You’re never stranded on a builder’s in-house model because that’s all it supports.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One place to build.&lt;/strong&gt; You already think things through in your assistant. Connect your croft once and &lt;em&gt;“make me an app that…”&lt;/em&gt; ends with a working link. Change your mind next month? Open a chat and ask; it edits the app and redeploys.&lt;/p&gt;

&lt;p&gt;The same principle runs through everything on Croft. &lt;a href=&quot;/connectors/&quot;&gt;Connectors&lt;/a&gt; hold your keys so they never end up in an app’s code. &lt;a href=&quot;/automations/&quot;&gt;Automations&lt;/a&gt; that need to read and summarise use &lt;em&gt;your&lt;/em&gt; AI key, billed by your provider, not marked up by us. And when you leave, &lt;a href=&quot;/blog/your-data-is-yours/&quot;&gt;you take everything with you&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Your AI, your data, your server. We just make them work together.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/connect/&quot;&gt;Connect your assistant →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Turn a pricing spreadsheet into an app</title>
    <link href="https://oncroft.net/blog/turn-a-pricing-spreadsheet-into-an-app/"/>
    <published>2026-06-03T00:00:00+12:00</published>
    <updated>2026-06-03T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/turn-a-pricing-spreadsheet-into-an-app/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>The quarterly spreadsheet you email around, turned into a real app your team can use — in one conversation, with no file to lose track of.</summary>
    <content type="html">&lt;p&gt;Everyone has one: a pricing spreadsheet you rebuild each quarter and email around, never quite sure who’s looking at which version. It works, until three people edit it at once and someone quotes off last year’s numbers.&lt;/p&gt;

&lt;p&gt;Here’s the whole fix on Croft. Upload the spreadsheet to your AI assistant and ask it to turn it into an app. A minute later there’s a real pricing app — its own web address, a proper database, a tidy interface — running on your croft. You invite your team; they open the link, &lt;a href=&quot;/security/&quot;&gt;sign in once&lt;/a&gt;, and use it. No file to email around, no &lt;em&gt;“which version is this?”&lt;/em&gt;, no developer, no server to set up.&lt;/p&gt;

&lt;p&gt;That’s the pattern for a whole category of tools that were always &lt;em&gt;almost&lt;/em&gt; a spreadsheet: a quote calculator that knows your margins, a budget-vs-actual tracker, a break-even model, a commission sheet. Hand your assistant the spreadsheet (or a screenshot, or just a description), say &lt;em&gt;“make this an app,”&lt;/em&gt; and it builds it onto your private server.&lt;/p&gt;

&lt;p&gt;And because it’s a real app now, it can do things a spreadsheet can’t: only the right people can open it, changes are saved for everyone at once, and you can ask for more any time — &lt;em&gt;“add a column for discounts and let Sam approve them”&lt;/em&gt; — and your assistant edits the app and redeploys.&lt;/p&gt;

&lt;p&gt;The spreadsheet was never the problem. Emailing it around was.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/prompts/&quot;&gt;Grab a prompt to start →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
  <entry>
    <title>Why we built Croft</title>
    <link href="https://oncroft.net/blog/why-we-built-croft/"/>
    <published>2026-05-20T00:00:00+12:00</published>
    <updated>2026-05-20T00:00:00+12:00</updated>
    <id>https://oncroft.net/blog/why-we-built-croft/</id>
    <author><name>Rich Chetwynd</name></author>
    <summary>An AI can write you an app in minutes. Giving that app a home — a server, a login, a database, a way to share it — is the hard part. That&apos;s the gap Croft fills.</summary>
    <content type="html">&lt;p&gt;Ask an AI assistant to build you an app today and it will. A pricing calculator, a booking sheet, a little CRM — working code, in minutes. Then you hit the wall everyone hits: &lt;em&gt;now what?&lt;/em&gt; A chat window isn’t a home. How do you keep it running? Give it a real database? Put it behind a login so only your people can use it? Share it without emailing a zip file around?&lt;/p&gt;

&lt;p&gt;That last mile — hosting, security, sharing, keeping it alive — is the part the AI can’t do for you. It’s also the part that, for thirty years, meant you had to be big enough to afford a software team. Most good ideas quietly died right there.&lt;/p&gt;

&lt;p&gt;Croft exists to close that gap. It’s a home for the small apps you build by chatting with AI: your own private server, &lt;a href=&quot;/security/&quot;&gt;one enterprise sign-on&lt;/a&gt; in front of every app, a database, backups, and connectors — all handled. You describe what you want, your assistant writes it, and Croft runs it. When something breaks, you tell your assistant and it fixes itself.&lt;/p&gt;

&lt;p&gt;We’re deliberately not building the next Airbnb, and we’ll cheerfully tell you if that’s what you need. Croft is for the software &lt;em&gt;in between&lt;/em&gt; — the financial model, the client portal, the internal tool, the thing you currently do in a spreadsheet that deserves better. Small software, for a team that knows each other.&lt;/p&gt;

&lt;p&gt;The promise is simple: enterprise-grade security, none of the enterprise. The apps you need, without waiting on IT, a developer, or another SaaS subscription.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/how-it-works/&quot;&gt;See how it works →&lt;/a&gt;&lt;/p&gt;
</content>
  </entry>
  
</feed>
