Skip to content

Cosoto/taskydoc

Repository files navigation

TaskyDoc — your personal case file, always in your pocket

TaskyDoc

Private, local-first record keeping for the moments that matter.

Made by CosotoMed · Licensed under PolyForm Noncommercial 1.0.0


Expo SDK 54 React Native 0.81 TypeScript ready Local SQLite storage

🚀 What TaskyDoc Does

TaskyDoc is a private mobile app for documenting personal situations as they unfold over time. It helps you keep a clear, structured, time-stamped history of what happened, when it happened, and what evidence belongs to each moment.

Everything is designed around one simple idea: your records should stay organized, searchable, and under your control. TaskyDoc keeps the data on your device by default, using a local SQLite database instead of a cloud account.

✨ Highlights

  • 🔐 Private timelines — every task has its own chronological record of updates, notes, photos, and decisions.
  • 🗂️ Projects for bigger situations — group related tasks together without losing the individual history of each record.
  • ⏱️ Exact timestamps — creation dates, update dates, comments, photos, due dates, closures, and feed events are recorded precisely.
  • 📸 Photo evidence — capture or upload multiple photos, then open them in a full-screen native-feeling viewer with zoom.
  • 🔗 @Mentions — link tasks and projects directly inside descriptions and comments.
  • 🔎 Powerful local search — SQLite FTS5 prefix search helps you find records, notes, and document names quickly.
  • 🧾 Activity feed — a complete audit-style feed shows creates, edits, moves, closures, deletes, comments, and other important actions.
  • Closure workflow — close tasks or projects as Resolved, Rejected, or Archived, with optional reflection notes and photos.
  • 🔔 Due-date reminders — local push notifications can bring you directly back to the exact task or project.

📲 Download Android APK

The latest signed Android APK is published on the GitHub Releases page:

Download the latest TaskyDoc APK

Android only for now. iOS users can clone the repo and run it locally with Expo (see Quick start).

🛠 Technical Usage

TaskyDoc is built with Expo, React Native, TypeScript, Expo Router, local SQLite storage, and native device APIs for media, notifications, files, and safe-area behavior.

✅ Requirements

  • Node.js 20 or newer
  • npm
  • Git
  • Android Studio + Android SDK for Android development
  • macOS + Xcode for iOS development
  • Expo account and EAS CLI only if you want cloud builds

▶️ Quick Start

git clone https://github.com/Cosoto/taskydoc.git
cd taskydoc
npm install
npx expo start

From the Expo terminal menu:

  • Press a to open Android.
  • Press i to open iOS simulator on macOS.
  • Scan the QR code for an Expo preview when supported by your environment.

🤖 Run on Android

Use this when you want to run the app on an Android emulator or a connected Android phone:

npx expo run:android

To create a signed Android APK with EAS:

eas build -p android --profile preview

The public APK attached to GitHub Releases is built from this EAS preview profile.

🍎 Run on iOS

iOS builds require macOS and Xcode.

npx expo run:ios

For an iOS device or TestFlight-style build, configure your Apple Developer account with EAS and run:

eas build -p ios

🧱 Tech Stack

  • Expo (SDK 54) with Expo Router for file-based navigation
  • React Native 0.81 + Reanimated 4
  • TypeScript for app logic and UI
  • Expo SQLite with relational tables, migrations, audit logging, and FTS5 search
  • Expo File System for durable photo storage
  • Expo Notifications for due-date reminders
  • Expo Image Picker + native image viewing for photo capture, upload, and zoom
  • React Native Safe Area Context for notch and navigation-bar aware layouts
  • Google Fonts: Manrope for headings and Inter for body text
  • Centralized design tokens in lib/theme/

🗂 Project Layout

taskydoc/
├─ app/                   # Expo Router screens (board, projects, feed, search, settings, ...)
├─ components/            # Reusable UI (chips, pickers, mention picker, ...)
├─ lib/
│  ├─ db/                 # SQLite schema, migrations, repositories
│  ├─ theme/              # Design tokens (colors, typography, spacing, radius, elevation)
│  └─ ...                 # Helpers (time, keyboard, notifications, search, ...)
├─ store/                 # In-memory contexts that wrap the repositories
├─ hooks/                 # Custom hooks (useMentionInput, ...)
└─ assets/                # App icons, splash, fonts, design references

📄 License

TaskyDoc is released under the PolyForm Noncommercial License 1.0.0 — see the LICENSE file for the full text.

In plain English:

  • You may download, run, study, and modify TaskyDoc.
  • You may redistribute your modifications, as long as it stays under the same license and the copyright notice is preserved.
  • You may use it for personal, hobby, educational, charitable, or research purposes.
  • You may not use TaskyDoc — original or modified — for any commercial purpose. That includes selling it, hosting it for paying users, or building a commercial product on top of it.
  • You may not strip or replace the copyright notice and claim it as your own.

If you would like a commercial license, please open an issue or contact CosotoMed directly.

See also:

  • NOTICE — copyright notice and disclosure that the bundled icon assets are AI-generated.
  • THIRD_PARTY_NOTICES.md — summary of the open-source libraries TaskyDoc depends on (all permissive: MIT, Apache-2.0, OFL).

⚠️ Disclaimer

The software is provided "as is", without warranty of any kind, express or implied. The license file is the legally binding text; this README is a plain-English summary, not a substitute for it.


If TaskyDoc helps you, you can support development with a coffee — entirely optional.

Buy Me a Coffee

Copyright (c) 2026 CosotoMed. All rights reserved.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors