Rayfin Fabricator: A Chat-to-Ship Desktop Workbench for Building Microsoft Fabric Apps
If you’ve ever built a backend app the modern way, you know the tab-juggle: scaffold with one CLI, prompt an AI agent in another terminal, run a deploy command, flip to a browser to check it, wrangle git, repeat. Rayfin Fabricator collapses that entire loop into a single desktop window. You chat, the app gets built in front of you, and you ship it — no commands to memorize, no terminal tabs to babysit.
First, the honest disclaimer the author leads with: Fabricator is a personal project by Sachin Patney, built in his own free time. He works at Microsoft, but this is not a Microsoft product and is not affiliated with, endorsed by, or supported by Microsoft. Worth stating up front because the tech it targets — Rayfin and Microsoft Fabric — is very much Microsoft’s.
What’s Rayfin, and why a workbench?
Rayfin is Microsoft’s Backend-as-a-Service “for the agentic era.” You define your data model with TypeScript decorators, and the platform provisions and manages the database, auth, data APIs, storage, and hosting for you — all running on Microsoft Fabric with enterprise-grade governance baked in.
That’s a powerful backend, but building against it still means living in the CLI. Fabricator is the desktop shell that wraps those tools so you don’t have to run them by hand.
The four-part loop
Fabricator organizes the work into a tight cycle:
- Chat to build. Describe what you want in plain English. A bundled GitHub Copilot agent writes and edits your project files — you never touch a command line. Git quietly snapshots every change, so you can diff and roll back anytime. You pick the model and reasoning effort, steer mid-turn, and keep separate threads with full history.
- See it as it’s built. Inspect and edit any file in a built-in Monaco editor, view your data model as an entity diagram, and watch the running app in a native inline preview — with navigation, reload, devtools, a Fabric portal shell toggle, and annotate-a-screenshot-straight-into-chat. No separate browser, no copy-pasting URLs.
- Deploy with a click. Hit deploy and Fabricator runs
rayfin upfor you, shipping to Microsoft Fabric. A deployments panel handles create, switch, and redeploy across workspaces — then shares a deployed app with people in your Entra tenant by email (each recipient gets Contributor on the workspace). - Harden it. An Advisor runs Copilot-driven security and policy checks — unprotected routes, over-permissive database policies — and flags them when the project changes. The Model tab flags loose access on any entity and hands a one-click “harden” prompt straight to the agent.
No new subscription — that’s the clever part
The best design decision here is authentication. Fabricator runs on the GitHub Copilot account you already have. Copilot ships bundled with the app, so there’s no separate global install and no terminal login — setup verifies auth and model access through the same engine that powers chat. It even handles the annoying edge cases gracefully: expired Copilot credentials can be refreshed mid-conversation without clearing your draft, GitHub Enterprise Cloud data-residency hosts are supported, and Azure/Fabric sessions are checked separately rather than silently failing.
Under the hood
Architecturally, it’s a clean Tauri v2 app: a React 18 + TypeScript renderer drives the workbench UI (chat, editor, model view, preview, deployments, advisor, skills, history), and a Rust core owns the IPC handlers and services for running external tools, persistence, preview hosting, telemetry, auto-updates, and crash logging. It shells out to the GitHub Copilot CLI to author and the Rayfin CLI to deploy, tracks the project with git, and loads the deployed app into an embedded WebView preview.
Getting it running
Fabricator supports Windows 10/11 and macOS (Apple Silicon), downloadable from the releases page. The Windows installer is Authenticode code-signed via Azure Artifact Signing (SmartScreen reputation still builds over time — early downloads may need “More info → Run anyway”). The macOS build is ad-hoc signed but not yet notarized, so you clear the quarantine flag once:
xattr -dr com.apple.quarantine "/Applications/Rayfin Fabricator.app"
That one-time step avoids a false “damaged and can’t be opened” warning; it goes away once the app is notarized. The app auto-updates on both platforms.
The takeaway
Fabricator is a smart example of a pattern worth watching: instead of asking developers to learn yet another agentic CLI dance, wrap the CLIs you’d already run into one opinionated desktop app and let the AI agent, git history, live preview, and deploy button share a single surface. For teams building on Microsoft Fabric with Rayfin — and who already have Copilot — it removes almost all the friction between “describe an app” and “share it with your tenant.”