agendafs
A filesystem for your calendar.
git clone git://mccd.space/agendafscommit 461281030cb44c45de6a9194b39d3ec7ee1adc8f
parent 00d404cc245fb0a76a51a0a8bf530a86b36ac2e9
Author: Marc Coquand <marc@coquand.email>
Date: Fri, 27 Jun 2025 13:20:20 +0100
README
Diffstat:
| M | README.md | | | 50 | ++++---------------------------------------------- |
1 file changed, 4 insertions(+), 46 deletions(-)
diff --git a/README.md b/README.md
@@ -1,8 +1,8 @@
# caldavfs
`caldavfs` is a FUSE-based filesystem written in C that works with
-[vdirsyncer](https://vdirsyncer.pimutils.org/). Use your caldav server as
-storage for your notes!
+[vdirsyncer](https://vdirsyncer.pimutils.org/) to allow you to sync your
+notes to caldav.
To use it:
@@ -11,7 +11,7 @@ $ export CALDAVFS_ICS_DIR='~/.journals/the-journal'
$ mount_caldavfs /tmp/local-journal
```
-Now your `.ics` files are available as plain-text files:
+Now your `.ics` files are available as plain-text files `/tmp/local-journal`.
## Motivation
@@ -41,49 +41,7 @@ These are not really intended to be edited by users.
Status: Works but unstable, probably leaks memory. Still missing features.
-- [x] VJOURNAL - Now the first true journaling filesystem!
- - [x] Create
- - [x] Create remote
- - [x] Delete locally
- - [x] Delete remote
- - [x] Read
- - [x] Rename
- - [x] Write
- - [x] Set creation dates
- - [x] Directories
- - [ ] Symlinks (+ note linking one-to-many)
- - [ ] Handle duplicate names.
- - [ ] File extensions
- - [ ] Directory descriptions in `.description`
-- [ ] Xattributes
- - [ ] DTSTART - would enable journals
- - [ ] Categories
-- [ ] Attachments
-- [ ] Proper inodes for caching
-- [ ] Parse files on demand instead of keeping everything in memory
-
-Right now we parse all files and keep in memory. Instead, we should parse them once, compute the file tree from that, and then only keep a tree with nodes -> original file.
-
-- [ ] Views
-
-A directory `.views` where representations of the caldavfs are kept.
-
-For example:
-- TODOs
-- Due soon
-- Upcoming
-- Agenda
-- DONE items
-
-- [ ] VTODO
- - [ ] Design.
-- [ ] VEVENTS
- - [ ] Design.
-- [ ] VALARM
- - [ ] Design.
-- [ ] VFREEBUSY
- - [ ] Design.
-
+See also [todo tracker](https://todo.sr.ht/~marcc/caldavfs)
## Limitations