Skip to content

Latest commit

 

History

4 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tasks

A calm, local-first to-do list for the Light Phone III.

Tasks is a task list built specifically for the Light Phone III. Add tasks, file them into categories, check them off, and optionally set a due date and time — nothing more. There are no accounts, tags, subtasks, projects, widgets, or cloud backends. Everything lives in one small file on your device.

Built with the Light ethos: stripped back, calm, and intentionally small. Tasks is a real LightOS tool: a thin interface built on the Light SDK design system, launched from the LightOS toolbox, with zero permissions.

Tasks is in beta. It is suitable for daily use; features and behavior may still evolve before a stable release.

Current Status: Beta

Current Version: 0.2.0

About the name: the app is called Tasks — a plain, descriptive name in the Light Phone tool-naming style. Application ID: com.lightphone.tasks.


Screenshots

Tasks in the All, task details, and Planned views (light-on-black):

All tasks, grouped by category A task's read-only details Planned view — Overdue, Due Today, Upcoming


Features

  • Everything in one place — All, Inbox, Planned, Completed, and your own categories as views from the bottom bar.
  • Planned view — tasks with a due date grouped under Overdue, Due Today, and Upcoming, with a one-tap Due Today filter.
  • Due dates with an optional time — picked from a minimal month-grid calendar and scroll columns; no reminders, just a date you chose to remember.
  • Categories — file tasks into your own categories; rename or delete them from the categories panel.
  • Calm interactions — a task is one tap to check off; details are read-only; everything follows the Light Phone design language.
  • Local-first — the whole list is one tasks.json in the app's private storage. No account, no network, no sync.

Getting Started

Tasks is a real LightOS tool and appears in the LightOS toolbox once installed:

  1. Download the app-release.apk from the latest release.
  2. Install it (the release is signed with the SDK dev key, so on a real Light Phone you need External tools set to All tools in Developer options).
  3. Open Tasks from the toolbox.

On the emulator: adb install -r app-release.apk is all it takes — the emulator accepts the dev signature as Light-signed.


Development

Tasks is a standalone Gradle project (modules :app and :server) that consumes the Light SDK as an included build.

Requirements

Build

./gradlew :app:assembleDebug        # debug APK
./gradlew :app:assembleRelease      # R8-minified release APK
./gradlew :server:testDebugUnitTest # server unit tests

The release variant signs with the workspace dev key (light-sdk/sdk/keys/lightsdk-dev.jks) — sideloadable, treated as Light-signed by the LightOS emulator. See the repository's build files for details.


Privacy

Tasks does not include analytics, advertising, telemetry, or user accounts. It holds no permissions and never touches the network. Your tasks stay in a JSON file on your device.


Architecture

Tasks is a native Android application written in Kotlin using Jetpack Compose.

It is a real LightOS tool: the :app module is built with the Light SDK's tool plugin and uses only SDK primitives and UI. The former :server companion is merged into the same APK as an Android library — it hosts the SDK's LightSdkService the tool binds to (the tool binds to itself, so there is exactly one APK to install) and relays the hardware keys and haptics setting the tool doesn't use to LightOS. The task store runs in-process: TaskRepository keeps an in-memory copy and write-through JSON at tasks.json in the tool's sandboxed files. Tasks is a standalone Gradle project that consumes the Light SDK as an included build — see settings.gradle.kts.


Current Limitations

Tasks is designed for the Light Phone III and Android 14 (API 34) or newer.

  • No reminders yet — v1 is a zero-permission tool, so due dates don't alert. Reminders are planned for when LightOS surfaces notifications on the standby screen.
  • No sync — the list is local-only by design; a CalDAV sync plan exists for later.
  • One list, not a system — no tags, subtasks, recurring tasks, or shared lists. By design: Tasks is not trying to become Todoist.

Contributing

Contributions, bug reports, feature requests, and suggestions are welcome.

If you encounter a bug, please include:

  • Tasks version
  • Light Phone III software version
  • Steps to reproduce
  • Expected behavior
  • Actual behavior

Important

Tasks is an independent, unofficial open-source project.

Tasks is not affiliated with, endorsed by, sponsored by, or approved by The Light Phone, Inc.

Light Phone and Light OS are trademarks of The Light Phone, Inc.

Other trademarks are the property of their respective owners and are used solely to identify compatibility with third-party products and services.


License

Tasks is licensed under the MIT License.

See LICENSE for the complete license text.

About

Tasks — a calm, local-first to-do list for the Light Phone III

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages