Notty
一个开源、极简的AI驱动笔记应用和强大的Markdown编辑器
✨ 特点
- 简单:Notty的设计极其简洁无干扰,使用起来轻松自如。
- AI驱动:Notty使用AI帮助您写出更好的笔记和文档。
- Markdown:内置Markdown编辑器,支持所见即所得功能。
- 云同步:通过云端在多设备间同步您的笔记。
- 冲突解决:如果您在多个设备上使用Notty,它会自动为您解决冲突;如果无法自动解决,会提示您选择正确的版本。
- 本地优先:Notty采用本地优先设计,这意味着您的数据始终存储在您的设备上,并可选择性地存储在云端。
- 快速:由Cloudflare KV驱动,Notty运行速度极快。
还能要求更多吗?
🚀 开始使用
您可以访问notty.dhr.wtf开始使用Notty。
要在本地设置,您可以克隆仓库并运行以下命令:
git clone https://github.com/dhravya/notty
cd notty
bun install
bun run dev
要运行Cloudflare Worker,您需要安装wrangler,设置您的Cloudflare账户,并需要编辑wrangler.toml
文件以包含您的账户ID、区域ID,创建绑定并添加必要的环境变量。
wrangler dev
必要的环境变量在.env.example
文件中。
📚 文档
代码本身基本上是自解释的,实现细节以注释形式记录。
技术栈
- 前端:Nextjs
- 后端:Cloudflare Workers
- 数据库:Cloudflare KV
- 缓存:Vercel KV
- AI:OpenRouter API
- 编辑器:Novel
- 菜单和UI:TailwindCSS + Vaul by Emil Kowalski + Shadcn UI
❤️ 感谢所有使这个项目成为可能的开源项目。
待办事项(计划功能)
- [.] 修复删除按钮
- 使用Novel的分叉版本添加
- 图片上传(
/api/upload
路由已存在,只需发送请求) - 块的背景颜色
- 图片上传(
- 暗黑模式(
next-themes
已在src/app/providers.tsx
中,但因样式尚未实现而被注释掉) - [.] 主页显示所有笔记列表(类似Google文档风格)- 目前
/
端点重定向到一个随机新笔记,该端点可以改为/new
,而/
可以作为主页
未来功能
🤝 贡献
欢迎贡献、提出问题和功能请求。如果您想贡献,请查看问题页面。
📝 许可证
Notty使用MIT许可证。有关更多信息,请参阅LICENSE。