agendafs

A filesystem for your calendar.

git clone git://mccd.space/agendafs
commit 461281030cb44c45de6a9194b39d3ec7ee1adc8f
parent 00d404cc245fb0a76a51a0a8bf530a86b36ac2e9
Author: Marc Coquand <marc@coquand.email>
Date:   Fri, 27 Jun 2025 13:20:20 +0100

README

Diffstat:
MREADME.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