FamilyCalendar
A self-hosted family calendar for a wall-mounted display.
FamilyCalendar gathers the calendars a household already keeps in Google Calendar and shows them together on one screen — typically a touchscreen mounted on a kitchen wall, alongside the same view on phones. It is run by one family, on their own server, for their own household. It is not a product for sale and there are no accounts to sign up for.
What it does
- Links one or more Google accounts, read-only, with the account holder's explicit consent.
- Lists the calendars each account can see and lets an administrator choose which of them belong on the family's display.
- Assigns each calendar to a person, giving them a colour and a lane, and shows the combined result as a single always-current calendar.
- Keeps showing it unattended — the display survives reboots and network drops without anyone touching a keyboard.
What it does not do
- It cannot change anything in Google. It requests only
calendar.readonly, so creating, editing and deleting events are all impossible for it, by design. - It does not sell anything, show advertising, or profile anyone.
- It does not share calendar data with any third party. The data goes from Google to this household's own server and onto this household's own screens.
Google account data
FamilyCalendar requests three permissions and no others:
openidhttps://www.googleapis.com/auth/userinfo.emailhttps://www.googleapis.com/auth/calendar.readonly
The calendar permission is what lets it read events to display. The email permission exists only so the settings page can show which account is linked, so that a household with several linked accounts can tell them apart. Its use of information received from Google APIs adheres to the Google API Services User Data Policy, including the Limited Use requirements.
Access can be withdrawn at any time, either by removing the account on the settings page or from the Google account permissions page. Withdrawing it stops the display updating immediately.
The Privacy Policy sets out how the data is stored and for how long.