AI 提取需在 Settings > AI 中自行配置 API URL、API key 和模型,默认使用 BigModel 的 glm-4-flash;当前屏幕提取依赖 Shizuku 授权,并需手动添加 Extract Screen 快捷设置磁贴;项目处于 alpha 阶段,README 明确不建议现在使用 glasense-ui 库。
Cresto
NevodevApache-2.0活跃维护用 Kotlin 和 Jetpack Compose 写的现代 Android 待办应用,界面清爽,适合拿来学 Compose 或直接当日常任务清单用。
A modern Android to-do app built with Kotlin and Jetpack Compose.
git clone https://github.com/Nevodev/Cresto.git
cd Cresto
./gradlew assembleDebugREADME 未说明;这是 Android 应用,需在 Android 设备上运行,屏幕提取功能需安装并授权 Shizuku。
Kotlin 与 Jetpack Compose 打造的 Android 待办应用,带 AI 提取与日历同步
用 Kotlin 和 Jetpack Compose 写的现代 Android 待办应用,界面清爽,适合拿来学 Compose 或直接当日常任务清单用。
核心能力
- 用 AI 把文本或图片提取成带截止时间和子任务的待办
- 支持手动或自动同步待办到 Android 系统日历
- 通过分享面板和快捷设置磁贴一键捕获内容
- 内置 Glasense 设计系统与可选 Liquid Glass 外观
- 导出导入 JSON 备份,可选择跳过重复待办
容易踩的坑
- v1.0-alpha1082Cresto 1.0.1082最新正式版2026-08-18 · 2026-08-18 05:28 UTC
What's New
This update fixes outdated reminder notification text, adds group sorting, and improves parts of the UI.
New Features
- Added group sorting. Long-press and drag a group on the groups page to reorder it.
Improvements
- Polished parts of the UI for a smoother overall experience.
Bug Fixes
- Fixed outdated text in reminder notifications.
Build
- versionName: 1.0
- versionCode: 1082
Install
Download the APK below and install it on Android.
- v1.0-alpha1079Cresto 1.0.10792026-07-10 · 2026-07-10 12:03 UTC
查看更新说明
What’s New
This update introduces custom groups, Recently Deleted, to-do pinning, and support for Android 12.
New Features
- Added support for Android 12. Due to platform limitations, blur effects and Liquid Glass are unavailable on Android 12.
- Added to-do pinning. Swipe right on a to-do to pin it.
- Added Recently Deleted. To-dos deleted from the All To-Dos page are now moved there by default. Tap the folder button on the home page to access it.
- Added custom groups for organizing to-dos.
Improvements
- Improved the appearance of Liquid Glass.
- Improved the English layout on several pages.
- Dialog buttons are now arranged vertically.
Bug Fixes
- Fixed rendering issues affecting certain GPUs.
Full Changelog: https://github.com/Nevodev/Cresto/compare/v1.0-alpha1075...v1.0-alpha1079
- v1.0-alpha1075Cresto 1.0.10752026-06-07 · 2026-06-07 08:10 UTC
查看更新说明
Changelog:
- Refactor all settinges pages to use new ListStack API from Glasense UI.
Build
versionName: 1.0 versionCode: 1075
Full Changelog: https://github.com/Nevodev/Cresto/compare/v1.0-alpha1069...v1.0-alpha1075
- v1.0-alpha1069Cresto 1.0.10692026-05-31 · 2026-05-31 15:22 UTC
查看更新说明
Changelog:
- Add the ability to check updates.
Build
versionName: 1.0 versionCode: 1069
- v1.0-alpha1065Cresto 1.0.10652026-05-27 · 2026-05-27 13:40 UTC
查看更新说明
Changelog:
- Optimized the issue of overlapping dividers and highlights in the menu.
- Improved the smoothness when navigating to the advanced page.
- Fixed the lag issue when opening the menu, dialog box, date picker, and time picker for the first time.
- Temporarily hid the repeat options in the advanced page because the feature is not yet implemented.
- Attempted to fix rendering errors on some Honor device models.
Build
versionName: 1.0 versionCode: 1065
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
Cresto
Cresto is a modern Android to-do app built with Kotlin and Jetpack Compose. It combines a clean task manager with AI-assisted capture, calendar sync, reminders, lightweight productivity insights, and a custom visual system called Glasense.
Cresto is currently in active alpha development. Some details may change quickly as features are refined.
Highlights
- Clean Compose UI with Cresto's Glasense design system and optional Liquid Glass styling.
- Full to-do workflow.
- Rich task details.
- AI task extraction.
- Share todos.
- Calendar view.
- Manual or automatic sync of todos into the Android system calendar.
- Insights page.
- Appearance customization.
AI Capture
Cresto can turn unstructured content into todos with due dates, times, reminders, and subtasks.
Supported capture paths:
- In-app text extraction from the add flow.
- Image extraction from selected or shared images.
- Android share sheet integration for
text/*,image/*, and multiple images. - One-tap current-screen extraction through a Quick Settings tile.
AI settings live in Settings > AI:
- API URL
- API key
- Text processing model
- Multimodal model
The default endpoint is BigModel's chat completions API, and the default model is glm-4-flash. Other compatible chat-completions-style endpoints can be used if they support the same text and image message format.
Current-screen extraction requires Shizuku because Cresto captures the screen through Shizuku-powered shell access. Enable the feature in Settings > General, grant Shizuku permission, then add the Extract Screen tile from Android Quick Settings.
Permissions
Cresto requests only the permissions needed by optional features:
POST_NOTIFICATIONS: todo reminders and extraction progress/results.SCHEDULE_EXACT_ALARM: accurate reminder alarms.RECEIVE_BOOT_COMPLETED: restore scheduled reminders after reboot, app update, time, or timezone changes.READ_CALENDARandWRITE_CALENDAR: manual and automatic sync to the system calendar.INTERNET: AI extraction requests.moe.shizuku.manager.permission.API_V23: Shizuku integration for screen extraction.
Tech Stack
- Kotlin 2.3.x and Java 17
- Jetpack Compose
- Room for local todo storage
- Shizuku API for current-screen extraction
:glasense-ui, a local UI/design-system module used by the app
Project Structure
.
├── app/ # Android application module
│ └── src/main/java/com/nevoit/cresto/
│ ├── data/ # Room database, repository, reminders, calendar sync, backup
│ ├── feature/ # App screens and feature flows
│ ├── theme/ # App theme, colors, shapes, transitions
│ ├── toolkit/ # Visual helpers and effects
│ └── ui/ # Shared Compose components and modifiers
├── glasense-ui/ # Local Glasense UI library module
├── gradle/ # Version catalog and Gradle wrapper
└── test_script/ # Scratch/test scripts
Backup Format
The Data & Storage screen exports todos and subtasks as JSON. Imports can either skip duplicate todos or import everything, which makes it safer to merge data from another installation without accidentally losing existing tasks.
Glasense UI
glasense-ui is Cresto's in-repo UI library and design system. It contains reusable visual primitives, components, theme tokens, and interaction patterns used across the app.
I don't recommend you using glasense-ui at the time. It is still unfinished.
Third-Party Notices
See THIRD_PARTY_NOTICES.md for third-party license attributions.