Wenlan
Wenlan은 소스 기반 AI 지식베이스·LLM 위키로, 문서·결정을 페이지화해 검색·검토·리뷰 가능
Calendar for Cloudmorrow: your own, the household's and everybody's, drawn together.
README 전체를 불러오는 중입니다.
README 전문 보기 ↗A Quill for Cloudmorrow: your own calendar, the ones you share with the people you live or work with, and one the whole server shares.
Every calendar you can see is drawn at once, each event in the colour of the calendar it is on — a calendar you have to switch between is one that lets you double-book yourself.
Times are the times on the wall. "The dentist at ten" is stored as
2026-10-01T10:00, with no zone, and is at ten on every screen in October
and in June alike. An all-day event is a bare date, and its end is the last
day it is on.
A calendar is a space, and an event is a record in one, so who may see what is Cloudmorrow's rule for spaces and nothing of its own. Anyone can make a shared calendar and put people in it; whoever made it (and an administrator) can rename, recolour and delete it, and everybody in it can write in it — a shared calendar you cannot write in is one you are being shown. Being added is told behind the bell and with a push.
An event is a title and two moments, plus where it is and notes. Whoever wrote it may change or delete it, and so may whoever manages the calendar it is on — a shared calendar with somebody's stale event stuck on it, and only that somebody able to fix it, is a worse rule. An end is filled in when none is given — an hour, or the day it is on — and moving the start on a record sheet keeps how long it is. Every calendar you can see is drawn at once, each event in its calendar's colour (cyan, violet, green, amber or rose). An event does not notify anybody: a house calendar that pinged everybody for every appointment is one nobody reads.
A calendar from elsewhere is subscribed to by its address: the .ics
link Google Calendar, Outlook, a club's website and the rest hand out (a
webcal:// one is fine too). Subscribe to a calendar is under the
calendar's title on the web and the phone, ctrl+e in the terminal, cm calendar subscribe url=… on the command line, and a tool for your
assistant; it reads the feed once, makes a calendar of your own named as
the feed names itself (or as you say), in a colour of its own, and puts
the feed's events on it. From then on it is read again every hour, as you,
and Refresh now on its sheet reads it sooner. It is listed apart, under
Subscribed, and it is read-only: nothing is put on it from here, and what
is on it opens on a sheet that says it rather than one that changes it —
it is theirs to change, and the next refresh would put it back. Copy to
next week on one of its events copies onto your own calendar. The sheet
of a subscribed calendar says where it is read from (change the address
and the new feed is read; clear it and the feed's events go, the calendar
stays), when it was last read, and what went wrong if anything did — then
what was read before is kept. Unsubscribe takes it away, events and all.
What is read: every event a year back and two years on, whole days and moments alike, recurring ones at every time they happen (daily, weekly, monthly and yearly rules, with their exceptions and moved times), in the zone the feed says they are in, shown in yours. Nothing is read that is not the feed: no attachments, no attendees, no alarms.
Looking, and putting something in:
On a phone, a month with a dot per event and the day you tap written out under it; the add row takes "10:00 Dentist" for a time, or just a title for a whole day, into the calendar picked beside it. On a computer, a week of hours with whole-day things along the top, or the month with the events written in its cells; the switch is beside the month's name. The people icon is the list of calendars — yours, shared, everybody's — where one is made (its name, who can see it, who is in it), and a calendar's own sheet is where it is renamed, recoloured, shared, left and deleted.
The Calendar card: the calendars on the left, the month beside them
with a coloured dot per event, the day you are standing on underneath. n
makes an event on that day, e (or enter) opens the one under the
cursor on its record sheet, del removes it, c makes a calendar, p (or
enter on a calendar) is who is in it — add, take out, leave — r renames
and recolours it, t is today, and [ and ] are the months. The list on
the left is not a filter: it picks which calendar a new event goes in.
cm calendar list --from 2026-10-01 --to 2026-10-31
cm calendar add "Dentist" starts_at=2026-10-01T10:00 # into your own…
cm calendar add "Dinner" starts_at=2026-10-03T19:00 calendar=House # …or a shared one
cm calendar copy-to-next-week <event>
cm calendar subscribe url=https://example.org/club.ics name="The club"
cm calendar refresh <calendar>
cm calendar unsubscribe <calendar>
The month is one call with a range on each moment —
GET /api/records/event?starts_at__lte=2026-10-31T23:59&ends_at__gte=2026-10-01
— because ISO sorts the way time does. An administrator can switch the
Quill off like any other: the tab goes and the API answers 403. A server
that had the built-in calendar got the Quill at boot, with its calendars
(and their people) and events moved into records once.
여기까지가 README 앞부분입니다. 나머지는 원문에서 읽을 수 있습니다. README 전문 보기 ↗