类库 › mxr
planetaryescape

planetaryescape/mxr

mxr是一个本地优先、键盘原生的终端邮件客户端。它支持Gmail、Outlook及IMAP账号同步,将邮件存储在本地SQLite中并提供快速搜索。通过TUI、CLI、Web应用及MCP接口管理邮件,适用于macOS和Linux系统。

planetaryescape/mxr

技术栈

根目录 rust

框架

Axum
查看全部依赖 (44)

依赖

anyhow async-imap async-native-tls async-trait base64 bitflags bytes chrono clap clap_complete constant_time_eq mxr-client mxr-compose mxr-config mxr-core mxr-deliveries mxr-export mxr-humanizer mxr-keychain mxr-llm mxr-mail-parse mxr-mcp mxr-outbound mxr-protocol mxr-provider-fake mxr-provider-gmail mxr-provider-imap mxr-provider-outlook mxr-provider-smtp mxr-reader mxr-relationship mxr-rules mxr-safety mxr-search mxr-semantic mxr-store mxr-sync mxr-transport mxr-tui mxr-web

开发依赖

assert_cmd criterion 0.5 insta mxr-test-support

apps/web javascript

框架

React ^19.2.0

状态管理

Zustand *

数据请求

React Query *

构建工具

Vite ^7.3.2

测试

Playwright * Vitest ^4.0.8

CSS 框架

Tailwind CSS ^4.2.2
查看全部依赖 (67)

依赖

@base-ui/react ^1.4.1 @codemirror/lang-markdown * @codemirror/state * @codemirror/view * @fontsource-variable/ibm-plex-sans ^5.2.8 @fontsource-variable/roboto ^5.2.10 @phosphor-icons/react ^2.1.10 @radix-ui/react-alert-dialog ^1.1.15 @radix-ui/react-checkbox * @radix-ui/react-collapsible ^1.1.12 @radix-ui/react-dialog * @radix-ui/react-dropdown-menu * @radix-ui/react-label * @radix-ui/react-popover * @radix-ui/react-scroll-area * @radix-ui/react-select * @radix-ui/react-separator * @radix-ui/react-slot * @radix-ui/react-switch * @radix-ui/react-tabs * @radix-ui/react-toggle * @radix-ui/react-toggle-group * @radix-ui/react-tooltip * @replit/codemirror-vim * @tailwindcss/vite ^4.2.2 @tanstack/react-query-devtools * @tanstack/react-router * @tanstack/react-virtual * @tiptap/extension-placeholder ^3.22.5 @tiptap/react ^3.22.5 @tiptap/starter-kit ^3.22.5 class-variance-authority ^0.7.1 clsx ^2.1.1 cmdk * codemirror * dompurify ^3.4.1 email-addresses ^5.0.0 linkifyjs ^4.3.2 lucide-react ^0.577.0 openapi-fetch * react-dom ^19.2.0 react-hook-form * react-resizable-panels ^4.7.4 recharts * sonner * tailwind-merge ^3.5.0 tinykeys * tw-animate-css ^1.4.0 zod *

开发依赖

@axe-core/playwright ^4.11.3 @tanstack/react-router-devtools * @tanstack/router-plugin * @testing-library/jest-dom ^6.9.1 @testing-library/react ^16.3.0 @types/dompurify ^3.0.5 @types/node ^24.10.1 @types/react ^19.2.2 @types/react-dom ^19.2.2 @vitejs/plugin-react ^5.1.1 jsdom ^27.2.0 msw ^2.12.14 openapi-typescript ^7.4.4 oxfmt ^0.41.0 oxlint ^1.56.0 rollup-plugin-visualizer * typescript ^5.9.3 vite-plugin-pwa ^1.3.0

crates/client rust

异步运行时

Tokio
查看全部依赖 (7)

依赖

futures mxr-protocol mxr-transport thiserror tokio-util

开发依赖

mxr-core tempfile

crates/compose rust

异步运行时

Tokio
查看全部依赖 (20)

依赖

chrono comrak dirs lettre mime_guess mxr-core mxr-mail-parse mxr-outbound regex serde serde_yaml shell-words thiserror url uuid

开发依赖

insta mxr-test-support proptest temp-env 0.3 tempfile

crates/config rust

查看全部依赖 (10)

依赖

chrono dirs mxr-core serde thiserror toml tracing uuid

开发依赖

temp-env 0.3 tempfile

crates/core rust

查看全部依赖 (10)

依赖

async-trait bitflags chrono serde serde_bytes serde_json thiserror utoipa uuid

开发依赖

proptest

crates/deliveries rust

异步运行时

Tokio
查看全部依赖 (13)

依赖

anyhow chrono mxr-core mxr-llm mxr-reader mxr-store once_cell regex serde serde_json tracing tracking-numbers

开发依赖

async-trait

crates/export rust

查看全部依赖 (9)

依赖

chrono mailbox-formats mxr-core mxr-reader serde serde_json

开发依赖

insta mxr-test-support pretty_assertions

crates/humanizer rust

查看全部依赖 (2)

依赖

