Private, local-first record keeping for the moments that matter.
Made by CosotoMed · Licensed under PolyForm Noncommercial 1.0.0
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.
- 🔐 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.
The latest signed Android APK is published on the GitHub Releases page:
Android only for now. iOS users can clone the repo and run it locally with Expo (see Quick start).
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.
- 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
git clone https://github.com/Cosoto/taskydoc.git
cd taskydoc
npm install
npx expo startFrom the Expo terminal menu:
- Press
ato open Android. - Press
ito open iOS simulator on macOS. - Scan the QR code for an Expo preview when supported by your environment.
Use this when you want to run the app on an Android emulator or a connected Android phone:
npx expo run:androidTo create a signed Android APK with EAS:
eas build -p android --profile previewThe public APK attached to GitHub Releases is built from this EAS preview profile.
iOS builds require macOS and Xcode.
npx expo run:iosFor an iOS device or TestFlight-style build, configure your Apple Developer account with EAS and run:
eas build -p ios- 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/
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
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).
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.