🎩 You're Invited:Meet the Socket team at Black Hat in Las Vegas, August 3-6.RSVP
Sign In

meet-kent

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

meet-kent

Personal AI agent that runs on your Mac

latest
Source
npmnpm
Version
0.1.12
Version published
Weekly downloads
36
800%
Maintainers
1
Weekly downloads
 
Created
Source

Kent

Your personal AI agent that runs on your Mac. Kent syncs your data — iMessage, Gmail, GitHub, Chrome, Granola, Apple Notes — indexes it locally, and runs scheduled workflows powered by Claude.

Ask it what to focus on today. Get a daily brief of your meetings, emails, and PRs. Let it draft follow-ups from meetings. All your data stays on your machine.

Install

Three ways to install Kent on macOS. Pick whichever you prefer — they all end up running the same code.

1. Desktop app (easiest)

Download the latest .dmg from the releases page, drag Kent into Applications, and launch it. The app bundles the daemon, web dashboard, and CLI — you don't need Bun or any other tools installed. The app walks you through setup on first launch.

2. npm (CLI-first)

# requires macOS and Bun (https://bun.sh)
bun install -g meet-kent
kent init
kent start

kent init walks you through connecting sources, adding your API keys, runs your first sync, starts the daemon, and opens the web dashboard.

3. Git clone (for development or local builds)

git clone https://github.com/andrewparkk1/kent-agent.git
cd kent-agent
bun install
bun run cli/index.ts init    # or: bun link && kent init

Run anything via bun run cli/index.ts <command>, or bun link once to expose kent on your $PATH pointing at your working tree. For the Tauri desktop app, cd web && bun run tauri:build produces a signed .app and .dmg in web/src-tauri/target/release/bundle/.

Quick start

kent init                     # setup wizard — connect sources, add API keys
kent start                    # start all services (daemon + server)

After kent start, the daemon and server run as macOS system services. They'll stay running through sleep, reboot, and terminal closes. Check on them anytime:

kent status                   # check if everything is running
kent logs -f                  # stream daemon logs
kent stop                     # stop everything

What it does

Syncs your data from local and cloud sources every few minutes. Everything is stored in a local SQLite database at ~/.kent/kent.db.

Answers questions with your context. The agent has tools to search across all your synced data, so it can answer things like "what did Sarah say about the launch?" or "summarize my unread GitHub notifications."

Runs workflows on a schedule. Workflows are prompts that run on a cron schedule. Kent ships with defaults (morning briefing, evening recap, memory curator) and you can create your own from the CLI or web dashboard.

Remembers things. The agent maintains a persistent knowledge base — people, projects, preferences, events — that it references across conversations.

Runs as a system service. The daemon and web dashboard run as macOS launchd services that auto-restart on sleep, reboot, or crash. Once started, Kent is always on.

Architecture

┌──────────────────────────────────────────┐
│  CLI / Web Dashboard                     │
├──────────────────────────────────────────┤
│  Daemon (launchd service)                │
│  ├─ Sync loop → sources every N min      │
│  ├─ Cron loop → run due workflows        │
│  └─ Backfill  → catch up missed runs     │
├──────────────────────────────────────────┤
│  Agent (subprocess per run)              │
│  ├─ LLM (Anthropic, OpenAI, Google, …)  │
│  └─ Tools: data, memory, workflow,       │
│     filesystem, skills                   │
├──────────────────────────────────────────┤
│  SQLite (~/.kent/kent.db)                │
│  items · threads · workflows · memories  │
└──────────────────────────────────────────┘

Sources

Kent ships with 22 source adapters across six categories. Each is toggled individually from the Sources page in the dashboard.

Apple (7)

SourceNotes
iMessageReads chat.db. Requires Full Disk Access.
Apple NotesReads NoteStore.sqlite. Requires Full Disk Access.
Apple CalendarReads local calendar store. Requires Full Disk Access.
Apple RemindersPulls reminders via AppleScript bridge.
Apple HealthReads exported health data.
Apple MusicLibrary, playlists, recent listens.
ContactsReads the macOS address book.

Communication (5)

SourceNotes
GmailVia gws CLI. Also syncs Google Calendar and Google Tasks.
OutlookMicrosoft Graph API. OAuth required.
SlackMessages and threads via Slack API. OAuth required.
WhatsAppReads ChatStorage.sqlite from WhatsApp Desktop.
SignalReads encrypted DB. Needs brew install sqlcipher and Signal Desktop.

Browsers (2)

SourceNotes
ChromeHistory, bookmarks, downloads, search terms.
SafariHistory and bookmarks. Requires Full Disk Access.

Notes & docs (4)

