Skip to content
View in the app

A better way to browse. Learn more.

FMForums.com

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

The wait is over. You can finally paste AI-generated scripts back into FileMaker natively.

Featured Replies

For the last year, this community has burned thousands of hours trying to bridge the gap between Modern AI (ChatGPT, Codex, Claude, Copilot) and the FileMaker Script Workspace.

We all know the pain: you manage to get an LLM to output what looks like a working FileMaker script, but because FileMaker relies on a strict, complex XML clipboard structure, you either have to re-type it out line-by-line, or the XML paste simply fails silently.

The wait is officially over.

We just launched ai2fm — a native IDE bridge that completely solves the clipboard gap, allowing you to execute low-latency "Vibe Coding" directly between your AI agent and your FileMaker solution.

It is a dedicated extension that intercepts the FileMaker fmxmlsnippet, translates it instantly into a deterministic, semantic text pseudo-code so your AI can easily read/rewrite your logic, and—most importantly—compiles it flawlessly back into FileMaker XML so you can paste it directly into your Script Workspace.

What the infrastructure unlocks: 
100% loss-less bidirectional translation of the FileMaker clipboard (XMSS, XMFN, XMFD, XMTB, etc.) Live syntax validation with a strict Linter right in the editor to prevent broken XML pastes.
Native autocomplete and Auto-formatting for .fmscript documents.
Seamless integration with any VS Code fork (Cursor, Windsurf, Antigragity, Kiro, Codium) on both macOS and Windows.

No more forcing LLMs to guess at FileMaker XML schema. No more manual transcription. You can finally let the AI read your entire script, rewrite it, and paste it back safely.

The extension is hardware-agnostic and relies on your own local editor, meaning your data never touches a middleman API.

If you trained a Local LLM to your coding preferences and your knowledgebase you can use it directly in any of those editors for free, or use any of the AI agent providers.

We've opened up unrestricted 21-day trial access so you can test it on your most complex scripts immediately.

Download the extension and let the AI finally do the heavy lifting: https://ai2fm.com/

ChatGPT Image Mar 19, 2026, 09_36_24 PM.png

  • Newbies

You are sending all the script data over to your server? Really? Even if you dont save it (if we trust you) a someone who would hack into it could.

  • Author

Our system is specifically engineered so that there is nothing to steal.

We operate a strict, zero-retention architecture. Your scripts are never written to disk. They are never saved to a database. They are never recorded in our logs. The entire transformation happens in volatile RAM, and the moment your translated text is sent back to you, those memory buffers are instantly destroyed.

You cannot hack data that no longer exists.

If anyone wishes to review the exact mechanics of our zero-retention pipeline, our complete Data Retention Policy is public here: https://ai2fm.com/retention.html

  • Author

Based directly on early user feedback over the last 48 hours, our engineering team just dropped a major update to the syntax engine. 

 

Version 2.32.0 brings vastly improved autocomplete functionality specifically targeted at FileMaker's block structures, making native "Vibe Coding" significantly faster.

 

What’s New in 2.32.0: The Autocomplete Quick Guide

Autocomplete now works instantaneously inside any .fmscript file. Block steps now expand into a full, ready-to-fill structure, and you can press Tab to jump seamlessly between the fields the snippet leaves for you to fill in.

 

(1) If / Else If / Else / End If Type If, press Enter, and the entire block builds instantly:

  1. If [ condition ]

  2. Else If [ condition ]

  3. Else

  4. End If

 

 

Tab cycles through: first condition, body, second condition, Else If body, Else body. Delete lines you don't need.

 

(2) Loop / Exit Loop If / End Loop Type Loop, press Enter:

  1. Loop [ Flush type: Always ]

  2. Exit Loop If [ condition ]

  3.  

  4. End Loop

 

 

On the Flush type field, a small dropdown offers "Always" or "Defer"—use the arrow keys to switch, Tab to confirm. Tab continues to the body, then the exit condition.

 

(3) Open Transaction / Commit Transaction Type Open Transaction, press Enter:

  1. Open Transaction [ Skip data entry validation; Override ESS locking conflicts ]

  2. Revert Transaction [ Condition: 1; Error Code: 5001; Error Message: "error text" ]

  3.  

  4. Commit Transaction

 

 

Tab cycles through the options, body, revert condition, error code, and error message.

