Documentation

Everything you need to know about using Chalk to track your workouts.

Getting Started

Chalk is available on iOS and Android. Download the app from the App Store or Google Play, then create your account to get started.

Creating Your Account

You can sign up using your email address, Google account, or Apple ID. All three methods give you full access to cloud sync and cross-device access.

Onboarding

After signing up, you'll go through a brief onboarding flow:

  1. Choose a username - Pick a display name for your profile.
  2. Set your units - Choose between kilograms (kg) and pounds (lbs) for weight, and kilometers (km) and miles (mi) for distance. You can change this later in settings.
  3. Free trial intro - New accounts get a free trial of Pro features so you can explore everything Chalk has to offer.

Tutorial Diary

When you first open the app, you'll see a pre-filled tutorial diary entry showing you how workouts look in Chalk. Feel free to explore it, then start logging your own workouts.

The Diary

The diary is the central screen of Chalk. It's a calendar-based workout log where each day can contain your exercises, sets, and notes.

Navigating the Calendar

Swipe left and right or tap the date header to navigate between days. Days with logged workouts show an indicator dot beneath the date.

Adding Exercises

Tap the "+" button to add an exercise to the current day. Search or browse the exercise library, tap an exercise, and it's added to your diary entry.

Organizing Your Entries

Each diary entry shows your exercises with their sets, timestamps, and any notes. You can:

  • Drag to reorder exercises within a day
  • Add dividers to visually group exercises (useful for supersets)
  • Add notes at the exercise level for session-wide observations
Chalk diary with February 2026 calendar showing color-coded workout indicators
Diary calendar view

Logging Sets

Tap any exercise in your diary to open the Add Set panel. This is where you record the details of each set.

Entering Set Data

Depending on the exercise type, you'll enter different fields:

  • Weight & Reps - For standard strength exercises (e.g., 80kg x 8 reps)
  • Time - For timed exercises like planks
  • Distance & Time - For cardio like running
  • Reps only - For bodyweight exercises

Difficulty Rating

Rate each set with a difficulty level: Easy, Medium, Hard, or Max. This helps you track effort over time and is shown in your analytics.

Drop Sets

Toggle the drop set option to mark a set as a drop set. Drop sets are visually grouped with the parent set in your diary.

Per-Set Notes

Add a note to any individual set for context, like "paused rep" or "spotter assisted."

Auto Rest Timer

After logging a set, the rest timer can automatically start (if enabled in settings). See the Rest Timer section for configuration options.

Chalk Add Sets screen for Chest Press showing weight and reps input, personal best, and current sets
The Add Sets panel

Exercise Types

Chalk supports six exercise types to cover every kind of training:

Weight Lifting (weight × reps)

The most common type for strength training. Log the weight and number of reps for each set. Examples: bench press, squats, barbell rows.

Isometrics (weight × time)

For weighted exercises measured by duration. Log the weight and how long you held or performed the exercise. Examples: plank with weight, wall sit, dead hang.

Cardio (distance × time)

For cardio and endurance activities where both distance and time matter. Examples: running, cycling, rowing.

Reps Only

For bodyweight exercises where only the rep count matters. Examples: push-ups, pull-ups, dips.

Time Only

For activities tracked purely by duration. Examples: stretching, yoga holds, plank.

Assisted (assistance × reps)

For exercises using assistance (like a machine counterweight). Log the assistance weight and reps. Examples: assisted pull-ups, assisted dips.

Chalk exercise type picker showing all six types: Weight Lifting, Isometrics, Cardio, Reps Only, Time Only, and Assisted
Select Exercise Type

Exercise Library

Chalk comes with a built-in database of common exercises. You can also create your own custom exercises.

Built-in Exercises

Browse or search the exercise database when adding exercises to your diary. Each exercise has a default type (weight × reps, time-based, etc.) that determines which fields appear when logging sets.

Custom Exercises

Create your own exercises with a custom name and type. Custom exercises are saved to your account and sync across devices.

Categories & Labels

Organize exercises with categories (like "Chest," "Back," "Legs") and labels for more specific tagging. The free plan includes 2 labels. Pro unlocks unlimited labels and custom categories.

Archive & Unarchive

Archive exercises you no longer use to keep your library clean. Archived exercises are hidden from search but preserved with their history. You can unarchive them at any time.

Chalk exercise library with search bar, category and label filters, and exercise list
Exercise library

Workout Templates

Templates let you save workout routines and load them into your diary with a single tap.

Creating a Template

Build a template from scratch by adding exercises, headers (for grouping), and notes.

Smart Prefill

When you load a template, Chalk automatically fills in the weight, reps, and other values from the last time you performed each exercise. This means you always know where you left off.

Free vs Pro Limits

  • Free: Up to 4 templates
  • Pro: Unlimited templates
Chalk templates organized in folders
Template folders

Dashboard

The dashboard gives you a quick overview of your training at a glance.

Recent Workouts

See your most recent diary entries with a summary of exercises and sets logged.

Weekly Streak

Track your weekly workout consistency. Your streak counts consecutive weeks where you logged at least one workout.

Yearly Activity Heatmap

A visual calendar showing your training frequency over the past year. Darker squares mean more exercises logged that day.

Quick Actions

Shortcuts to start logging today's workout, load a template, or jump to the exercise library.

Chalk dashboard with streak and recent workouts
Dashboard

Analytics & Progress

Chalk tracks your progress over time and automatically identifies personal bests.

Per-Exercise History

Tap any exercise to view its dedicated history page. You'll see every session where you performed that exercise, with full set details.

Interactive Charts

View progress charts with selectable time ranges:

  • 30 days - Recent progress
  • 90 days - Quarter view (free plan limit)
  • 6 months - Medium-term trends (Pro)
  • 1 year - Annual progress (Pro)
  • All-time - Your complete history (Pro)

Automatic Personal Best Tracking

Chalk automatically detects when you hit a new personal best for any exercise. A set counts as a PB when it isn't dominated by any previous set — meaning no prior set had both equal-or-greater weight and equal-or-greater reps. PBs are highlighted in your diary and on the exercise history page.

Free vs Pro Analytics

  • Free: 90-day chart history
  • Pro: All-time chart history with all time range options
Chalk analytics with PB and progress chart
Progress chart with PR

Rest Timer

The built-in rest timer helps you stay consistent with rest periods between sets.

Configurable Duration

Set your default rest time in settings. The timer starts counting down after you log a set (if auto-start is enabled).

Auto-Start

Toggle auto-start on or off. When enabled, the timer begins automatically after each logged set. When disabled, you start it manually.

Alert Modes

Choose how the timer notifies you when rest is complete:

  • Sound & Vibrate - Both an audible alarm and vibration
  • Vibrate Only - A vibration alert without sound
  • Silent - No alert (visual only)

Background Timer

The rest timer continues running in the background, so you can check your phone, browse social media, or change music without losing your timer.

Chalk rest timer countdown with sound mode and auto-start settings
Rest timer

Profile & Settings

Customize Chalk to fit your preferences.

Default Units

Choose between kilograms (kg) and pounds (lbs) for weight, and kilometers (km) and miles (mi) for distance. This applies to all exercises globally.

Rest Timer Configuration

Set your default rest duration and auto-start preference from the settings screen.

Theme

Choose between System, Light, or Dark mode. The System option follows your device's theme setting.

Labels & Categories

Manage your exercise labels and categories from the settings screen. Free users get 2 labels; Pro unlocks unlimited labels and custom categories.

Account Management

Update your username, change your email, or delete your account from the account settings page. Account deletion permanently removes all data from our servers.

Pro

Chalk Pro unlocks the full power of the app for $1.99/month or $17.99/year.

What's Included

  • Unlimited workout templates (free: 4)
  • Unlimited labels (free: 2)
  • Custom categories for exercises
  • Workout routines
  • All-time analytics history (free: 90 days)

How to Subscribe

Go to Settings > Pro to start your subscription. Payment is handled securely through the App Store (iOS) or Google Play (Android).

Cancellation

You can cancel anytime through your App Store or Google Play subscription settings. Your Pro features remain active until the end of the current billing period. After cancellation, your data is preserved but access to premium-only features reverts to free limits.

Cloud Sync

Chalk uses Firebase to keep your data safe and in sync across all your devices.

Offline-First

Chalk works fully offline. Your workouts are saved to your device first, then synced to the cloud when a connection is available. You'll never lose data due to poor gym Wi-Fi.

Cross-Device Access

Sign in with the same account on multiple devices and your data stays in sync. Log a workout on your phone and see it on your tablet immediately.

Security

All data is encrypted in transit and at rest using Firebase's security infrastructure. Your workout data is protected by industry-standard encryption.