samsung-reminder-mcp
Enables reading and writing Samsung Reminder data locally, providing tools to list, create, update, delete, and manage reminders and categories via Samsung Cloud.
README
Reminder for Windows
An unofficial Samsung One UI-inspired desktop client and local MCP server for reading and writing Samsung Reminder data without Microsoft Reminders sync.
[!IMPORTANT] This experimental project is not affiliated with, endorsed by, or supported by Samsung. It depends on private Samsung Browser and Samsung Cloud behavior that can change without notice.
Screenshots
All images show the built-in browser preview with bundled sample data.

| Light appearance | Compact window with details drawer | First-run disclosure |
|---|---|---|
![]() |
![]() |
![]() |
Requirements
For a prebuilt release:
- 64-bit Windows 10 version 1809 or newer, or Windows 11, on x64 or ARM64. Release CI builds and tests both architectures natively.
- Samsung Browser for Windows installed using Samsung's official 64-bit installer.
- A Samsung Account signed in through Samsung Browser. Open the browser at least once so it creates the default profile.
- Network access to Samsung Cloud. The installer may also download Microsoft Edge WebView2 when it is unavailable.
This project currently expects Samsung's standard system-wide installation and default profile paths:
C:\Program Files\Samsung\Internet\Application\samsunginternet.exe%LOCALAPPDATA%\Samsung\Internet\User Data\Default
Custom installation and profile locations are not currently detected. Samsung Browser must be completely closed before the first sync. Chromium otherwise routes the helper launch into the existing process without enabling the private localhost bridge. After the app has cached a valid credential, normal Reminder operations no longer keep the browser open.
Samsung currently offers separate official x64 and ARM64 evergreen installers. This project publishes matching x64 and ARM64 app builds.
Install
Download the current NSIS installer, MSI, or portable ZIP from GitHub Releases.
Scoop
This repository is also a Scoop bucket:
scoop bucket add samsung-reminder https://github.com/eliasblume/samsung-reminder-desktop
scoop install samsung-reminder/samsung-reminder
The local MCP server is a separate package, so desktop-only installs do not add a command-line binary to PATH:
scoop install samsung-reminder/samsung-reminder-mcp
When upgrading from v0.1.1 or older, update samsung-reminder before installing the MCP package so Scoop removes the previously bundled MCP shim first.
The release pipeline updates both Scoop packages from their separate x64 and ARM64 bundles. Future releases can then be installed with:
scoop update samsung-reminder
scoop update samsung-reminder-mcp
Run from source
Source builds require Node.js 22.12 or newer, pnpm 11.17, Rust 1.97.1, the Tauri prerequisites for Windows, and Visual Studio Build Tools with the Desktop development with C++ workload.
pnpm install --frozen-lockfile
pnpm tauri:dev
Dark mode is the first-run default. The appearance toggle is saved locally.
The editor supports Samsung lists, notes and checklists, importance, completion, alert strength, early alerts, all-day and timed schedules, place triggers, and minute/hour/day/week/month/year recurrence. List colors and all 42 category icon indices sync through Samsung Cloud. Monthly rules use a day of month and yearly rules use month plus day, matching the mobile data model.
Build
pnpm typecheck
pnpm tauri:build
pnpm build:mcp
Tauri produces NSIS and MSI installers under src-tauri/target/release/bundle. See RELEASING.md for the automated SemVer release process.
MCP server
Installing the samsung-reminder-mcp Scoop package adds samsung-reminder-mcp to PATH. A local MCP configuration can therefore use:
[mcp_servers.samsung-reminders]
command = "samsung-reminder-mcp"
env = { CDP_ENDPOINT = "http://127.0.0.1:9226" }
For a source build, point command to src-tauri/target/release/samsung-reminder-mcp.exe instead.
The stdio server exposes:
samsung_reminders_statussamsung_reminders_listsamsung_reminder_categories_listsamsung_reminder_category_createsamsung_reminder_category_updatesamsung_reminder_category_deletesamsung_reminders_getsamsung_reminders_createsamsung_reminders_updatesamsung_reminders_delete
Reminder and category deletion require confirmId to exactly match the target ID. Deleting a category first moves its reminders to My reminders. MCP status deliberately omits the Samsung account email and account-ID hint that the local desktop UI can display.
Architecture
- React, TanStack DB, and TanStack Query for live collections, optimistic mutations, and cloud-operation caching
- Tailwind CSS, Radix primitives, and Lucide icons for the One UI-inspired interface
- Tauri 2 and Rust for the desktop shell, browser lifecycle management, and direct Samsung Cloud client
- A small JavaScript bootstrap evaluated only inside Samsung's signed Calendar extension
- Windows Credential Manager plus an in-memory Rust credential cache
- A sibling Rust stdio MCP binary sharing the same bridge implementation
Privacy and security
The Samsung Cloud credential remains in Rust and is encrypted for the current Windows user by Windows Credential Manager. It is never returned through React or MCP and is not written to logs or plaintext files. The CDP endpoint is restricted to an explicit http://127.0.0.1:<port> origin.
Use Settings → Disconnect Samsung account to remove the cached credential and return to the first-run disclosure. Settings → Erase all app data additionally clears the stored consent choice and all local settings for a full factory reset. Neither action deletes reminders stored in Samsung Cloud.
The repository contains no Samsung APKs, decompiled Samsung source, Samsung account data, captured API payloads, user screenshots, access tokens, or Samsung artwork. The extension ID, Cloud app ID, endpoint, and table names in source are protocol constants rather than user credentials.
Before the first cloud request, the app displays an explicit disclosure and requires local opt-in. See LEGAL.md, PROVENANCE.md, and THIRD_PARTY_NOTICES.md for the private-interface caveat, implementation provenance, and dependency notices.
See SECURITY.md before reporting a vulnerability. Never attach tokens, Reminder contents, browser-profile data, or unredacted crash dumps to a public issue.
Scope and caveats
A Samsung Browser, signed extension, or Cloud API update can break this project. The current proof of concept covers listing, reading, creating, editing, completing, favoriting, custom lists, checklists, recurrence, place/time alarms, early alerts, all-day reminders, alert strength, sharing, and guarded deletion.
Attachment upload, voice capture, map search/geocoding, and Samsung's suggested-reminder templates are not implemented. Windows installers are initially unsigned, so Windows may display a publisher warning. Checksums verify downloaded bytes but do not establish publisher identity.
License
MIT © 2026 eliasblume
推荐服务器
Baidu Map
百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。
Playwright MCP Server
一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。
Magic Component Platform (MCP)
一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。
Audiense Insights MCP Server
通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。
VeyraX
一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。
graphlit-mcp-server
模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。
Kagi MCP Server
一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。
e2b-mcp-server
使用 MCP 通过 e2b 运行代码。
Neon MCP Server
用于与 Neon 管理 API 和数据库交互的 MCP 服务器
Exa MCP Server
模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。