Other Workflow Helpers:

  • Type // or # at the start of a line to get disabled-step or comment snippets.

  • Set Variable automatically expands to: Set Variable [ $varName; Value: value ] with both fields pre-selected.

  • Every other FileMaker script step is actively offered in the completion list by name. (Tip: if the completion list doesn't appear automatically, press Ctrl+Space or Cmd+Space).

 

Write your scripts the way you'd write prose, and let the Tab key move you through the gaps.

  • Author

Update: Global Launch & Public Bug Tracker!

First off, a massive thank you to everyone for the incredible response and stress-testing over the last few days. We have been absolutely blown away by the adoption. In just the first few days, we already have developers actively compiling from over 20 countries—from the US and Canada to Australia, Japan, South Africa, and all across Europe.

Even more humbling is seeing some of the absolute titans of the FileMaker community jumping in. Having veteran developers and heavy-hitting agencies and several community pillars immediately pushing the engine to its limits is exactly why we opened this up. Your direct feedback has already driven multiple hotfixes for edge cases in steps like Insert Text and Insert Calculated Result.
To keep this momentum going and ensure no piece of feedback from this global user base gets lost in forum threads, we have officially launched a public GitHub repository:

🔗 ai2fm Community Tracker on GitHub

As requested, this is now our central hub for tracking the extension's development alongside the community.

How to use the repository:
• Report Bugs: If you hit a compilation error, a dropped variable, or an anomaly, use the Bug Report template. Please include the exact FileMaker XML or .fmscript snippet that tripped up the compiler so our team can reproduce it and issue a hotfix.
• Request Features: Want to see specific autocomplete templates, IDE enhancements, or have ideas for extending parameter support? Use the Feature Request template to help shape the roadmap.

By translating FileMaker into a first-class textual language, we've built the foundation. But having developers from around the world—especially the veterans—stress-testing it is what will make the compiler bulletproof.

Please keep trying to break it, log your edge cases on GitHub, and let's keep native "Vibe Coding" moving forward!

  • Author

🚀 Update: ai2fm Clipboard Bridge (v2.34.1) — Multiline Calcs & Full Unicode Validation

Hi everyone,

Thank you all for the incredible feedback over the past two weeks! Based directly on community issue reports, we've pushed an aggregated round of upgrades to the ai2fm Clipboard Bridge.

 Here is what's new in v2.34.0 and v2.34.1:

1. Full Unicode Support for the Script Validator (v2.34.1)

The validator previously relied on ASCII-only checks, which caused table occurrences and field names using Japanese, Chinese, Cyrillic, Greek, or other non-Latin characters to be flagged incorrectly as errors.

  • The Fix: The validator now recognizes any Unicode letter or digit. If you work in a non-English localized schema, your scripts will now validate and round-trip flawlessly.

  • Special thanks to Miyuki Imaizumi for the test scripts!

 2. Multiline Calculations Now Round-Trip with Full Fidelity

Multi-line Let(), JSONSetElement(), and complex calcs used to flatten to a single line on the way back into FileMaker — breaking embedded // comments.

  • The Fix: Both directions now cleanly preserve newlines, indentation, blank lines, and embedded 

  • // or /* */  comments verbatim across both macOS and Windows.

 3. Disabled Multi-line Steps Render Correctly

Commented-out multi-line steps (like Set Variable or Insert Text) previously only commented the first line. Now, every line carries the proper 

//  prefix and strips cleanly on return.

 4. Reference Warnings are Off by Default

The yellow 

⚠️ ATTENTION !!! Unmapped Field/Table Reference

 comments that fired when pasting back into the same file are now hidden by default to keep your IDE clean.

If you want them back (highly useful when moving scripts between separate files):

  1. Open settings in your IDE (Ctrl + , or  Cmd + ,).

  2. Search for: fm

  3. Check the box for: Fm Clipboard: Verbose Reference Checks

 

💡 Smaller Fixes Worth Mentioning:

• Open File: .fmp12  file references now round-trip without losing the filename.

• Revert Record/Request: With Dialog state no longer flips.

• Show Custom Dialog: Autocomplete parameters fully expand, and functions like Get(ScriptName) maintain their state correctly.

 

🛠️ How to Upgrade

  • Server-side parsing fixes are already live!

  • To get the updated Unicode validator and settings controls, grab the latest local extension at: 👉 https://ai2fm.com/

We track all issues at our community board: https://github.com/AxelarEU/ai2fm-community.

 

Please keep the test scripts and issue reports coming!

Best, The ai2fm Team

Create an account or sign in to comment

Important Information

By using this site, you agree to our Terms of Use.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.