Files and Locations

Your files

WhatWhere
DesignsWherever you save them — .tenon (older saves: .tenon.yaml)
Exported jobsThe folder you pick in Export job…
Decal artwork and fontsReferenced by path, resolved against the design's own directory

Tenon's files

WhatWhere
Recent-files list$XDG_CONFIG_HOME/tenon/recent.txt, or ~/.config/tenon/recent.txt

That list is the only thing Tenon keeps on your behalf. There is no library, no preferences database and no cache to go stale: a design carries everything about itself, and the tools come from MapleCAM's library rather than a second copy here.

Exported bundle

<chosen folder>/
├── panel-1-cut.svg
├── panel-1-engrave.svg
├── panel-1-combined.svg     both layers, for checking by eye
├── panel-2-cut.svg          (only if the job needs a second board)
├── panel-2-engrave.svg
├── panel-2-combined.svg
└── maplecam-setup.txt

The local API

WhatValue
Default API port8788
OverrideTENON_API_URL

The app self-hosts a server on that port — attaching to one already there, else starting one it stops on exit. It is a first-class HTTP API, so the design open in front of you can also be driven by a script or an agent.

Setting TENON_API_URL attaches to an external server instead, and that server is never stopped by the app. Note that file operations run on the server's machine, so pointing this at another host breaks save, open and export — see Saving and Opening.

MapleCAM

WhatWhere
Tool and machine librariesMapleCAM's own, under ~/.maplecam/

Tenon reads MapleCAM's library over its API when the MapleCAM tab is open. It never copies or caches it, so a preset you add in MapleCAM is available here as soon as you press Reload.