A record for changing what you repeat.

Cadence is an instrument for self-directed behavioral remodeling. Add context when it matters. Keep the full history in a portable record.

Google Calendar context is optional and currently limited to Google OAuth test users. Where enabled, choose which calendars appear in Timeline. Cadence requests read-only access and cannot create, change, or delete Google Calendar events. Disconnect Google Calendar in Settings at any time.

The decision is binary. The record is not.

Completed and Not Completed are the two possible outcomes. Unresolved means no decision has been recorded. Notes, optional timing, and changes to the behavior’s definition preserve the context around each outcome.

Unresolved

Unresolved simply means that you have not recorded a decision for that behavior occurrence.

Completed

Completed means that you have completed that behavior occurrence.

Not Completed

Not Completed means you have not completed that behavior occurrence.

How Cadence works

Define a Behavior and Schedule

Name the Behavior, then set its Schedule: daily, every N days, weekly, or monthly, at exact times or ranges.

Schedule
Add time
Add schedule
Create behavior Cancel

Each Schedule creates an Occurrence

Each Schedule produces a dated Occurrence. Prior-day Unresolved Occurrences collect under Needs decision.

Current day Tuesday, June 30
Evening Evening reset CompletedNot Completed
Yesterday Morning walk CompletedNot Completed

You make the Decision

Choose Completed or Not Completed. Add an optional note for Context. Without a Decision, the Occurrence stays Unresolved.

Morning Morning walk CompletedNot Completed
12:30 PM Lunch notes Completed
Evening Read for twenty minutes Not Completed

Review and export the Record

Review adherence across 7, 30, or 90 days. Export the Record as JSONL, JSON, CSV, Markdown, or a BehaviorLog bundle.

Overall adherence: 80%
Range: Jun 24 – Jun 30
7 days30 days90 days
  • 100% Completed
  • Partial
  • Not Completed
  • Unresolved

The definition can change without rewriting the past.

Rename a behavior or revise its description without rewriting earlier records. Cadence preserves what the behavior meant at each point in time. Per-occurrence notes add context for exceptions, conditions, and deviations.

Title
45 Minutes of Exercise
Description
Walks and Runs
Title
1 Hour of Exercise
Description
Resistance Training

Observation before interpretation.

Cadence measures adherence and preserves history. It does not infer causes, diagnose patterns, or prescribe a response. Export the record with a prepared prompt when you want an AI tool to compare periods, examine notes, or produce another view.

MyCaddenceExport.jsonl JSONL

Explain patterns in failures to complete behaviors by looking at the provided additional context, including notes, behavior name or schedule changes, etc. Check adherence dips against calendar, travel, or sleep context available through Claude plugins.

MyCaddenceExport.jsonlFile

Help me understand my Decisions debt. Profile where Unresolved occurrences accumulate and how old they get.

One source Record can support many views.

BehaviorLog is the data contract behind Cadence exports. It preserves behavior definitions, schedules, occurrences, decisions, status history, notes, optional timing, and revision history in files that other tools can inspect. The interface can change without rewriting the underlying history. A calendar, table, report, or AI-assisted review is one presentation of the same record.

cadence-demo.behaviorlog.zip8 files · SHA-256 verified
├── manifest.json
├── schema.json
├── README.md
├── AGENTS.md
└── data/
    ├── behaviors.jsonl
    ├── schedules.jsonl
    ├── occurrences.jsonl
    └── status_events.jsonl   ← Decision history authority

Discover your Rythm

A single occurrence says little. A sequence begins to carry rhythm. Cadence keeps each mark distinct so the shape of a practice can emerge without being forced into a score.

Begin a record →
A running horse drawn in pale blue ledger lines