Get up and running in 5 minutes.
# Option 1: Install globally
npm install -g chittytracker
# Option 2: Local development
cd /path/to/chittytracker
npm install
npm run build
npm link
# Verify installation
chitty --versionchitty configThis opens an interactive menu (like rclone config). Choose:
- New remote
- Remote type:
Notion database - Remote name:
tracker(or your choice) - URL: Paste your Notion database URL
- Example:
https://www.notion.so/83e8d8f77e5a45bb96f7188c6fe092d3?v=9675b8fb6619477ba6b05e12ebf7641e
- Example:
- Views (optional): Add named views
- Actions view URL:
https://...?v=VIEW_ID - Projects view URL:
https://...?v=VIEW_ID
- Actions view URL:
The database ID and view IDs are automatically extracted from your URLs.
# Open the main database
chitty open tracker
# Open a specific view
chitty open tracker actionsYour browser should open to the configured Notion page.
# Install zsh hooks
chitty hook install zsh
# Reload your shell
source ~/.zshrcNow you'll get smart nudges after:
git commitgit mergewrangler deploynpm publish
Hotkeys:
- Press Ctrl-G to open your tracker anytime
- Use
ai_checkpoint "message"to log checkpoints
# Save a checkpoint
chitty checkpoint "Implemented OAuth flow"
# List recent checkpoints
chitty checkpoints
# Or with custom limit
chitty checkpoints 20If you want two-way sync between Notion and GitHub:
chitty config
# Choose: New remote → GitHub project
# Name: chittyos (or your repo name)
# Owner: your-username
# Repo: your-repo-name
# Project number: (optional)chitty sync setupThis will ask for:
- Notion API token - Get from https://www.notion.so/my-integrations
- GitHub personal access token - Create at https://github.com/settings/tokens
- Required scopes:
repo,project(read/write)
- Required scopes:
- Which remotes to sync - Select from your configured remotes
# Dry run (preview changes without applying)
chitty sync run --dry-run
# Actually sync
chitty sync run
# Check status
chitty sync status# Quick open
chitty open tracker
# Open specific view
chitty open tracker actions
# List all remotes
chitty remote list# Log a checkpoint
ai_checkpoint "Deployed to staging"
# Or use the command directly
chitty checkpoint "Fixed bug in authentication"
# Review your work
chitty checkpoints 10After a significant command (like git commit), you'll see:
[chitty] Remember to update your tracker
Press Ctrl-G or run:
chitty nudge nowThis opens an interactive menu:
- Select which tracker to update
- Choose which view
- Confirm what you're updating (Status, Actions, Decision Log, etc.)
Set up a cron job to sync automatically:
# Edit crontab
crontab -e
# Add this line (sync every 10 minutes)
*/10 * * * * /usr/local/bin/chitty sync runAll settings are stored in ~/.config/chitty/config.json:
{
"remotes": {
"tracker": {
"type": "notion-database",
"url": "https://notion.so/...",
"databaseId": "83e8d8f77e5a45bb96f7188c6fe092d3",
"views": {
"actions": "https://notion.so/...?v=9675b8fb...",
"projects": "https://notion.so/...?v=7dc2d2b3..."
}
}
},
"nudges": {
"enabled": true,
"intervalMinutes": 45
}
}# Edit ~/.zshrc
export CHITTY_NUDGE_INTERVAL_MINUTES=30 # Change from default 45# If globally installed
npm list -g chittytracker
# If linked locally
npm link# Reinstall hooks
chitty hook uninstall zsh
chitty hook install zsh
source ~/.zshrc
# Check if hooks are loaded
grep chitty ~/.zshrc# Check configuration
chitty sync status
# Verify tokens
# - Notion: https://www.notion.so/my-integrations
# - GitHub: https://github.com/settings/tokens
# Check database connection in Notion
# - Open your database
# - Click "..." → Add connections
# - Add your integrationYour Notion URL looks like:
https://www.notion.so/USERNAME/DATABASE_NAME-83e8d8f77e5a45bb96f7188c6fe092d3?v=9675b8fb...
The database ID is the 32-character hex string: 83e8d8f77e5a45bb96f7188c6fe092d3
- Full Documentation - Complete feature list
- GitHub App Setup - For webhooks and real-time sync
- Contributing - Help build the universal infrastructure interface
git add .
git commit -m "Implement OAuth flow"
# [chitty] Remember to update your tracker
# Press Ctrl-G or:
chitty nudge now
# Select tracker → Select view → Confirm update# Review what you did
chitty checkpoints 20
# Open tracker to update status
chitty open tracker projectswrangler deploy --env production
# [chitty] Remember to update your tracker
# Ctrl-G to open and log deployment in Decision LogNeed help? Open an issue at https://github.com/YOUR_USERNAME/chittytracker/issues