snaptick

vishal2376GPL-3.0活跃维护

一款基于 Jetpack Compose 和 MVVM 架构的无广告待办应用,内置番茄钟,帮你规划每日任务并保持专注。

Snaptick is an MVVM Jetpack Compose app, offering ad-free task management with a built-in pomodoro timer to help you organize your daily plans

v4.2发布于 2026-07-26 09:50 UTC771star55fork同步于 2026-11-10 17:56 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/vishal2376/snaptick.git
用 Android Studio 打开项目并构建运行 debug 变体
硬件要求按 README 说明

README 未说明;这是 Android 应用,需在 Android 设备上运行,或使用 Android Studio 构建调试版本。

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

项目说明

由 README 自动翻译提炼

一款无广告的安卓每日任务规划 App,内置番茄钟帮你安排并完成当天计划

一款基于 Jetpack Compose 和 MVVM 架构的无广告待办应用,内置番茄钟,帮你规划每日任务并保持专注。

核心能力

  • 创建和编辑每日任务,支持重复任务与通知提醒
  • 内置番茄钟计时器,配合任务专注执行
  • 支持多个提醒、日历同步与 ICS 导入
  • 提供桌面小组件、备份恢复与自定义滑动操作
  • 支持 Material 动态主题与 15 种以上语言

容易踩的坑

release 变体需要自己的签名 keystore,并在 local.properties 中配置,否则构建会直接失败;普通开发只需构建 debug 变体,无需 keystore;也可直接从 GitHub Releases 或 IzzyOnDroid 下载已签名 APK 安装。

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

最近发版

5 个版本v4.2
  1. v4.2最新正式版2026-07-26 · 2026-07-26 09:50 UTC

    Snaptick v4.2 Released 🎉

    What's New

    • Improved App Update checker
    • Bug fixes

    Full Changelog: https://github.com/vishal2376/snaptick/compare/v4.1...v4.2

  2. v4.12026-07-21 · 2026-07-21 19:41 UTC
    查看更新说明

    Snaptick v4.1 Released 🎉

    What's New

    • Android 16 (API 36) support: app now targets and runs fully on the latest Android
    • Bug fixes: fixed crashes and improved stability

    Full Changelog: https://github.com/vishal2376/snaptick/compare/v4.0...v4.1

  3. v4.02026-05-03 · 2026-05-03 17:50 UTC
    查看更新说明

    Snaptick v4.0 Released 🎉

    🚀 Major Features

    • Pomodoro Timer — Foreground service. Timer keeps ticking after the app is closed; persisted every 10 s. One pomodoro at a time with confirm-to-replace; auto-stops when its task is completed/deleted.
    • Refreshed UI — New onboarding (Welcome → Theme → Restore & Sync). Theme cards with breathing border, card-style swipe action, segmented time picker, consistent sheet titles.
    • Multiple Reminders — Up to 4 per task with custom offsets. Single-row chip UI; defaults to "On time", custom dialog seeded at 5 min.
    • Home-screen Widget — Today's incomplete tasks, one-tap complete (optimistic), header-tap opens the app. Themed (Light/Dark/Amoled + dynamic colors on Android 12+).
    • Calendar Sync & ICS Import — Mirror tasks to your device calendar; safe .ics import with size + per-event caps.
    • Update Checker — GitHub releases with 24-h throttle. Inline status card in Settings.
    • Landscape support — State preserved on rotation; wide-screen layouts via new ResponsiveColumn.

    🛠️ UX & Polish

    • Midnight-crossing tasks (11 pm → 1 am) work end-to-end. Sleep time fully flexible.
    • Free-time math handles before/after-midnight bedtimes; never blocks task creation.
    • Vendored wheel picker with infinite scroll on hour/minute/day/month + smooth animation when start time shifts the end.
    • Instant complete toggle on home; faster widget toggle.
    • New notification icon so reminders + Pomodoro show on Android 14+.
    • Reminder notifications include a Start Pomodoro action.
    • Instant language change via activity recreate.

    🐛 Fixes

    • Pomodoro keeps running after task complete/delete → fixed.
    • Pomodoro notification invisible on API 34 → FOREGROUND_SERVICE_TYPE_DATA_SYNC wired correctly.
    • Reminders silent when offsets table empty → falls back to on-time.
    • Repeat tasks re-arm with skipToday after today's completion.
    • Two-stage backup restore with confirm + transaction rollback.
    • Crash/flicker fixes: What's New dialog, widget header tap, snackbar overlap, Pomodoro screen.
    • "Update check failed" → missing INTERNET permission added.

    🔒 Internals

    • Backup format v2 (versioned, per-string caps).
    • DB schema v5 with task_completions + task_reminders side tables. Real Migrations, no destructive fallback.
    • Widget intent allowlist + HTTPS-only openUrl.
    • Vendored wheel picker as :wheel-picker Gradle module.
    • Hilt Workers; reminders re-arm on boot, package replace, time/timezone changes.

    Full Changelog: https://github.com/vishal2376/snaptick/compare/v3.3...v4.0

  4. v3.32025-04-16 · 2025-04-16 12:02 UTC
    查看更新说明

    Snaptick v3.3 Released 🎉

    • Custom Swipe Actions #93
    • Open App from notification directly #104
    • Added Persian language by @VimingOfficial #103
    • Fix bug: Snackbar overlapping with system navigation buttons #94
    • Fix crash issue happened in Pomodoro screen #101

    New Contributors

    Full Changelog: https://github.com/vishal2376/snaptick/compare/v3.2...v3.3

  5. v3.22025-01-14 · 2025-01-14 09:20 UTC
    查看更新说明

    Snaptick v3.2 Released 🎉

    • Cool Sound effects #34
    • All-Day Tasks (No time constraints required to create tasks) #23
    • Fix Notification issue in Android 12+ #92
    • Show "Every Day" label instead of whole weekdays #84
    • Minor bug fixes (Full Changelog)

用户点评

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

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

    README 原文

    未翻译

    Snaptick

    Snaptick is a free daily task planner app designed to help users increase productivity. With an easy-to-use interface and features like a pomodoro timer, users can easily organize and achieve their daily plans

    🚀 Features

    • 📝 Create and Edit Tasks
    • ⏲️ Pomodoro Timer
    • 🔔 Multiple Reminders
    • 🧩 Home-screen Widget
    • 🗓️ Calendar Sync & ICS Import
    • 💾 Backup & Restore
    • 🔄 Customizable Swipe Actions
    • ⏰ Analyze Free Time
    • 😴 Set Sleep Time
    • 🗓️ Manage tasks in Calendar View
    • 🎨 Material Dynamic Theme Support
    • 🔁 Repeatable Tasks with Notification
    • 🎬 Smooth Animations
    • 🎨 Modern UI with Cool Themes
    • 🌐 Available in 15+ Languages
    • 🆙 In-app Update Checker

    Screenshots (All Designs(Figma))

    Banner

    Getting Started

    Snaptick is distributed via GitHub Releases. Grab the latest signed APK from the Releases page or build it yourself from source.

    Prerequisites

    • Android Studio
    • Git

    Building from source

    1. Clone the repository: git clone https://github.com/vishal2376/snaptick.git
    2. Open the project in Android Studio.
    3. Build and run the debug variant. The release variant requires a signing keystore (see "Releasing" below) — you don't need one for normal development.

    Releasing (maintainer-only)

    Release builds require a real signing keystore. The repo carries no keystore; each maintainer wires their own via local.properties:

    SNAPTICK_KEYSTORE_FILE=/absolute/path/to/your-release.jks
    SNAPTICK_KEYSTORE_PASSWORD=...
    SNAPTICK_KEY_ALIAS=...
    SNAPTICK_KEY_PASSWORD=...
    

    ./gradlew :app:assembleRelease will fail-fast if the keystore env is missing or if the alias is the public Android debug key — the build refuses to produce a debug-signed release APK.

    1. Clone the repository git clone https://github.com/vishal2376/snaptick.git
    2. Open the project in Android Studio
    3. Build and run the app

    Contributing

    We welcome contributions from anyone interested in helping to improve Snaptick! Feel free to submit a pull request or open an issue if you notice any bugs or have suggestions for new features.

    Star History

    License

    This project is licensed under the GPL v3.0 License - see the LICENSE file for details.

    Credits

    App Icon created by icon_small - Flaticon