PushBuff
Offline · Private · On-device AI

Earn your
scroll back.

Pick the apps that steal your focus. Do 15 push-ups — counted live on your phone — for 15 minutes back. No cloud. No account.

Start free · On-device counting — your camera never leaves the phone·Blocks Instagram, TikTok, YouTube & any app you choose

Airplane mode · Works offline
Stuck in doomscrolling
doomscrolling
Transformed healthy fit
discipline
Why it matters
Scroll 2 hours a day and you lose a month every year.
PushBuff turns that month into reps, not regret.
InstagramTikTokYouTube
How it works

Three moves to
take your time back.

No hacks. No willpower Olympics. Just push-ups before the scroll — counted on-device.

01

Pick apps to block

Choose Instagram, TikTok, YouTube — or any app. 15 min grace after each earn.

Mascot says no to doomscrolling
02

Do push-ups

Front camera counts reps live with MediaPipe. Hips drop? Waving? Zero reps — plank gate says try again.

Mascot doing push-ups
03

Earn time back

Nail 15 → 15 min unlocked. Streak grows. Need a break? One 60-sec emergency pass per day.

Mascot celebrating time saved
Block Push Earn RepeatBlock Push Earn RepeatBlock Push Earn RepeatBlock Push Earn Repeat
What you get

Holds the line when
willpower doesn't.

Six pieces — blocking, counting, streaks, widgets, theming, privacy. Bento-style, not SaaS-grid.

Blocking that holds

UsageStats + foreground service. START_STICKY, per-package grace, survives Xiaomi/Samsung killers.

wireframe · 1/6

Real rep counting

CameraX → MediaPipe Pose (VIDEO). Elbow state machine, plank gate, ≥90% accuracy.

wireframe · 2/6

Streaks & time

Today ring, flame, 7-day bars, hours reclaimed — local, honest.

wireframe · 3/6

Home-screen widgets

Small/Mid free, Large with per-app rows. Glance + M3 expressive.

wireframe · 4/6

Theme your way

Material You, 9 palette styles, AMOLED true black. Your vibe.

wireframe · 5/6

Private by design

Frames never leave RAM. Room + DataStore local, airplane mode.

wireframe · 6/6
Privacy-first

Your reps never leave
your phone.

  • No cloud. No frames stored. Nothing uploaded — ever.
  • No account. Local DataStore + Room only.
  • Airplane mode works. Camera indicator honesty in onboarding.

CameraX MediaPipe Pose Landmarker RepCounter

On-device pipeline
CameraXPoseCounter
Frames stay in RAM. Nothing leaves the phone.

Inside the app

Picker · UsageStats
Wireframe
Block distracting apps
Search, filter, toggle. Bulk actions from FAB.
Challenge · MediaPipe
Wireframe
Do push-ups — AI counts live
Wavy rep ring + skeleton on Canvas. Haptics on complete.
Dashboard · 7-day bars
Wireframe
Earn 15 minutes. Grace timer runs.
Streak, weekly bars, reclaimed hours. Local-only.
Wireframe placeholders — replace with real screenshots after Play freeze.
FAQ

The hard questions, answered honestly.

It uses UsageStats polling (~900 ms) from a START_STICKY foreground service — no AccessibilityService by design (Play-policy clean). We ask for battery-optimization exemption and show a troubleshooter if Xiaomi/Samsung kill it. Nothing is unkillable on Android — we make bypass cost effort, not taps.
Ready?

Your time, earned.
Do the reps. Take it back.

Install in 30 seconds. No account. No subscription to start. Earn your first 15 minutes today.

pushbuff.com · Available on Google Play
Push-up upPush-up down