Get FileMaker objects out of FileMaker, edit or share them, and paste them back.
SharpFM is a cross-platform (Windows, macOS, Linux) developer utility for FileMaker Pro. It captures the proprietary clipboard format FileMaker uses for scripts, tables, fields, and layouts, exposes it as plain XML plus structured editors, and lets you paste the result back into FileMaker when you're done.
If you've ever wanted to diff two scripts, commit a table definition to git, or move code across a Remote Desktop / Citrix boundary that strips custom clipboard formats — that's what SharpFM is for.
FileMaker's clipboard is a closed format. Scripts, tables, and layouts never really leave FileMaker — the only way out is a copy/paste into another FileMaker session on the same machine. SharpFM sits in the middle of that copy/paste: it decodes the clipboard into plain XML, gives you real editors to work with it, and re-encodes it on the way back. Whatever you do in between — edit, save, diff, share — is up to you.
That middle step unlocks a few things:
- Version control FileMaker code. Save clips as XML files, drop them in a git repo, review diffs like any other source.
- Share snippets with other developers. XML files travel through any text-based channel — chat, gists, shared folders.
- Cross Remote Desktop / Citrix boundaries. Those environments often strip custom clipboard data. Plain text survives.
- Edit in a real editor. Scripts get syntax highlighting, autocomplete, and validation. Tables get a spreadsheet-style grid with a calculation editor.
- Inspect what FileMaker is actually doing. See the raw XML behind any clip and learn the underlying structure.
- Copy from FileMaker. Select a script, script steps, table, field set, or layout in FileMaker and copy it.
- Paste into SharpFM (
Ctrl+V/Edit > Paste from FileMaker). The clip appears in the tree on the left; the matching editor opens on the right. - Edit or save. Modify the script text, tweak field definitions, or save the clip as an XML file to share or commit.
- Copy back to FileMaker (
Ctrl+Shift+C/Edit > Copy to FileMaker), then paste into the Script Workspace, Database Manager, or Layout mode.
SharpFM and FileMaker need to run on the same machine for clipboard hand-off. To move clips between machines, share the XML files directly.
SharpFM uses FileMaker's clipboard; it does not update existing scripts automatically. Whole scripts paste into the Script Workspace's script list, creating a new script rather than replacing the original. Script steps paste inside an existing script. Copy to FileMaker preserves the clip's type; it does not automatically convert a whole script into steps.
To edit an existing script:
- In FileMaker, copy the steps from inside the script—not its name in the script list.
- Paste them into SharpFM and make your changes.
- Choose Edit > Copy as Script Steps (lines only).
- In FileMaker, remove the steps being replaced and paste the edited steps into the same script.
If you already copied a whole script into SharpFM, Copy as Script Steps (lines only) also lets you paste its steps into the existing script. A whole-script clip cannot be pasted directly into the script's editor pane; FileMaker may disable Paste there.
Keep the original script and replace its steps rather than deleting it and renaming a newly pasted script. Matching the original name does not preserve the original script's identity or guarantee that existing references will point to the replacement.
Grab the latest build for your platform from Releases.
- Round-trip clipboard support for FileMaker scripts, tables, fields, and layouts.
- FmScript editor with syntax highlighting, autocomplete, bracket matching, and inline validation diagnostics.
- Table/field grid editor with inline editing, type and kind selection, and a dedicated calculation editor for calculated and summary fields.
- Live XML view (
Ctrl+Shift+X) — structured edits and raw XML stay in sync, either direction. - New clips from scratch — start an empty script (
Ctrl+N) or table (Ctrl+Shift+N) without needing to copy from FileMaker first. - Tree browser with VS Code-style tabs for working across multiple clips at once.
- Plain-XML storage — clips are files on disk, shareable by any text-based channel.
| Shortcut | Action |
|---|---|
Ctrl+V |
Paste from FileMaker |
Ctrl+Shift+C |
Copy to FileMaker |
Ctrl+N |
New Script |
Ctrl+Shift+N |
New Table |
Ctrl+S |
Save All |
Ctrl+Shift+X |
Toggle XML Viewer |
Logs are stored in ${specialfolder:folder=CommonApplicationData}\SharpFM and rotate after thirty days.
- FmClipTools — AppleScript-based clipboard utilities (macOS only).
- Generator — FileMaker-based code generator.
App icon: sharp teeth monster by Kanyanee Watanajitkasem from Noun Project (CC BY 3.0)
The FileMaker XML canonical reference material vendored under docs/filemaker-xml-canonical/ is from Andrew Kear / Clockwork Creative Technology's FileMaker XML Snippet Claude Skill and Clockwork Inspector, both licensed under the authors' repos' CC BY 4.0 terms. Full attribution details are in docs/filemaker-xml-canonical/LICENSE.md.
