Preface

If you often use dsh web as your primary workspace, it’s easy for Feishu (Lark) calendar events to get lost in another window. yeruizhi/dsh-lark-meeting-notifier is a DeepSeek Harness (DSH) plugin: it displays today’s remaining Feishu meetings in a panel on the right side of your workspace and flashes a reminder as a meeting approaches, helping to reduce the chance of missing meetings.

What Is This

Maintainer: yeruizhi.
License: MIT.
Plugin repository: yeruizhi/dsh-lark-meeting-notifier.

This plugin solves a specific problem: it brings Feishu calendar visibility into the DSH workspace and uses multiple advance reminders to shift meeting awareness from “remembering after the fact” to “noticing before it starts.”

Core Features

Below is an overview of the provided capabilities:

  • Displays an expandable/collapsible floating panel on the right side of the workspace
  • Lists remaining Feishu meetings for today
  • Shows meeting room names, derived from Feishu calendar’s “Meeting Room” resource attendees
  • Multi-alarm reminders: each reminder triggers independently at its set advance time, with flashing (yellow/orange/red based on urgency) starting before the meeting
  • Click a meeting entry to dismiss the current reminder (stop the alarm)
  • Option to enable “auto-stop flashing after 30 seconds”
  • Auto-expand the panel when a reminder triggers (can be disabled)
  • Remove a reminder with the “✕” button (locally persistent; does not modify real events in Feishu calendar)
  • Meetings with start times already passed are automatically removed; when today’s meetings are cleared, you can view “Tomorrow’s” meetings
  • Persistent configuration with adjustable settings panel

Installation & Activation

First install the plugin, then restart the Web interface, and finally ensure lark-cli is authorized.

1. Install the Plugin

dsh plugin --profile web add github:yeruizhi/dsh-lark-meeting-notifier

2. Restart DSH Web

After installation, restart dsh web, or start via npx:

npx @deepseek-ai/dsh web

A small “Meetings” capsule will appear on the right side of the page.

3. Prepare lark-cli Authorization

This plugin uses @larksuite/cli (command name lark-cli) to read Feishu calendar data.

The data source command is:

lark-cli calendar +agenda --as user

You must use user identity (--as user); bot identity cannot access personal calendars.

If calendar read permissions are not yet authorized, run:

lark-cli auth login --scope "calendar:calendar:readonly"

4. Host Execution Policy

If running lark-cli inside a Host, the following configuration is required:

{
  "sandboxPolicy": {
    "mode": "danger-full-access"
  }
}

This configuration involves reading settings and network access; confirm your environment policy before enabling.

Typical Usage

Common operations include:

  • Expand/Collapse: Click the “Meetings N” capsule on the right
  • Dismiss reminder: Click the meeting entry while it’s flashing (stop the alarm)
  • Remove reminder: Click the ✕ next to the entry
  • View tomorrow: When today’s meetings are cleared, a “Tomorrow” button appears at the top of the panel—click to load tomorrow’s meetings

Configuration

The settings panel provides the following options:

Configuration Description Default
Reminder advance times Each reminder triggers independently at its set time 20, 10, 5 minutes
Auto-stop flashing after 30 seconds Toggle On
Auto-expand on reminder Toggle On
Refresh interval Data refresh frequency for the panel 30 seconds
Meeting room name display Full / Short Full

Use Cases & Notes

This plugin is suitable for users who work within the DSH workspace and primarily use Feishu calendar for scheduling. It places meeting reminders alongside the development workspace, rather than relying on another window or reminder source.

Before using, please note:

  • The plugin runs with the permissions of the current dsh process. Review the source code and license before installation.
  • Removing a reminder with the “✕” button is locally persistent and does not modify real events in Feishu calendar.
  • This plugin reads Feishu calendar via lark-cli and must use user identity (--as user).
  • If running lark-cli inside a Host, sandboxPolicy: { mode: "danger-full-access" } is required. This involves reading settings and network access—enable only in trusted environments.

Related Links

GitHub repository:
https://github.com/yeruizhi/dsh-lark-meeting-notifier

Community plugin page:
https://www.skillhub.cn/plugins/yeruizhi/dsh-lark-meeting-notifier