mxr-core serde

crates/keychain rust

查看全部依赖 (3)

依赖

keyring thiserror tracing

crates/llm rust

查看全部依赖 (1)

依赖

async-trait

crates/mail-parse rust

查看全部依赖 (6)

依赖

chrono icalendar mxr-core

开发依赖

insta mxr-test-support serde_json

crates/mcp rust

查看全部依赖 (6)

依赖

anyhow async-trait mxr-client mxr-config mxr-core mxr-protocol

crates/outbound rust

异步运行时

Tokio
查看全部依赖 (8)

依赖

comrak dirs futures lettre mxr-core thiserror uuid

开发依赖

chrono

crates/protocol rust

异步运行时

Tokio
查看全部依赖 (8)

依赖

bytes chrono mxr-core serde serde_json tokio-util utoipa

开发依赖

proptest 1

crates/provider-fake rust

异步运行时

Tokio
查看全部依赖 (3)

依赖

async-trait chrono mxr-core

crates/provider-gmail rust

异步运行时

Tokio
查看全部依赖 (25)

依赖

anyhow async-trait base64 chrono dirs encoding_rs futures keyring mail-builder mail-parser mxr-core mxr-mail-parse mxr-outbound reqwest serde serde_json thiserror tracing url yup-oauth2

开发依赖

insta mxr-provider-fake mxr-test-support tempfile wiremock

crates/provider-imap rust

异步运行时

Tokio
查看全部依赖 (8)

依赖

anyhow async-imap async-native-tls mxr-core mxr-mail-parse

开发依赖

insta mxr-provider-fake mxr-test-support

crates/provider-outlook rust

异步运行时

Tokio
查看全部依赖 (13)

依赖

anyhow async-trait chrono dirs futures lettre mxr-core mxr-outbound reqwest serde serde_json thiserror tracing

crates/provider-smtp rust

异步运行时

Tokio
查看全部依赖 (12)

依赖

async-trait chrono lettre mxr-core mxr-outbound once_cell serde thiserror tracing

开发依赖

mxr-provider-fake serde_json tempfile

crates/reader rust

查看全部依赖 (12)

依赖

data-url html2text once_cell regex scraper tracing url which

开发依赖

insta mail-parser mxr-test-support serde_json

crates/relationship rust

异步运行时

Tokio
查看全部依赖 (12)

依赖

anyhow base16ct chrono mxr-core mxr-llm mxr-reader mxr-store serde serde_json sha2 tracing

开发依赖

async-trait

crates/rules rust

异步运行时

Tokio
查看全部依赖 (10)

依赖

chrono glob-match mxr-core regex serde serde_json thiserror tracing uuid which

crates/safety rust

查看全部依赖 (10)

依赖

chrono mxr-core mxr-reader mxr-relationship once_cell regex serde

开发依赖

mxr-store serde_json sqlx

crates/search rust

异步运行时

Tokio
查看全部依赖 (9)

依赖

chrono mail-query mxr-core serde tantivy thiserror tracing

开发依赖

proptest tempfile

crates/semantic rust

查看全部依赖 (13)

依赖

anyhow calamine 0.36 chrono fastembed >=5.13, <5.18 hnsw_rs 0.3.4 mxr-config mxr-core mxr-reader mxr-store rayon 1.10 sha2 0.11

开发依赖

tempfile zip 8.6

crates/store rust

异步运行时

Tokio
查看全部依赖 (10)

依赖

base16ct chrono mxr-core serde serde_json sha2 sqlx tracing uuid

开发依赖

tempfile

crates/sync rust

异步运行时

Tokio
查看全部依赖 (11)

依赖

async-trait chrono mail-threading mxr-core mxr-search mxr-store tracing

开发依赖

mxr-provider-fake pretty_assertions sqlx tempfile

crates/test-support rust

查看全部依赖 (6)

依赖

assert_cmd dirs ratatui regex serde_json tempfile

crates/transport rust

异步运行时

Tokio
查看全部依赖 (5)

依赖

async-trait futures thiserror tracing

开发依赖

tempfile

crates/tui rust

查看全部依赖 (14)

依赖

anyhow chrono mxr-client mxr-compose mxr-config mxr-core mxr-mail-parse mxr-protocol mxr-reader

开发依赖

insta mxr-test-support pretty_assertions temp-env 0.3 tempfile

crates/web rust

查看全部依赖 (3)

依赖

mxr-client mxr-compose mxr-config

fuzz rust

查看全部依赖 (5)

依赖

libfuzzer-sys 0.4 mxr-compose mxr-protocol mxr-search serde_json 1

site javascript

查看全部依赖 (5)

依赖

@astrojs/starlight 0.41.3 @fontsource-variable/recursive 5.3.0 @scalar/api-reference ^1.57.5 astro 7.1.3 sharp ^0.35.3

截图

site/public/mxr-tui-poster.jpg
site/public/mxr-demo-poster.jpg
site/public/mxr-agent-poster.jpg

评论

Accueil - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-07-31 19:06
浙ICP备14020137号-1 $Carte des visiteurs$