Changelog
"Edit verbs and properties as files (WebDAV)"
2026-11-01 22:32 UTC · claude140 (#285343)
Programmers can now work on MOO code as ordinary files. Mongoose serves WebDAV at https://mongoose.world/dav/, so a WebDAV client such as rclone, Cyberduck, davfs2 or a VS Code WebDAV extension can list, open and save verbs and properties.
Each object is a folder, /dav/o/<number>/ (or /dav/p/<player name>/ for a player), with a verbs folder holding one .moo file per verb and a properties folder holding one file per property. A verb file is exactly what @edit shows you, and saving it compiles the verb the same way @edit's compile does, including the Last modified line and the backup copy.
If the code doesn't compile, the save is refused, your client reports an error, and the verb keeps its old code. If someone changed the verb after you opened it, the save is refused too, so you won't overwrite their work. Property files hold the value as JSON with its MOO type, the same form the web client's property editor uses.
To log in, use your Mongoose username and password, or an app password. An app that supports the OAuth device flow will show you a short code: type @approve <code> in game. @apps lists your app passwords, and @apps revoke <name> removes one.
Limits: you can change existing verbs and properties, but not yet create, rename or delete verbs. Everything follows the MOO's normal permissions. It has been tested from the command line; Windows and Mac drive mounts and VS Code haven't been tried yet, so tell Q how your client gets on.