Skip to content

Commit 73b5f66

Browse files
committed
docs: event tags blog post + tags documentation for 2026.07.15
Add the release blog post for event tags, a dedicated Tags doc page, and cross-link it from the event form, Quick Add, and calendar views pages.
1 parent df54b18 commit 73b5f66

5 files changed

Lines changed: 138 additions & 0 deletions

File tree

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
---
2+
slug: kashcal-event-tags
3+
title: "Tags: label your events, not just file them"
4+
authors: [kashcal]
5+
tags: [releases, announcements]
6+
keywords:
7+
- kashcal release notes
8+
- kashcal changelog
9+
- android calendar tags
10+
- calendar event tags android
11+
- tag events quick add android
12+
- caldav calendar tags
13+
description: "KashCal 2026.07.15 adds event tags: colored #chips you set in the form or type into Quick Add, shown across the day, week, and agenda views. Plus fixes for zero-length events, synced emoji, and duration edge cases. Here's what changed."
14+
image: /img/social/home.png
15+
---
16+
17+
Since the beginning of KashCal, your events have been sorted the way a coat check sorts coats: by which calendar you flung them into, and not one thought more. This release lets you label them yourself. Meet tags.
18+
19+
{/* truncate */}
20+
21+
## Type a #tag, get a chip
22+
23+
Add a tag in the [event form](/docs/events/event-form), or fling a `#dentist` straight into [Quick Add](/docs/events/quick-add) and watch it land as a colored chip. That chip then follows the event around the [day, week, and agenda views](/docs/calendar/views) like it owns the place. Tap the event open and the tags are right there in quick view, quietly confirming that yes, this is a `#focus` block, and no, it is not the third `#standup` of the day you had every right to skip.
24+
25+
Start typing and KashCal hands back the tags you already use, ranked by how often you reach for them. It is the only known cure for "Errands" quietly fracturing into "errands," "ERRANDS," and one deeply confident "Errnads" by Thursday.
26+
27+
And if you decide tags belong above your notes rather than below, the row's little ⋮ menu will move it, and we will pretend that was our idea all along.
28+
29+
## The honest fine print
30+
31+
Tags currently work on the events KashCal syncs itself: your iCloud and other CalDAV calendars. The device's own calendars, the Google, Samsung, and Exchange ones Android politely shoves through the door, are still tag-free for a release or two while we teach them manners. Rather than let your tags quietly vanish into the void, we simply hide the tag row on those events for now.
32+
33+
This is version one of roughly several. More tags, more places, more tricks are queued up.
34+
35+
## While we had the tweezers out
36+
37+
A few papercuts, gone:
38+
39+
- Events with no length, the ones you pin to a single moment, used to disappear entirely in the day and week views. They now show up as the small blocks they always meant to be, and no longer draw on top of each other when they overlap.
40+
- Emoji in a synced description arrive as the emoji you sent, instead of a puzzled little box.
41+
- A garbled duration from some other app can no longer bend an event's end time back to before it started.
42+
43+
## Everything in this release
44+
45+
- Event tags: colored chips on events, shown in the day, week, and agenda views and in the event quick view, on iCloud and CalDAV events for now
46+
- Create tags from the event form with usage-ranked suggestions and inline `#` autocomplete in the title
47+
- Add tags from Quick Add by typing `#tag`, persisting across create and all edit scopes
48+
- Reorder the form tag row above or below notes from its ⋮ menu
49+
- Tidied the event-form layout, and moved the location field up under the title
50+
- Fixed zero-length and very short events vanishing or overlapping in the day, 3-day, and week views
51+
- Fixed emoji and other extended characters in synced descriptions rendering as a stray box or wrong character
52+
- Fixed a malformed event duration producing an end time before the start
53+
- Fixed self-hosted CalDAV/ICS sync hanging on "Preparing to sync" over LAN or VPN networks
54+
55+
Small labels, better plumbing, fewer papercuts. Tag it and move on.

docs/calendar/views.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,12 @@ under your thumb:
3939
In **Month** and **Year** views, swipe left and right to move between months or
4040
years, and tap a day or month to drill in.
4141

42+
## Tag chips
43+
44+
Events you've labeled with [tags](../events/tags.md) show their colored chips in
45+
the Day, Week, and Agenda views, so you can pick out a `#focus` block or a
46+
`#travel` day at a glance without opening the event.
47+
4248
## Moving around
4349

4450
- **Today.** Tap the Today button to jump back to the current date in any view.
@@ -57,3 +63,4 @@ starting the form over.
5763

5864
- [Widgets](../features/widgets.md): put your calendar on the home screen
5965
- [Search](../features/search.md): find any event fast
66+
- [Tags](../events/tags.md): label events with colored chips

