My Files: a drive of your own on the server, there from the day your account is
Your fileshares beside it, on the server or on one of your machines
Folders and files as a list, or as tiles with a picture of each photo
Sort by name, date, size or type; folders first
Upload from the phone, the camera, a drag or a paste; make folders; rename, move and delete
Open a picture, save or share any file
In the desktop app: mount a share on this computer, open its folder, unmount it
Add it to your cloud
$ cm quill add files
Or, as an administrator, open Administration → Quills in the app and choose Files. Either way your cloud shows you everything below and waits for your yes.
Standard. The installer offers Files when you set up a new cloud, so you may have it already. How installing works
What it adds to your cloud
Datamodels
The kinds of data it works with. Records belong to the people who write them, not to the quill: removing it leaves every one where it is.
A place files are kept: your own drive on the server (My Files), a folder on the server that everyone's machines mount, or a directory on one of your machines, served by its agent.
Namenametext, one linerequiredIndexed
Shown aslabeltext, one lineIndexed
Kindkindone of My Files, On the server, On a machineIndexed
A file or a folder in a share or in My Files: a real file on disk, reached over WebDAV and the desktop app's mounts as well.
Sharesharelink to SharerequiredIndexed
Pathpathtext, one linerequiredIndexed
Folderfoldertext, one lineIndexed
Namenametext, one linerequiredIndexed
Kindkindone of File, FolderIndexed
Sizesizewhole numberIndexed
Modifiedmodifieddate and timeIndexed
Typemimetext, one lineIndexed
Indexed fields are kept plain, so your cloud can sort and filter by them. Encrypted fields are encrypted before they reach the disk.
Screens
FilesA grid of files. This kind of screen is drawn in a later release.
Each is a tab, drawn by your cloud itself on every surface:
Phonethe web app, made for the phone
Webthe full web app, in a browser
Terminalthe terminal app
Command linecm files
Assistanttools for your assistant, as you
Its own code
None. Everything it does is declared in quill.toml and run by your cloud itself.
In its own words
A Quill for Cloudmorrow: your
own drive on the server, your fileshares, and what is in them — the way a
file manager shows a folder.
My Files is a folder of your own on the server, there from the day
your account is. Nothing to set up.
Shares sit beside it: a folder on the server that everyone's machines
mount (an administrator makes those), or a directory on one of your own
machines, served by its agent. A machine share is listed, and says whether
its machine is serving it; its files are on that machine, so you mount it
to see them.
Open one and it is its folders and files: as a list that says when and how
big, or as tiles that show what a picture is of. Put files in from the
phone, the camera, a drag or a paste; make folders; rename, move and
delete; open a picture; save or share anything.
In the Cloudmorrow desktop app, each share can be mounted on the computer
it runs on, opened in its file manager and unmounted, from the same list.
The files stay files, where they have always been: in your drive and the
Shares folder on the server, reached over WebDAV, cm share mount and the
desktop app just as before. This Quill carries only the screen.
What it adds to your Cloudmorrow
Datamodels
uses the foundational share and file (domain Files), served by the core from the shares and each person's drive
Screens
one grid: the shares, then folders and tiles — on the phone, the web app, the terminal, cm files, and to your assistant
Jobs
none
Datasets
none: My Files is there because your account is
Services, webhooks, APIs
none
It contains no code: everything above is declared in quill.toml.
On the command line:
cm files list # My Files and your shares
cm files list my-files Photos # a folder
cm files get my-files Photos/cat.jpg [out]
cm files put my-files Photos ./dog.jpg
Working on it
See CLAUDE.md. In short: cm quill check, then cm quill dev.