[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-matthiasn--lotti":3,"tool-matthiasn--lotti":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",140436,2,"2026-04-05T23:32:43",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":79,"owner_location":80,"owner_email":81,"owner_twitter":82,"owner_website":83,"owner_url":84,"languages":85,"stars":121,"forks":122,"last_commit_at":123,"license":124,"difficulty_score":125,"env_os":126,"env_gpu":127,"env_ram":128,"env_deps":129,"category_tags":138,"github_topics":139,"view_count":23,"oss_zip_url":79,"oss_zip_packed_at":79,"status":16,"created_at":157,"updated_at":158,"faqs":159,"releases":188},3447,"matthiasn\u002Flotti","lotti","AI-powered digital assistant that keeps your data private. Chat with your tasks, get intelligent summaries, and track what matters—all stored locally on your devices. Choose your AI provider per category or run everything offline. Your data, your control.","Lotti 是一款主打隐私安全的开源个人智能助手，旨在帮助用户高效管理任务、笔记和音频记录。它解决了当前主流 AI 工具普遍存在的隐私隐患与厂商锁定问题：用户无需将敏感数据上传至云端服务器，所有信息均默认存储在本地设备上，真正实现了“数据归你所有”。\n\n无论是需要梳理复杂项目的开发者、追求高效的知识工作者，还是注重个人成长的普通用户，都能通过 Lotti 获得智能化的支持。你可以直接与任务对话，让 AI 自动生成进度摘要；录制语音备忘录，随后自动转录为待办清单；甚至随时询问“上个月完成了什么”，即可获取带日期的详细回顾。\n\nLotti 的技术亮点在于其灵活的架构设计。它不仅支持完全离线运行（利用本地 Ollama 和 Whisper 模型），还允许用户针对不同类别的任务自由选择 AI 提供商（如 OpenAI、Anthropic 或 Gemini）。这种细粒度的控制权确保了用户在享受智能便利的同时，能严格界定数据共享的边界。目前，Lotti 已正式支持 Linux 桌面环境，是构建私有化数字工作流的理想选择。","# Lotti\n\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fmatthiasn\u002Flotti\u002Fgraph\u002Fbadge.svg?token=VB6FWvA1yW)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fmatthiasn\u002Flotti)\n[![CodeFactor](https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fmatthiasn\u002Flotti\u002Fbadge)](https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fmatthiasn\u002Flotti)\n**Your AI‑powered context manager — a private, local‑first assistant for your tasks, notes, and audio.**\n\nLotti is an open-source personal assistant that helps you capture, organize, and understand your work and life through AI-enhanced task management, audio recordings, and intelligent summaries—all while keeping your data entirely under your control.\n\n## Linux Users, Rejoice!\n\nLotti is now available on [Flathub](https:\u002F\u002Fflathub.org\u002Fen\u002Fapps\u002Fcom.matthiasn.lotti) — bringing AI-powered personal productivity to the Linux desktop!\n\n[![Get it on Flathub](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmatthiasn_lotti_readme_de27c5101598.png)](https:\u002F\u002Fflathub.org\u002Fen\u002Fapps\u002Fcom.matthiasn.lotti)\n\n## Blog Series: Meet Lotti\n\nThe beginning of a [**multi-part blog series with video walkthroughs**](https:\u002F\u002Fmatthiasnehlsen.substack.com\u002Fp\u002Fmeet-lotti) exploring everything Lotti can do is now live! From task management to AI-powered insights — learn how to take control of your productivity while keeping your data private.\n\n![AI Assistant](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmatthiasn_lotti_readme_5b6326507fd4.png)\n\nStart reading: [**Meet Lotti**](https:\u002F\u002Fmatthiasnehlsen.substack.com\u002Fp\u002Fmeet-lotti) | [**Project Background**](docs\u002FBACKGROUND.md)\n\n## Table of Contents\n- [Why Lotti?](#why-lotti)\n  - [Example Use Cases](#example-use-cases)\n- [Core Features](#core-features)\n  - [AI-Powered Intelligence](#ai-powered-intelligence)\n  - [Comprehensive Tracking](#comprehensive-tracking)\n  - [Privacy & Control](#privacy--control)\n- [AI Provider Configuration](#ai-provider-configuration)\n- [Getting Started](#getting-started)\n  - [Installation](#installation)\n  - [Beta Testing](#beta-testing)\n  - [Development](#development)\n- [Documentation](#documentation)\n- [Use Cases](#use-cases)\n  - [For Developers](#for-developers)\n  - [For Knowledge Workers](#for-knowledge-workers)\n  - [For Personal Growth](#for-personal-growth)\n- [Contributing](#contributing)\n- [Technical Stack](#technical-stack)\n- [Philosophy](#philosophy)\n- [License](#license)\n- [Acknowledgments](#acknowledgments)\n\n## Why Lotti?\n\nMost AI-powered tools require you to upload and store your personal data on their servers, creating privacy risks and vendor lock-in. Lotti takes a different approach:\n\n- **Complete data ownership**: Your information stays on your devices. When you opt into cloud inference, European‑hosted, no‑retention providers are available\n- **Configurable AI providers per category**: Choose between OpenAI, Anthropic, Gemini, Ollama (local), or any OpenAI-compatible provider on a per-category basis\n- **Privacy-first design**: You control exactly what data gets shared with AI providers—only for specific inference calls via your API keys\n- **No vendor lock-in**: Your data remains portable and accessible, independent of any subscription\n\n### Example Use Cases\n\n- Pick up a task from last week — see your last notes, time spent, and a one‑paragraph recap\n- Record a quick voice note — later it’s transcribed and turned into a checklist\n- Ask “What did I finish in June?” — get a dated list with brief summaries\n\n## Core Features\n\n*Currently, Lotti's AI capabilities are focused on task management and productivity. Habit tracking is fully functional but will receive AI enhancements in future updates.*\n\n### 🤖 AI-Powered Intelligence\n\n- **Smart Summaries**: Automatically generate summaries of tasks, capturing key points and progress\n- **Audio Transcription**: Transcribe recordings using either local Whisper (OpenAI's open weights model, 99 languages supported) or cloud providers with audio capabilities like Gemini Flash\u002FPro\n- **Context Recap**: Resume a task with a one‑screen recap of your latest notes, time, and progress\n- **Intelligent Checklists**: Transform rambling audio notes into actionable checklists\n- **Chat with Your Data**: Ask questions about your tasks, learnings, and achievements across any time period\n\n### 📝 Comprehensive Tracking\n\n- **Tasks**: Full lifecycle management (open, groomed, in progress, blocked, done, rejected)\n- **Audio Recording**: Capture thoughts, progress notes, and brain dumps\n- **Time Tracking**: Record time spent on tasks and projects\n- **Journal Entries**: Written reflections and documentation\n- **Habits**: Define and monitor daily habits and routines\n- **Health Data**: Import from Apple Health and other sources\n- **Custom Metrics**: Track anything that matters to you\n\n### 🔐 Privacy & Control\n\n- **Local-Only Storage**: All data is permanently stored only on your devices and never in the cloud\n- **Encrypted Sync**: End-to-end encrypted synchronization between your devices (desktop\u002Flaptop and mobile) using **[Matrix](https:\u002F\u002Fmatrix.org)** (requires a Matrix account — self-hosted or public homeserver)\n- **Selective AI Usage**: Configure AI providers per category—keep sensitive data completely local with Ollama but use state‑of‑the‑art (frontier) cloud models when appropriate\n- **Your API Keys**: When you choose cloud AI, data is shared only for that specific inference call. Please review the respective provider's terms and privacy policy to understand how they handle your data\n- **GDPR-Compliant Options**: European-hosted AI providers with no data retention policies available for enhanced privacy\n- **Built for on‑device**: Designed for the era when local AI inference becomes standard\n\n## AI Provider Configuration\n\nLotti supports multiple AI providers, configurable per category:\n\n- **Cloud Providers**: OpenAI, Anthropic Claude, Google Gemini\n- **Local Inference**: Ollama for complete privacy (requires capable hardware)\n  - Full functionality available with local models like Qwen3 (8B), GPT-OSS (20B\u002F120B), Gemma3 (12B\u002F27B)\n  - Combined with local Whisper for speech recognition, enables 100% offline AI capabilities\n- **OpenAI-Compatible**: Any provider with OpenAI-compatible APIs\n- **European Options**: GDPR-compliant hosted alternatives\n\nConfigure different providers for different aspects of your life—use cutting-edge models for work projects while keeping personal reflections completely private with local inference. With sufficient hardware, you can run everything locally without any cloud dependency.\n\n## Getting Started\n\n### Installation\n\nSee [DEVELOPMENT.md](docs\u002FDEVELOPMENT.md) for setup and development workflow.\n\n### Beta Testing\n\n- **Build it yourself**: for iOS, macOS, Android, Linux, Windows\n- **iOS\u002FmacOS**: TestFlight builds are available for select users, will be available more broadly in due course\n- **Linux**: See `tar.gz` files on **[GitHub releases](https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Freleases)** - will also be available via Flatpak soon\n\n### Development\n\n- Install Flutter ([instructions](https:\u002F\u002Fdocs.flutter.dev\u002Fget-started\u002Finstall)) — FVM recommended; repo includes `.fvmrc`\n- Install dependencies: `make deps`\n- **Linux only**: Install emoji font support for proper emoji rendering:\n  ```bash\n  # First install the Noto Color Emoji font package:\n  # Debian\u002FUbuntu: sudo apt install fonts-noto-color-emoji\n  # Fedora: sudo dnf install google-noto-emoji-color-fonts\n  # Arch: sudo pacman -S noto-fonts-emoji\n\n  # Then configure fontconfig:\n  .\u002Flinux\u002Finstall_emoji_fonts.sh\n  ```\n- Static analysis: `make analyze`\n- Tests: `make test` • Coverage report: `make coverage`\n- Code generation: `make build_runner` • Localization: `make l10n`\n- Run locally: macOS `fvm flutter run -d macos` • others `flutter run -d \u003Cdevice>`\n\nSee [DEVELOPMENT.md](docs\u002FDEVELOPMENT.md) for detailed development setup.\n\n## Documentation\n\n### Getting Started Guides\n- [Getting Started with AI](GETTING_STARTED.md) - Set up Gemini or Ollama for AI features\n- [Basic Task Management](docs\u002FBASIC_TASK_MANAGEMENT.md) - Voice-to-checklist workflow guide\n\n### Reference\n- [Manual](docs\u002FMANUAL.md) - How to use Lotti\n- [Background Story](docs\u002FBACKGROUND.md) - The inspiration and evolution of Lotti\n- [Architecture](docs\u002FARCHITECTURE.md) - Technical design and AI integration\n- [Privacy Policy](PRIVACY.md) - Our commitment to your privacy\n- [Contributing](CONTRIBUTING.md) - How to help and our standards\n\n## Use Cases\n\n### For Developers\n- Track project progress with automatic context recovery\n- Document decisions and learnings with searchable audio notes\n- Generate sprint summaries and retrospectives from your task data\n\n### For Knowledge Workers\n- Maintain focus with AI-powered context switching\n- Build a searchable knowledge base from daily work\n- Track time and generate reports across projects\n\n### For Personal Growth\n- Monitor habits and health metrics\n- Reflect on achievements and learnings over time\n- Keep a multilingual audio journal\n\n## Contributing\n\nSee [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## Technical Stack\n\n- **Frontend**: Flutter (iOS, macOS, Android, Windows, Linux)\n- **AI Integration**: Multiple providers with streaming support, including Ollama for 100% private local inference\n- **Audio**: Local Whisper (OpenAI's open weights model) or cloud providers with multimodal audio support\n- **Storage**: Local SQLite, no cloud storage\n- **Synchronization**: End-to-end encrypted sync using **[Matrix](https:\u002F\u002Fmatrix.org)** infrastructure (requires a Matrix account)\n- **Testing**: Comprehensive unit and integration tests\n\n\n## Philosophy\n\nLotti represents a different approach to AI-powered productivity:\n\n1. **Your data stays yours**: No company should own your thoughts and experiences\n2. **AI as a tool, not a service**: Use AI capabilities without subscription lock-in\n3. **Privacy by design**: Choose exactly what to share, when, and with whom\n4. **Future-focused**: Built for the coming era of powerful local AI\n\n## License\n\nLotti is open source under [LICENSE](LICENSE).\n\n## Acknowledgments\n\nSpecial thanks to the Flutter team, OpenAI for the Whisper model, and all contributors who believe in privacy-respecting AI tools.\n\n---\n\n**Building in public** • Follow development here on [GitHub](https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti) • Read updates on [Substack](https:\u002F\u002Fmatthiasnehlsen.substack.com)\n","# Lotti\n\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fmatthiasn\u002Flotti\u002Fgraph\u002Fbadge.svg?token=VB6FWvA1yW)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fmatthiasn\u002Flotti)\n[![CodeFactor](https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fmatthiasn\u002Flotti\u002Fbadge)](https:\u002F\u002Fwww.codefactor.io\u002Frepository\u002Fgithub\u002Fmatthiasn\u002Flotti)\n**您的AI驱动的上下文管理器——一款私密、本地优先的助手，专为您的任务、笔记和音频而设计。**\n\nLotti是一款开源个人助理，通过AI增强的任务管理、音频记录和智能摘要，帮助您捕捉、组织和理解工作与生活中的内容，同时确保您的数据完全由您掌控。\n\n## Linux用户，欢呼吧！\n\nLotti现已在[Flathub](https:\u002F\u002Fflathub.org\u002Fen\u002Fapps\u002Fcom.matthiasn.lotti)上架——将AI驱动的个人生产力带到Linux桌面！\n\n[![在Flathub获取](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmatthiasn_lotti_readme_de27c5101598.png)](https:\u002F\u002Fflathub.org\u002Fen\u002Fapps\u002Fcom.matthiasn.lotti)\n\n## 博客系列：认识Lotti\n\n一个包含视频演示的[多部分博客系列](https:\u002F\u002Fmatthiasnehlsen.substack.com\u002Fp\u002Fmeet-lotti)，全面探索Lotti的功能，现已上线！从任务管理到AI驱动的洞察——了解如何在保护隐私的同时掌控您的工作效率。\n\n![AI助手](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmatthiasn_lotti_readme_5b6326507fd4.png)\n\n立即阅读：[**认识Lotti**](https:\u002F\u002Fmatthiasnehlsen.substack.com\u002Fp\u002Fmeet-lotti) | [**项目背景**](docs\u002FBACKGROUND.md)\n\n## 目录\n- [为什么选择Lotti？](#why-lotti)\n  - [示例用例](#example-use-cases)\n- [核心功能](#core-features)\n  - [AI赋能的智能](#ai-powered-intelligence)\n  - [全面的跟踪功能](#comprehensive-tracking)\n  - [隐私与控制](#privacy--control)\n- [AI提供商配置](#ai-provider-configuration)\n- [快速入门](#getting-started)\n  - [安装](#installation)\n  - [测试版](#beta-testing)\n  - [开发](#development)\n- [文档](#documentation)\n- [使用场景](#use-cases)\n  - [面向开发者](#for-developers)\n  - [面向知识工作者](#for-knowledge-workers)\n  - [面向个人成长](#for-personal-growth)\n- [贡献](#contributing)\n- [技术栈](#technical-stack)\n- [理念](#philosophy)\n- [许可证](#license)\n- [致谢](#acknowledgments)\n\n## 为什么选择Lotti？\n\n大多数AI驱动的工具要求您将个人数据上传并存储在其服务器上，这不仅带来隐私风险，还会导致供应商锁定。而Lotti则采取了不同的方式：\n\n- **完全的数据所有权**：您的信息始终保存在您的设备上。当您选择使用云端推理时，可以选择由欧洲托管且无数据保留的提供商。\n- **按类别配置AI提供商**：您可以根据不同的类别，在OpenAI、Anthropic、Gemini、Ollama（本地模型）或任何兼容OpenAI的提供商之间进行选择。\n- **隐私优先的设计**：您完全掌控哪些数据会与AI提供商共享——仅在通过您的API密钥进行特定推理调用时才会共享。\n- **无供应商锁定**：您的数据始终保持可移植性和可访问性，不受任何订阅服务的限制。\n\n### 示例用例\n\n- 回顾上周的一项任务——查看您最后的笔记、花费的时间以及一段简短的总结。\n- 录制一段简短的语音备忘录——稍后它会被转录并转化为待办清单。\n- 询问“我在六月份完成了什么？”——即可获得一份带有简要摘要的日期列表。\n\n## 核心功能\n\n*目前，Lotti的AI功能主要集中在任务管理和 productivity 方面。习惯追踪功能已经完全可用，但将在未来的更新中加入AI增强功能。*\n\n### 🤖 AI赋能的智能\n\n- **智能摘要**：自动为任务生成摘要，捕捉关键点和进展。\n- **音频转录**：使用本地Whisper模型（OpenAI的开源权重模型，支持99种语言）或具备音频处理能力的云端提供商，如Gemini Flash\u002FPro，对录音进行转录。\n- **上下文回顾**：恢复一项任务时，屏幕上会显示您最新笔记、时间消耗及进展的概览。\n- **智能待办清单**：将杂乱的语音笔记转化为可执行的检查清单。\n- **与您的数据对话**：针对任意时间段内的任务、学习成果和成就提出问题。\n\n### 📝 全面的跟踪功能\n\n- **任务**：完整的生命周期管理（未开始、已规划、进行中、阻塞中、已完成、已拒绝）\n- **音频录制**：捕捉想法、进度记录和随性脑暴。\n- **时间追踪**：记录在任务和项目上花费的时间。\n- **日记条目**：书面反思和文档记录。\n- **习惯**：定义并监控日常习惯和例行程序。\n- **健康数据**：可从Apple Health等来源导入。\n- **自定义指标**：跟踪对您而言重要的任何内容。\n\n### 🔐 隐私与控制\n\n- **仅本地存储**：所有数据永久存储在您的设备上，绝不会上传至云端。\n- **加密同步**：通过**[Matrix](https:\u002F\u002Fmatrix.org)**实现设备间（桌面\u002F笔记本电脑与手机）的端到端加密同步（需要Matrix账号——自建或公共主服务器）。\n- **选择性使用AI**：您可以按类别配置不同的AI提供商——对于敏感数据，可以完全使用本地Ollama模型；而在适当的情况下，则可使用最先进的云端模型。\n- **您的API密钥**：当您选择使用云端AI时，数据仅会在特定的推理调用过程中被共享。请仔细阅读相关提供商的条款和隐私政策，以了解他们如何处理您的数据。\n- **符合GDPR标准的选项**：提供位于欧洲的AI提供商，这些提供商不保留任何数据，以进一步保障您的隐私。\n- **专为本地设备设计**：旨在适应本地AI推理成为主流的时代。\n\n## AI提供商配置\n\nLotti支持多种AI提供商，可根据不同类别进行配置：\n\n- **云端提供商**：OpenAI、Anthropic Claude、Google Gemini。\n- **本地推理**：Ollama用于实现完全的隐私保护（需要高性能硬件）。\n  - 使用Qwen3（8B）、GPT-OSS（20B\u002F120B）、Gemma3（12B\u002F27B）等本地模型，即可实现完整功能。\n  - 结合本地Whisper语音识别模型，可实现100%离线的AI功能。\n- **兼容OpenAI的提供商**：任何具有OpenAI兼容API的提供商。\n- **欧洲选项**：符合GDPR标准的托管替代方案。\n\n您可以为生活中的不同方面配置不同的提供商——在工作项目中使用前沿模型，而在个人反思时则完全依赖本地推理来保持隐私。只要硬件足够强大，您就可以完全在本地运行所有功能，无需任何云端依赖。\n\n## 快速入门\n\n### 安装\n\n请参阅[DEVELOPMENT.md](docs\u002FDEVELOPMENT.md)，了解设置和开发流程。\n\n### 测试版\n\n- **自行构建**：适用于iOS、macOS、Android、Linux和Windows。\n- **iOS\u002FmacOS**：TestFlight版本现已面向部分用户开放，后续将逐步扩大范围。\n- **Linux**：请参阅**[GitHub发布页面](https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Freleases)**上的tar.gz文件——不久也将通过Flatpak提供。\n\n### 开发\n\n- 安装 Flutter（[安装说明](https:\u002F\u002Fdocs.flutter.dev\u002Fget-started\u002Finstall)）——推荐使用 FVM；仓库包含 `.fvmrc`\n- 安装依赖：`make deps`\n- **仅限 Linux**：安装表情符号字体支持，以正确渲染表情符号：\n  ```bash\n  # 首先安装 Noto Color Emoji 字体包：\n  # Debian\u002FUbuntu：sudo apt install fonts-noto-color-emoji\n  # Fedora：sudo dnf install google-noto-emoji-color-fonts\n  # Arch：sudo pacman -S noto-fonts-emoji\n\n  # 然后配置 fontconfig：\n  .\u002Flinux\u002Finstall_emoji_fonts.sh\n  ```\n- 静态分析：`make analyze`\n- 测试：`make test` • 覆盖率报告：`make coverage`\n- 代码生成：`make build_runner` • 多语言支持：`make l10n`\n- 本地运行：macOS `fvm flutter run -d macos` • 其他平台 `flutter run -d \u003Cdevice>`\n\n详细开发环境搭建请参阅 [DEVELOPMENT.md](docs\u002FDEVELOPMENT.md)。\n\n## 文档\n\n### 入门指南\n- [AI 入门](GETTING_STARTED.md) —— 设置 Gemini 或 Ollama 以使用 AI 功能\n- [基础任务管理](docs\u002FBASIC_TASK_MANAGEMENT.md) —— 语音转待办事项清单的工作流指南\n\n### 参考文档\n- [手册](docs\u002FMANUAL.md) —— 如何使用 Lotti\n- [背景故事](docs\u002FBACKGROUND.md) —— Lotti 的灵感来源与演进历程\n- [架构设计](docs\u002FARCHITECTURE.md) —— 技术设计与 AI 集成\n- [隐私政策](PRIVACY.md) —— 我们对您隐私的承诺\n- [贡献指南](CONTRIBUTING.md) —— 如何参与贡献及我们的标准\n\n## 使用场景\n\n### 对于开发者\n- 通过自动上下文恢复跟踪项目进度\n- 用可搜索的音频笔记记录决策与经验\n- 根据任务数据生成冲刺总结与回顾报告\n\n### 对于知识工作者\n- 利用 AI 驱动的上下文切换保持专注\n- 从日常工作中构建可搜索的知识库\n- 跟踪时间并跨项目生成报告\n\n### 对于个人成长\n- 监控习惯与健康指标\n- 长期反思成就与学习心得\n- 持续记录多语言音频日记\n\n## 贡献\n\n详情请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。\n\n## 技术栈\n\n- **前端**：Flutter（iOS、macOS、Android、Windows、Linux）\n- **AI 集成**：支持流式传输的多种提供商，包括 Ollama 提供的 100% 私有本地推理能力\n- **音频处理**：本地 Whisper（OpenAI 的开源权重模型）或具备多模态音频支持的云服务提供商\n- **存储**：本地 SQLite，无云端存储\n- **同步**：基于 **[Matrix](https:\u002F\u002Fmatrix.org)** 基础设施的端到端加密同步（需拥有 Matrix 账户）\n- **测试**：全面的单元测试与集成测试\n\n## 理念\n\nLotti 代表了一种不同的 AI 驱动生产力方法：\n\n1. **您的数据归您所有**：任何公司都不应拥有您的思想与经历\n2. **将 AI 视为工具而非服务**：在不被订阅锁定的情况下使用 AI 能力\n3. **隐私优先设计**：您可以精确选择何时、与谁分享哪些信息\n4. **面向未来**：专为即将到来的强大本地 AI 时代而构建\n\n## 许可证\n\nLotti 采用开源许可，详见 [LICENSE](LICENSE)。\n\n## 致谢\n\n特别感谢 Flutter 团队、OpenAI 提供的 Whisper 模型，以及所有相信尊重隐私的 AI 工具的贡献者。\n\n---\n\n**公开开发中** • 在 [GitHub](https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti) 关注开发进展 • 在 [Substack](https:\u002F\u002Fmatthiasnehlsen.substack.com) 阅读最新动态","# Lotti 快速上手指南\n\nLotti 是一款开源的本地优先（Local-First）AI 个人助手，旨在帮助用户在完全掌控数据隐私的前提下，通过 AI 增强任务管理、音频记录和智能总结功能。\n\n## 环境准备\n\n### 系统要求\nLotti 基于 Flutter 构建，支持以下平台：\n- **桌面端**: macOS, Windows, Linux\n- **移动端**: iOS, Android\n\n### 前置依赖\n1. **Flutter SDK**: \n   - 推荐安装 **FVM** (Flutter Version Manager) 以管理项目指定的 Flutter 版本（仓库包含 `.fvmrc` 文件）。\n   - 安装参考：[Flutter 官方安装指南](https:\u002F\u002Fdocs.flutter.dev\u002Fget-started\u002Finstall)\n2. **Git**: 用于克隆代码仓库。\n3. **Make**: 用于运行项目构建命令。\n4. **Linux 用户额外要求**:\n   - 需安装彩色 Emoji 字体支持，否则界面显示异常。\n   - **Debian\u002FUbuntu**: `sudo apt install fonts-noto-color-emoji`\n   - **Fedora**: `sudo dnf install google-noto-emoji-color-fonts`\n   - **Arch**: `sudo pacman -S noto-fonts-emoji`\n\n## 安装步骤\n\n### 1. 克隆项目\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti.git\ncd lotti\n```\n\n### 2. 安装依赖\n使用项目提供的 Makefile 安装所需依赖：\n```bash\nmake deps\n```\n\n### 3. Linux 用户配置字体\n如果你在使用 Linux，必须执行以下脚本配置字体：\n```bash\n.\u002Flinux\u002Finstall_emoji_fonts.sh\n```\n\n### 4. 运行应用\n根据目标平台选择以下命令启动应用：\n\n- **macOS**:\n  ```bash\n  fvm flutter run -d macos\n  ```\n- **其他平台 (Windows\u002FLinux\u002FAndroid\u002FiOS)**:\n  ```bash\n  flutter run -d \u003Cdevice>\n  ```\n  *注： `\u003Cdevice>` 可替换为 `windows`, `linux`, 或具体的设备 ID。*\n\n### 5. (可选) 预编译版本\n如果不希望从源码构建，Linux 用户可直接下载 **[GitHub Releases](https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Freleases)** 中的 `tar.gz` 文件，或通过 **Flathub** 安装：\n```bash\nflatpak install flathub com.matthiasn.lotti\n```\n\n## 基本使用\n\nLotti 的核心在于“本地存储 + 按需 AI\"。以下是极简使用流程：\n\n### 1. 配置 AI 提供商\n首次启动后，进入设置页面配置 AI 后端。Lotti 支持混合模式：\n- **云端模型**: 输入 OpenAI, Anthropic, 或 Google Gemini 的 API Key。\n- **本地模型 (推荐隐私用户)**: 安装 [Ollama](https:\u002F\u002Follama.com)，Lotti 可自动连接本地运行的模型（如 Qwen3, Gemma3），实现 100% 离线推理。\n- **语音识别**: 可选择本地 Whisper 模型或云端音频接口。\n\n### 2. 创建任务与录音\n- **新建任务**: 点击 \"+\" 号创建一个新任务（例如：“编写登录模块”）。\n- **录音笔记**: 在任务详情页点击录音按钮，口述你的思路或进度。\n  > 示例：对着手机说“今天完成了数据库连接，但遇到了超时问题，明天需要检查防火墙设置。”\n\n### 3. 生成智能摘要\n录音结束后，Lotti 会自动（或手动触发）进行以下处理：\n- **转录**: 将语音转为文字。\n- **提取清单**: 自动从杂乱的口述中提取出待办事项（Checklist）。\n- **上下文回顾**: 当你再次打开该任务时，AI 会生成一段简短的摘要，包含之前的笔记、耗时和进度，帮助你快速进入状态。\n\n### 4. 数据同步 (可选)\n若需在多设备间同步数据，Lotti 使用 **Matrix** 协议进行端到端加密同步。你需要拥有一个 Matrix 账号（可使用公共服务器或自建 Homeserver），在设置中填入凭证即可开启同步。\n\n---\n*更多详细功能（如习惯追踪、健康数据导入）请参考项目文档 `docs\u002FMANUAL.md`。*","自由职业开发者李明正在同时推进三个客户项目，每天产生大量零散的语音备忘录、代码片段和待办事项，急需高效整理以应对周报和进度同步。\n\n### 没有 lotti 时\n- 语音灵感只能手动转文字，耗时且容易遗漏关键细节，导致创意流失。\n- 任务记录分散在便签、聊天软件和本地文档中，回顾上周工作时需反复切换应用搜索上下文。\n- 担心将敏感的客户代码逻辑或业务数据上传至云端 AI 服务，面临隐私泄露风险。\n- 生成周报时需人工拼凑碎片化信息，花费数小时梳理“做了什么”和“进度如何”。\n\n### 使用 lotti 后\n- 对着手机录制语音笔记，lotti 利用本地 Whisper 模型自动转录并提取为结构化检查清单，即刻归档。\n- 所有任务、笔记和音频统一存储在本地设备，点击任意任务即可看到智能生成的“一页纸”上下文摘要，包含最新进展和时间投入。\n- 数据完全私有化，即使调用 AI 总结也仅通过本地 API 密钥按需发送特定片段，确保客户代码绝不离开本地环境。\n- 输入“总结六月完成的工作”，lotti 瞬间基于本地数据生成带日期的详细报告，直接用于客户汇报。\n\nlotti 让开发者在享受 AI 提效红利的同时，真正实现了数据主权与隐私安全的完美平衡。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fmatthiasn_lotti_5b632650.png","matthiasn","Matthias Nehlsen","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fmatthiasn_ca8bce1f.jpg","I create technical debt for a living.",null,"Hamburg & Berlin, Germany","matthias.nehlsen@gmail.com","matthiasnehlsen","https:\u002F\u002Fmatthiasnehlsen.com","https:\u002F\u002Fgithub.com\u002Fmatthiasn",[86,90,94,98,102,105,108,111,114,117],{"name":87,"color":88,"percentage":89},"Dart","#00B4AB",97.6,{"name":91,"color":92,"percentage":93},"Python","#3572A5",1.5,{"name":95,"color":96,"percentage":97},"TypeScript","#3178c6",0.3,{"name":99,"color":100,"percentage":101},"Shell","#89e051",0.1,{"name":103,"color":104,"percentage":101},"C++","#f34b7d",{"name":106,"color":107,"percentage":101},"CMake","#DA3434",{"name":109,"color":110,"percentage":101},"CSS","#663399",{"name":112,"color":113,"percentage":101},"Swift","#F05138",{"name":115,"color":116,"percentage":101},"Makefile","#427819",{"name":118,"color":119,"percentage":120},"Ruby","#701516",0,1092,110,"2026-04-04T19:16:11","GPL-3.0",4,"Linux, macOS, Windows, Android, iOS","非必需。若使用本地 AI 推理（Ollama），需要能够运行大语言模型（如 Qwen3 8B, Gemma3 12B\u002F27B）的硬件，具体显存需求取决于所选模型大小；若仅使用云端 AI 或基础功能，无特殊 GPU 要求。","未说明（取决于是否运行本地大模型，运行本地模型通常建议 16GB+）",{"notes":130,"python":131,"dependencies":132},"1. 该项目主要基于 Flutter 构建，需安装 Flutter SDK 并推荐使用 FVM 管理版本。2. Linux 用户必须安装 Noto Color Emoji 字体包并运行配置脚本以正常显示表情符号。3. 支持完全离线运行，但需自行部署 Ollama 和本地 Whisper 模型，对硬件性能有一定要求。4. 多设备同步需配置 Matrix 账号（可自建或使用公共服务器）。5. 移动端 (iOS\u002FAndroid) 目前主要通过 TestFlight 或自行编译获取。","未说明 (基于 Flutter 开发，非纯 Python 项目)",[133,134,135,136,137],"Flutter","FVM (推荐)","SQLite","Matrix (用于同步)","Noto Color Emoji fonts (Linux 必需)",[55,15,14,13],[140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156],"journal","time-tracker","flutter","ios","linux-app","macos","windows","android-app","fitness-app","health","speech-recognition","speech-to-text","ai","local-first","privacy","task-management","task-manager","2026-03-27T02:49:30.150509","2026-04-06T08:45:15.992516",[160,165,170,175,180,184],{"id":161,"question_zh":162,"answer_zh":163,"source_url":164},15828,"构建项目时出现“找不到命名空间 react 或 electron”的错误如何解决？","这类错误通常可以通过清理构建缓存来解决。请尝试运行 `lein clean` 命令，然后重新执行构建步骤（如 `lein cljs-main-dev` 等）。此外，请检查 README 中的构建命令是否有误（例如将 'then' 修正为 'lein'）。如果问题仍然存在，确保所有依赖项已正确安装。","https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fissues\u002F10",{"id":166,"question_zh":167,"answer_zh":168,"source_url":169},15825,"为什么同步功能在我的设置中完全无法工作？","该问题是由于旧版本的同步机制（基于 IMAP）导致的，目前应用中已不再使用 IMAP，而是改用 Matrix 服务器进行同步。如果您遇到同步问题，请确保您使用的是最新版本，并留意官方即将发布的关于新同步机制的文档和博客文章。","https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fissues\u002F1493",{"id":171,"question_zh":172,"answer_zh":173,"source_url":174},15826,"如何记录非每日习惯（如每周一次的习惯）？","目前应用主要支持每日习惯。对于非每日习惯（如每周跑步 2-3 次），推荐的变通方法是：将其定义为“每日习惯”，然后在不需要执行的日子点击“跳过”（skip）。这样您仍会收到提醒，并且如果长时间未完成，系统会标记为失败。虽然这不是最理想的方案，但目前是有效的使用方法。原生支持不同频率的习惯（如每周）正在开发计划中。","https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fissues\u002F1489",{"id":176,"question_zh":177,"answer_zh":178,"source_url":179},15827,"在 Linux 上启动应用时没有图形界面窗口弹出怎么办？","如果您在构建后运行应用但没有看到 GUI 窗口，建议尝试使用 AppImage 格式的二进制文件，而不是 Snap 包。维护者已确认 AppImage 格式在 Linux 上工作正常。您可以从发布页面下载 AppImage 文件，运行前可能需要赋予执行权限：`chmod +x \u003C文件名>.AppImage`。Snap 包在某些系统上可能存在兼容性问题，目前已暂停支持。","https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fissues\u002F27",{"id":181,"question_zh":182,"answer_zh":183,"source_url":164},15829,"运行时出现关于 'webdav.edn' 文件缺失或同步扫描错误的提示怎么办？","如果您不需要与移动端应用同步，可以忽略或删除 `webdav.edn` 文件。维护者已修复了相关逻辑，现在会先检查该文件是否存在。如果该文件存在但格式过时，可能会导致错误（如 `TypeError: Cannot read property '0' of null`）。建议暂时删除该文件（或清空内容：`cat \u002Fdev\u002Fnull > webdav.edn`），直到新的同步机制文档发布。",{"id":185,"question_zh":186,"answer_zh":187,"source_url":179},15830,"应用支持哪些操作系统和分发格式？","目前主要支持 Linux 系统，推荐使用 AppImage 格式，它在大多数 Linux 发行版上无需额外安装即可运行。Snap 格式曾受支持但因兼容性问题已被暂时弃用。对于其他平台（如 macOS 和 Windows），请参考最新的发布说明或构建指南，但维护重点目前在 Linux 的 AppImage 上。",[189,194,199,204,209,214,219,224,229,234,239,244,249,254,259,264,269,274,279,284],{"id":190,"version":191,"summary_zh":192,"released_at":193},90537,"widgetbook-macos-latest","最新的本地 Widgetbook macOS 软件包。","2026-03-22T19:50:21",{"id":195,"version":196,"summary_zh":197,"released_at":198},90538,"v0.9.645","## 变更内容\n* 功能：集成本地图像分析和 Ollama 应用内模型安装，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2182 中实现\n* 功能：自动重试图像分析，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2183 中实现\n* 修复：改进 Ollama 超时问题，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2184 中修复\n* 功能：集成 PrimaryButton 组件，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2174 中实现\n* 功能：集成 LottiSecondaryButton 组件，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2185 中实现\n* 功能：布局调整，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2186 中实现\n* 功能：添加 Flash 2.0 并进行布局调整，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2187 中实现\n* 功能：调整 VU 表中的空白区域，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2188 中实现\n* 修复：修复重复推理运行的问题，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2189 中修复\n* 功能：通过函数调用添加行动项，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2190 中实现\n* 杂项：将 Flutter 升级至 3.32.8 及其依赖项，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2191 中完成\n* 功能：将待办事项创建移至任务摘要提示中，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2192 中实现\n* 杂项：维护行动项的移除功能，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2193 中完成\n* 修复：修复按钮布局问题，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2194 中修复\n* 修复：修复待办事项创建中的竞态条件，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2195 中修复\n* 重构：处理边缘情况并移除缓存，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2197 中完成\n* 功能：增加 Linux 截图兼容性和 Flatpak 支持，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2196 中实现\n* 修复：修复 Ubuntu Linux 应用图标显示问题，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2199 中修复\n* 功能：支持任务摘要的语言切换，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2200 中实现\n* 功能：集成 Lotti Tertiary Button，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2202 中实现\n* 修复：统一 Linux 应用 ID，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2201 中修复\n* 重构：替换 AiFormButton，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2204 中完成\n* 修复：统一 AI 设置页面中按钮的一致性，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2205 中修复\n* 功能：按类别划分 AI 设置，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2206 中实现\n* 重构：移除旧的类别设置页面，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2207 中完成\n* 重构：重新组织按钮组件，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2208 中完成\n* 功能：按类别设置搜索栏，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2209 中实现\n* 功能：任务摘要提示筛选功能，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2210 中实现\n* 功能：为任务摘要添加 Ollama 的应用内模型安装功能，由 @cyberk1ng 在 https:\u002F\u002Fgithub.","2025-09-18T00:38:14",{"id":200,"version":201,"summary_zh":202,"released_at":203},90539,"0.9.663+3263","## 变更内容\n* 功能：集成本地图像分析及 Ollama 应用内模型安装，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2182 中实现。\n* 功能：自动重试图像分析功能，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2183 中实现。\n* 修复：优化 Ollama 超时处理，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2184 中完成。\n* 功能：集成 PrimaryButton 组件，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2174 中实现。\n* 功能：集成 LottiSecondaryButton 组件，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2185 中实现。\n* 功能：布局微调，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2186 中完成。\n* 功能：添加 Flash 2.0 并进行布局调整，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2187 中实现。\n* 功能：调整 VU 表中的空白区域，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2188 中完成。\n* 修复：解决推理重复执行的问题，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2189 中修复。\n* 功能：通过函数调用添加行动项，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2190 中实现。\n* 杂项：将 Flutter 升级至 3.32.8，并更新相关依赖，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2191 中完成。\n* 功能：将待办事项创建移至任务摘要提示中，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2192 中实现。\n* 杂项：维护行动项的移除功能，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2193 中完成。\n* 修复：修复按钮布局问题，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2194 中完成。\n* 修复：解决待办事项创建中的竞态条件，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2195 中修复。\n* 重构：处理边缘情况并移除缓存机制，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2197 中完成。\n* 功能：增加 Linux 截图兼容性及 Flatpak 支持，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2196 中实现。\n* 修复：修复 Ubuntu Linux 应用图标显示问题，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2199 中完成。\n* 功能：支持任务摘要多语言显示，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2200 中实现。\n* 功能：集成 Lotti Tertiary Button 按钮组件，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2202 中实现。\n* 修复：统一 Linux 应用 ID，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2201 中完成。\n* 重构：替换 AiFormButton 按钮组件，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2204 中完成。\n* 修复：统一 AI 设置页面中各按钮的一致性，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2205 中修复。\n* 功能：对 AI 设置进行分类，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2206 中实现。\n* 重构：移除旧的分类设置页面，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2207 中完成。\n* 重构：重新组织按钮组件，由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2208 中完成。\n* 功能：添加分类搜索框，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2209 中实现。\n* 功能：实现提示筛选功能，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2210 中完成。\n* 功能：为任务摘要添加 Ollama 应用内模型安装功能，由 @cyberk1ng 在 https:\u002F\u002Fgithub.","2025-09-14T21:11:53",{"id":205,"version":206,"summary_zh":207,"released_at":208},90540,"0.9.645+3178","## 变更内容\n* 修复：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2168 中修复了音频录制和导航的分类分配问题。\n* 新增功能：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2170 中优化了地图布局，并实现了从任务中移除功能。\n* 修复：由 @cyberk1ng 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2169 中改进了错误报告机制。\n* 新增功能：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2171 中实现了建议完成待办事项的功能。\n* 测试：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2172 中补充了缺失的测试用例。\n* 构建优化：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2173 中升级至 Flutter 3.32.6 及其依赖库。\n* 新增功能：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2175 中为 Linux 版本发布做好准备。\n* 构建优化：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2177 中重新创建 Windows 项目并添加图标。\n* 新增功能：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2178 中改进了在尚未创建分类时的任务筛选功能。\n* 测试：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2179 中补充了缺失的测试用例。\n* 新增功能：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F2180 中在 Linux 上启用了 VU 表。\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.642+3166...0.9.645+3178","2025-07-20T14:09:07",{"id":210,"version":211,"summary_zh":212,"released_at":213},90541,"0.9.642+3166","## 变更内容\n* chore: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1638 中将版本号上调\n* ci: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1640 中更新 GitHub Actions 以使用 fvm\n* chore: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1639 中升级依赖项\n* chore: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1641 中升级依赖项\n* refactor: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1642 中整合 whisper.cpp 的下载与代码\n* feat: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1643 中优化条目页眉\n* feat: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1644 中精简条目页眉，默认隐藏大部分图标\n* feat: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1645 中仅在移动端支持竖屏模式\n* feat: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1646 中改进日记卡片中的条目预览\n* feat: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1647 中为编辑器工具栏的垂直高度添加动画效果\n* chore: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1648 中升级 quill\n* ci: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1649 中移除 Dart 代码度量\n* refactor: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1651 中使用首选的 tile.openstreetmap.org URL\n* feat: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1650 中用 fl_chart 替代已弃用的 charts_flutter 库\n* feat: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1652 中添加用于跳过同步消息的维护任务\n* fix: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1653 中修复图表中未显示“今天”数据的问题\n* feat: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1654 中改进重新连接后的同步重启功能\n* fix: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1655 中修复条形图中时间显示的问题\n* feat: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1656 中集成 Ollama，以便与本地运行的 LLM 进行交互\n* feat: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1657 中显示来自 LLM 提示的响应流\n* fix: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1658 中修复小屏幕上柱状图重叠的问题\n* chore: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1659 中升级依赖项\n* feat: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1660 中添加 Llama 嵌入功能\n* Fix: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1661 中修复习惯完成度图表的溢出问题\n* feat: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1662 中添加用于按设备启用或禁用 ASR 的标志\n* chore: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1663 中将 Flutter 升级至 3.16.7，并升级依赖项\n* feat: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1664 中默认以仅显示标题和状态的列表形式展示任务\n* feat: 由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpul","2025-07-15T14:11:40",{"id":215,"version":216,"summary_zh":217,"released_at":218},90542,"0.9.396+2294","## 变更内容\n* 重构：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1636 中实现的常量工厂\n* Flutter 3.13.0：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1637 中引入\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.395+2291...0.9.396+2294","2023-10-31T21:31:46",{"id":220,"version":221,"summary_zh":222,"released_at":223},90543,"0.9.396+2293","## 变更内容\n* 重构：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1636 中实现的常量工厂\n* Flutter 3.13.0：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1637 中引入\n\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.395+2291...0.9.396+2293","2023-10-31T20:52:17",{"id":225,"version":226,"summary_zh":227,"released_at":228},90544,"0.9.396+2292","## 变更内容\n* 重构：由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1636 中实现的常量工厂\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.395+2291...0.9.396+2292","2023-08-19T21:35:46",{"id":230,"version":231,"summary_zh":232,"released_at":233},90545,"0.9.395+2291","**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.395+2290...0.9.395+2291","2023-08-02T14:53:17",{"id":235,"version":236,"summary_zh":237,"released_at":238},90546,"0.9.395+2290","## 变更内容\n* 任务：更新依赖项，由 @matthiasn 在 https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1635 中完成\n\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.394+2289...0.9.395+2290","2023-08-02T10:53:50",{"id":240,"version":241,"summary_zh":242,"released_at":243},90547,"0.9.394+2289","**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.394+2288...0.9.394+2289","2023-07-16T22:36:47",{"id":245,"version":246,"summary_zh":247,"released_at":248},90548,"0.9.394+2288","**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.394+2287...0.9.394+2288","2023-07-16T22:31:18",{"id":250,"version":251,"summary_zh":252,"released_at":253},90549,"0.9.394+2287","**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.394+2286...0.9.394+2287","2023-07-16T22:20:25",{"id":255,"version":256,"summary_zh":257,"released_at":258},90550,"0.9.394+2286","**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.394+2285...0.9.394+2286","2023-07-16T21:04:22",{"id":260,"version":261,"summary_zh":262,"released_at":263},90551,"0.9.394+2285","## What's Changed\n* Mic icon by @matthiasn in https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1633\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.393+2283...0.9.394+2285","2023-07-16T20:40:29",{"id":265,"version":266,"summary_zh":267,"released_at":268},90552,"0.9.393+2283","**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.393+2282...0.9.393+2283","2023-06-29T09:24:16",{"id":270,"version":271,"summary_zh":272,"released_at":273},90553,"0.9.393+2282","## What's Changed\n* Hide measurement suggestions when input dirty by @matthiasn in https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1632\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.392+2281...0.9.393+2282","2023-06-29T09:06:47",{"id":275,"version":276,"summary_zh":277,"released_at":278},90554,"0.9.392+2281","**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.392+2280...0.9.392+2281","2023-06-24T10:56:41",{"id":280,"version":281,"summary_zh":282,"released_at":283},90555,"0.9.392+2280","## What's Changed\n* Keyboard dismiss behavior by @matthiasn in https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1631\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.391+2279...0.9.392+2280","2023-06-24T10:44:24",{"id":285,"version":286,"summary_zh":287,"released_at":288},90556,"0.9.391+2279","## What's Changed\n* Log sync email subject for debugging by @matthiasn in https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fpull\u002F1630\n\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fmatthiasn\u002Flotti\u002Fcompare\u002F0.9.390+2278...0.9.391+2279","2023-06-23T23:44:31"]