Frequently Asked Questions

How do streaks work?

A shipping streak is the number of consecutive weeks where you've shipped at least one commit. A week runs from Monday 00:00 to Sunday 23:59 in your configured timezone.

To maintain your streak, you need to make at least one commit (or log a manual ship) during each week. If you miss a week, your streak resets to zero.

Your current streak is the number of consecutive weeks ending with the most recent week you shipped. Your max streak is the longest streak you've ever had.

What is a 'shipped week'?

A "shipped week" is any week (Monday-Sunday in your timezone) where you made at least one commit to a tracked repository or logged a manual ship.

It doesn't matter how many commits you make in a week - one commit and one hundred commits both count as shipping that week.

How are week boundaries defined?

Week boundaries are calculated based on your configured timezone. Weeks run from Monday 00:00 to Sunday 23:59.

You can change your timezone in your dashboard settings if needed. This ensures your streak calculations match your local time, wherever you are in the world.

What GitHub permissions do you request?

We request the following GitHub OAuth scopes:

  • read:user - To get your GitHub profile information
  • user:email - To get your email (optional)
  • repo - To read both public AND private repositories and their commits

Important: While the repo scope technically allows write access, we only use it to read commit metadata (dates, messages, SHAs, and URLs). We never access your code and we never write anything to your repositories.

The repo scope is required because GitHub does not offer a read-only scope for private repositories. This is standard for apps that need to read private repo data.

Do private repos work?

Yes! Both public and private repositories are fully supported. When you connect your GitHub account, you'll see all your repositories (including private ones) and can choose which to track.

Privacy guarantee: We only read commit metadata (dates, commit messages, and SHAs). We never access your source code, never read file contents, and never write anything to your repositories.

You have complete control - select which repositories to track during onboarding, and enable/disable tracking for specific repos at any time in your dashboard.

Can I log manual ships?

Yes! While GitHub commits are the primary way to track shipping, you can also log manual ships for work that doesn't result in commits (like writing, design work, or planning).

Manual ships count toward your streak just like GitHub commits. You can add a description (max 140 characters) and specify the date.

Why does the site use ads?

Ads help cover the costs of running the platform (hosting, database, GitHub API usage). We've designed ad placements to be non-intrusive - sidebar columns on desktop and small blocks between content on mobile.

All ads are clearly labeled as "Sponsored" or "Ad". We don't track you across the web or sell your data.

How is my privacy handled?

We take privacy seriously. We only collect the data needed to show your shipping stats:

  • GitHub profile info (username, avatar)
  • Commit metadata from your selected repos (dates, messages, SHAs)
  • Your timezone preference
  • Manual ships you log

Your GitHub access token is encrypted at rest. We never read your actual code, only commit metadata. You can set your profile to private at any time to hide from the leaderboard.

Read our Privacy Policy for full details.

How do I delete my account?

You can delete your account at any time from your dashboard settings. Look for the "Danger Zone" section.

Deleting your account permanently removes all your data: profile, projects, ship events, weekly stats, and badges. This action cannot be undone.

After deletion, you'll be signed out and redirected to the homepage.

Can I re-sync my GitHub data?

Yes! There's a "Sync Now" button in your dashboard settings. This will fetch commits from the last 30 days for all your tracked repositories and update your stats.

The platform also automatically syncs your data periodically, but you can manually trigger a sync anytime.

What if I have a question not listed here?

If you have additional questions, please open an issue on our GitHub repository or reach out via email. We're here to help!

Ready to Start Shipping?

Join the leaderboard and start tracking your consistency today.

Join with GitHub