跨平台,多设备,消息,文件互传的小工具-MyDrop

Edge 浏览器的 Drop 功能十分方便,可固定在侧边栏或聊天对话框,支持多端同步文字、图片和文件。存储依托于账户自带的 OneDrive,因此在国内的访问速度一般。如果临时需要在某个设备上发送不便输入的文本或文件,又不想登录 QQ 或微信,这个项目就能派上用场。


开始前让我们先感谢 CodeX 感谢Claude Code。

本项目由 CodeX 和Claude Code 合作开发完成。非常感谢这两个工具。

MyDrop 打开后是一个极简的聊天界面:输入文本、拖拽文件,即可在所有已登录设备上推送;图片和视频自动预览,文本支持 Markdown 渲染。搭配管理后台,你可以一键清理历史记录、管理设备等。

  • 仓库地址:https://github.com/likesrt/MyDrop
  • 预览地址:https://drop.ansss.de/ (在edgeone免费版,无国内有点慢)

image

image

使用 Docker Compose 部署(推荐)

推荐使用预构建镜像(支持多架构:amd64/arm64),无需克隆仓库。

# 1) 创建部署目录并进入
mkdir mydrop && cd mydrop
# 2) 下载环境变量与 Compose 模板
wget -O .env https://raw.githubusercontent.com/likesrt/MyDrop/main/.env.example
wget -O docker-compose.yml https://raw.githubusercontent.com/likesrt/MyDrop/main/docker-compose.example.yml

# 3) 强烈建议编辑 .env,设置一个强随机的 JWT_SECRET
# 4) 可选:创建持久化目录(也可交由 Docker 自动创建)
mkdir -p uploads logs database
# 5) 启动(默认拉取正式发布镜像:latest)
docker compose up -d
# 6) 常用操作
docker compose pull        # 拉取更新
docker compose up -d       # 应用更新并后台运行
docker compose logs -f     # 查看日志
docker compose down        # 停止容器

数据与日志持久化(绑定挂载)

  • ./database:/app/database(SQLite 及 WAL/SHM)
  • ./uploads:/app/uploads
  • ./logs:/app/logs

端口映射与访问控制

  • 仅一个变量:PORT
    • .env 中设置 PORT=8080,将映射为 8080:8080
    • 未设置时,Compose 模板默认使用 PORT=3000
  • 仅本机访问:
    • docker-compose.yml 中启用注释的本地回环绑定行:
      • 127.0.0.1:${PORT:-3000}:${PORT:-3000}

适用场景

MyDrop 可以作为个人或团队内网的“临时传输站”:跨设备传输文本、链接、截图、压缩包,能够快速、私密且可控地将内容发送到其他设备。如果你的日常离不开多设备协作,或者对数据主权有较高要求,MyDrop 是一个值得一试的自托管工具。

消息盒子

# 暂无消息 #

只显示最新10条未读和已读信息