类库
› mxr
planetaryescape/mxr
mxr是一个本地优先、键盘原生的终端邮件客户端。它支持Gmail、Outlook及IMAP账号同步,将邮件存储在本地SQLite中并提供快速搜索。通过TUI、CLI、Web应用及MCP接口管理邮件,适用于macOS和Linux系统。
技术栈
根目录 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
截图