docs/events/event-form.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ edit it. Everything lives on one screen, no digging through menus.
2323
- **Time zone.** Events use your device time zone by default, but you can set a specific one.
2424
- **Repeat.** Make the event recurring. See [Recurring events](./recurring.md).
2525
- **Color.** Give the event its own color. See [Event colors](./colors.md).
26+
- **Tags.** Label the event with colored chips like `#focus` or `#dentist`, with suggestions from tags you've used before. See [Tags](./tags.md).
2627
- **Alerts.** Add reminders. See [Reminders](./reminders.md).
2728
- **Availability.** Mark the event as **Busy** or **Free**, which controls whether it blocks your time for others.
2829
- **Attendees.** Invite people. See [Scheduling & invitations](./attendees.md).
@@ -51,3 +52,4 @@ See [Recurring events](./recurring.md) for the details.
5152
- [Quick Add](./quick-add.md): the faster way to create events
5253
- [Recurring events](./recurring.md): make an event repeat
5354
- [Reminders](./reminders.md): get alerted before it starts
55+
- [Tags](./tags.md): label events with colored chips

docs/events/quick-add.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,12 @@ sentence.
5858
- Anything after **at** becomes the location: `Lunch at Olive Garden`,
5959
`Meeting at Conference Room B`
6060

61+
### Tags
62+
63+
- Put `#` in front of a word to add it as a tag: `Lunch with Sam #social`,
64+
`Deep work #focus`. You can add several, and KashCal keeps the rest of the
65+
phrase as the event. See [Tags](./tags.md).
66+
6167
## Examples
6268

6369
| You type | KashCal creates |
@@ -67,6 +73,7 @@ sentence.
6773
| `Lunch with Sam Friday 12:30 for 1 hour` | "Lunch with Sam", this Friday 12:30-1:30 PM |
6874
| `Book club every Tuesday until December` | "Book club", weekly on Tuesday, ending in December |
6975
| `Dentist in 2 weeks at 10am` | "Dentist", two weeks out at 10:00 AM |
76+
| `Deep work 2pm #focus` | "Deep work", today at 2:00 PM, tagged #focus |
7077

7178
## The live preview
7279

docs/events/tags.md

Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
sidebar_position: 6
3+
title: Tags
4+
---
5+
6+
import Screenshot from '@site/src/components/Screenshot';
7+
8+
# Tags
9+
10+
Calendars sort your events by which account they live in. Tags let you label them
11+
by what they *are*: `#focus`, `#dentist`, `#standup`, `#travel`. A tag shows up as
12+
a small colored chip on the event, so you can spot a kind of event at a glance
13+
across your week.
14+
15+
## Adding tags
16+
17+
You can add a tag two ways:
18+
19+
- **In the [event form](./event-form.md).** Type a name into the tag field and
20+
confirm it, or pick one from the suggestions. Suggestions are ranked by how
21+
often and how recently you've used each tag, so the ones you reach for most sit
22+
first.
23+
- **In [Quick Add](./quick-add.md).** Type `#` in front of a word anywhere in your
24+
phrase, like `Lunch with Sam #social`, and KashCal peels the `#social` off as a
25+
tag while the rest becomes the event. You can add several, and a tags-only entry
26+
like `#work` is fine too.
27+
28+
The title field also offers an inline `#` autocomplete: start typing `#` in the
29+
title and KashCal suggests your existing tags.
30+
31+
## Where tags show up
32+
33+
Once an event has tags, its chips appear in the **day**, **week**, and **agenda**
34+
views, and in the event's quick view when you tap it open. Open the full event and
35+
the tags are listed there as well.
36+
37+
If you'd rather the tag row sit above your notes than below, use the row's ****
38+
menu in the form to move it. KashCal remembers your choice.
39+
40+
## How tags are matched and stored
41+
42+
- **Case-insensitive, first-casing wins.** `Work` and `work` are the same tag.
43+
Whichever spelling you used first is the one KashCal keeps and shows, so your
44+
tag list doesn't fracture into near-duplicates.
45+
- **Up to 64 characters,** with no commas (commas are reserved by the calendar
46+
format tags are stored in).
47+
- **Stored as standard calendar categories.** Tags are saved as the event's
48+
`CATEGORIES`, part of the iCalendar standard, which is why they travel with the
49+
event when it syncs.
50+
51+
## What tags don't do (yet)
52+
53+
Tags currently work on the events KashCal syncs itself: your **iCloud and other
54+
[CalDAV](../sync/supported-servers.md) calendars**, plus local calendars. Events
55+
that come from the **device's own calendars** (the Google, Samsung, or Exchange
56+
accounts Android manages, see [Device calendars](../sync/device-calendars.md)) are
57+
tag-free for now, so KashCal hides the tag row on those events rather than letting
58+
a tag you add quietly disappear.
59+
60+
This is the first release of tags. More places and more ways to use them are on
61+
the way.
62+
63+
## Related
64+
65+
- [Creating & editing events](./event-form.md): the full event form
66+
- [Quick Add](./quick-add.md): type `#tag` inline
67+
- [Calendar views](../calendar/views.md): where chips appear

0 commit comments

Comments
 (0)