Experimental project. Not a commercial product.
Fabio Oliveira

FabAssist

A personal AI assistant that connects to your Mac's native apps and helps you manage your day through natural conversation. Calendar, email, tasks, notes, meetings, all accessible through a single chat interface in your menu bar or on Telegram.

What it does

FabAssist reads your local Mac services and uses an LLM to answer questions, run briefings, and prep you for meetings. Everything runs locally through AppleScript and EventKit. No cloud sync, no data leaving your machine (except the LLM API calls).

How it works

FabAssist sits in your menu bar. Click it, type naturally, get answers. No commands to memorise.

You type or tap a quick action

"What's on my calendar today?" or "Prep me for my 2pm meeting" or just tap the Morning Briefing button.

FabAssist calls the right tools

The LLM uses tool calling to decide which local services to query: EventKit for calendar, AppleScript for Mail, Granola cache for meeting notes, the memory file for context.

You get a contextual answer

Not a raw data dump. A synthesised response that connects the dots between your calendar, tasks, recent emails, and meeting history.

Two ways to use it

macOS

Menu Bar App

Native SwiftUI app that lives in your menu bar. Chat interface with quick action buttons for common tasks. Accesses Calendar, Reminders, Mail, Notes, Slack, and Safari directly through AppleScript and EventKit.

SwiftUI EventKit AppleScript Minimax API
Telegram

Telegram Bot

Same features, on your phone. Persistent keyboard with quick actions. Slash commands for briefings, calendar, tasks, emails, and meeting prep. Auto-starts on login, shares context with the Mac app.

Swift CLI Telegram Bot API launchd Long polling

Integrations

All local. No OAuth, no cloud APIs for integrations. FabAssist talks directly to the apps running on your Mac.

Apple Calendar Apple Reminders Apple Mail Apple Notes Slack Safari / Chrome Basecamp Granola

Things you can say

  • What's on my calendar today?
  • Show my upcoming events
  • Search my emails for invoice
  • What are my reminders?
  • Prep me for my next meeting
  • Give me my daily briefing
  • What's being discussed in Slack?
  • Search my notes for project plan
  • What's on the current browser page?
  • Find my Basecamp page