Cresto

NevodevApache-2.0活跃维护

用 Kotlin 和 Jetpack Compose 写的现代 Android 待办应用,界面清爽,适合拿来学 Compose 或直接当日常任务清单用。

A modern Android to-do app built with Kotlin and Jetpack Compose.

v1.0-alpha1082发布于 2026-08-18 05:28 UTC350star21fork同步于 2026-11-07 07:33 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/Nevodev/Cresto.git
cd Cresto
./gradlew assembleDebug
硬件要求按 README 说明

README 未说明;这是 Android 应用,需在 Android 设备上运行,屏幕提取功能需安装并授权 Shizuku。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

Kotlin 与 Jetpack Compose 打造的 Android 待办应用,带 AI 提取与日历同步

用 Kotlin 和 Jetpack Compose 写的现代 Android 待办应用,界面清爽,适合拿来学 Compose 或直接当日常任务清单用。

核心能力

  • 用 AI 把文本或图片提取成带截止时间和子任务的待办
  • 支持手动或自动同步待办到 Android 系统日历
  • 通过分享面板和快捷设置磁贴一键捕获内容
  • 内置 Glasense 设计系统与可选 Liquid Glass 外观
  • 导出导入 JSON 备份,可选择跳过重复待办

容易踩的坑

AI 提取需在 Settings > AI 中自行配置 API URL、API key 和模型,默认使用 BigModel 的 glm-4-flash;当前屏幕提取依赖 Shizuku 授权,并需手动添加 Extract Screen 快捷设置磁贴;项目处于 alpha 阶段,README 明确不建议现在使用 glasense-ui 库。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v1.0-alpha1082
  1. 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.

  2. 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

  3. 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

  4. 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

  5. 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

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    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_CALENDAR and WRITE_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.