SourceNotes
NotionPages and databases via Notion API. Token required.
GranolaMeeting transcripts from local JSON files.
ObsidianIndexes your vault's markdown files.
Recent FilesRecently opened files surfaced by macOS.

Dev (2)

SourceNotes
GitHubVia gh CLI. Notifications, PRs, issues.
AI CodingClaude Code and Codex conversation history from local session files.

Other (2)

SourceNotes
SpotifyRecent plays, playlists, top tracks. OAuth required.
Screen TimeDaily app/category usage from the local Screen Time DB.

Workflows

Workflows

Workflows are prompts that run on a cron schedule. They live in the database and are managed via the CLI or web dashboard — no config files needed.

Example workflows

We have a collection of ready-to-use workflow prompts you can copy and paste into Kent chat:

WorkflowWhat it does
Meeting PrepResearches who you're meeting and creates private prep notes
Calendar from MessagesScans messages for plans and deadlines, adds them to your calendar
Weekly Goal TrackerWeekly check-in on your goals and what got in the way
Daily Goal TrackerEnd-of-day review of whether today moved you closer to your goals
Dinner PlannerSuggests a simple recipe every day based on your taste
Daily LessonTeaches you one concept a day on any topic, building over time
Style AssistantLearns your taste in clothes and suggests items weekly

Default workflows

WorkflowScheduleWhat it does
Morning briefing8am dailyCalendar, emails, to-dos, action items
Evening recap7pm dailyToday's summary, highlights, tomorrow preview
Memory curator10am dailyReviews data, updates knowledge base, archives stale memories
Workflow suggestor9:30am dailyAnalyzes patterns, suggests new automations

Managing workflows

kent workflow list                   # list all workflows
kent workflow create <name>          # create a new workflow
kent workflow run <name>             # manually trigger a workflow
kent workflow enable <name>          # enable a workflow
kent workflow disable <name>         # disable a workflow
kent workflow delete <name>          # delete a workflow
kent workflow history <name>         # show recent runs

You can also create, edit, enable/disable, and run workflows from the web dashboard.

Web dashboard

Opens a local React dashboard at http://localhost:19456 with pages for:

  • Home — feed of recent workflow runs and briefs
  • Chat — multi-turn conversations with the agent
  • Activity — live stream of workflow runs with output previews
  • Workflows — manage, enable/disable, run, view history
  • Sources — sync status, item counts
  • Memories — browse and search the knowledge base
  • Identity — set your name, role, goals for better agent context
  • Settings — configure sources, API keys, daemon interval

CLI reference

kent                              # interactive REPL
kent init                         # setup wizard (first sync + daemon + web)
kent start                        # start all services (daemon + server)
kent stop                         # stop all services
kent status                       # check if all services are running
kent server start                 # start just the API server
kent server stop                  # stop just the API server
kent daemon start                 # start just the background sync worker
kent daemon stop                  # stop just the sync worker
kent daemon status                # live daemon status dashboard
kent logs [source] [-f]           # view logs (daemon|api|web)
kent sync                         # sync all sources now
kent sync --source imessage       # sync one source
kent sync --full                  # full re-sync (not incremental)
kent workflow list                # list workflows
kent workflow create <name>       # create a workflow
kent workflow run <name>          # manually run a workflow
kent workflow enable <name>       # enable a disabled workflow
kent workflow disable <name>      # disable a workflow
kent workflow delete <name>       # delete a workflow
kent workflow history <name>      # show recent runs for a workflow
kent --version                    # print version
kent --help                       # show help

Development

bun run dev                       # start API server + Vite (hot reload)
bun run dev:api                   # start just the API server
bun run dev:web                   # start just Vite dev server

Data and security

All data stays on your machine. Kent stores everything locally:

  • ~/.kent/kent.db — SQLite database (synced items, threads, workflows, memories)
  • ~/.kent/config.json — API keys, source toggles, daemon settings
  • ~/.kent/daemon.log — daemon activity log
  • ~/.kent/prompts/ — agent system prompt files

API keys and model providers:

Kent supports multiple LLM providers. Configure your preferred provider during kent init or in ~/.kent/config.json.

ProviderKey requiredNotes
AnthropicYes (default)Claude models. Default: claude-sonnet-4-6
OpenAIOptionalGPT models
GoogleOptionalGemini models
OpenRouterOptionalAccess multiple models via OpenRouter
Local (Ollama)NoLocal models via Ollama
CustomOptionalAny OpenAI-compatible endpoint via base_url

Project structure

cli/          CLI entry point and commands
daemon/       Background sync daemon and source adapters
agent/        Agent subprocess, tools, prompts
shared/       Database, config, shared types
web/          React web dashboard (Vite + React)
tests/        Test suite

License

MIT

FAQs

Package last updated on 12 Apr 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts