Files and Locations
Your files
| What | Where |
|---|---|
| Designs | Wherever you save them — .tenon (older saves: .tenon.yaml) |
| Exported jobs | The folder you pick in Export job… |
| Decal artwork and fonts | Referenced by path, resolved against the design's own directory |
Tenon's files
| What | Where |
|---|---|
| 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
| What | Value |
|---|---|
| Default API port | 8788 |
| Override | TENON_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
| What | Where |
|---|---|
| Tool and machine libraries | MapleCAM'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.