Skip to content
mehradotdevPublic

About

A cross-platform Gratitude Journal app built with react-native Expo

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Repository files navigation

Tackbok Logo

Tackbok

A quieter place for gratitude.

tackbok.org

A free, open-source, local-first gratitude journal for words, photos, and voice memories.
No accounts. No ads. Your journal stays on your device.

Apache 2.0 License Platform iOS | Android Expo SDK 57

Google Play   App Store   Galaxy Store  


📱 Screenshots

Daily Timeline & Streaks

Tackbok Home Screen
Rich Entry Editor

Tackbok Entry Editor

🌿 Heritage & Inspiration

Presently proved how powerful a simple, private, distraction-free daily practice can be.

Tackbok carries that torch forward as a spiritual successor, retaining the same zero-ad, offline-first, no-account philosophy, while thoughtfully expanding the canvas to let you capture memories through photos, voice notes, moods, and tags when words alone aren't enough (plus seamless import support for your existing Presently backups).


✨ Features

  • 🔒 Local-First & Private: Entries are stored locally on your device in SQLite, with optional Google Drive backup. Anonymous usage analytics are optional and disabled by default; journal content is never collected for analytics. Optional biometric lock (Face ID / Fingerprint) keeps reflections private.
  • 📸 Words, Photos & Voice: Write freely, then enrich your entries with pictures, clear voice memos, moods, and tags.
  • 🧭 Thoughtful Prompts: Choose focus areas and gentle prompts whenever the blank page feels intimidating.
  • 🎨 10+ Curated Themes: Thoughtfully tailored light and dark palettes (Lavender, Bubblegum, Weckner, Clemens, Dark, Warm, etc.) with customizable typography.
  • ⏰ Gentle Reminders: Build a consistent daily rhythm with customizable notifications.
  • 📦 Bring Your History: Full export/backup and restore, plus one-click import from Presently, Gratitude App, and Tackbok backups.
  • 🌍 Multilingual & RTL: Built-in support for English, Swedish, Hindi, and right-to-left (RTL) scripts, with more languages continuously added.

📁 Repository Structure

This repository is a Bun monorepo containing two main apps:

tackbok/
├── apps/
│   ├── mobile/       # React Native Expo mobile app (iOS & Android)
│   └── website/      # Astro marketing website & documentation (tackbok.org)
├── assets/           # Repository preview screenshots and branding assets
├── LICENSE           # Apache License 2.0
└── package.json      # Monorepo root configuration & Bun workspace scripts
  • apps/mobile: Built with React Native, Expo SDK 57, Expo Router, Uniwind (Tailwind CSS v4), Drizzle ORM with SQLite, and Zustand.
  • apps/website: Built with Astro 7, Tailwind CSS v4, and daisyUI.

🚀 Getting Started

Prerequisites

Installation

Clone the repository and install dependencies using Bun:

git clone https://github.com/mehradotdev/tackbok.git
cd tackbok
bun install

Running the Mobile App

Navigate to apps/mobile:

cd apps/mobile

Run on Android:

bun run android

Run on iOS:

bun run ios

Start the Expo Metro bundler:

bun run start

Running the Website

Navigate to apps/website:

cd apps/website
bun run dev

The website will be available locally at http://localhost:4321.


🛠️ Monorepo Commands

You can run quality checks across all workspaces directly from the repository root:

Command Action
bun run lint Runs linter across all workspaces (mobile and website)
bun run typecheck Runs TypeScript typechecks across all workspaces
bun run test Runs the mobile test suites (Jest + Bun test)
bun run build Builds the website production bundle

Contributing

Small fixes, documentation, translations, and bug reports are welcome. Start with CONTRIBUTING.md for minimal setup, focused PRs, and checks. You can contribute without configuring native mobile builds or service credentials.


Important

📢 Forking & Distribution Policy

Tackbok is 100% free and open-source software under the Apache License 2.0. You are welcome to view, fork, modify, add paywalls, or redistribute the source code.

However, we kindly ask that you do not use the Tackbok name, official logos, or brand identity when distributing your own modified or cloned versions of the app, especially on official app stores (such as the Apple App Store or Google Play Store), unless you have explicit permission from the creator of Tackbok.

Using your own branding for forks prevents user confusion and respects the work of the independent developer. Aside from branding, you are free to do anything with the code!


📄 License & Acknowledgments

  • License: Distributed under the Apache License 2.0. See LICENSE for more information.
  • Special Thanks: Heartfelt appreciation to Alison and the contributors of Presently for creating the wonderful gratitude app that inspired Tackbok.

About

A cross-platform Gratitude Journal app built with react-native Expo

Resources

Contributing

Stars

3 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages