StoryGraph is the best app for annual reading goals. Bookly is the best for daily targets. Both make your progress visible enough that quitting feels like losing something.
Setting a reading goal is easy. Sticking to it is the hard part. Every January, millions of people pick a number — 20 books, 50 books, one book a week — and by March most have quietly abandoned it.
The right app won't fix your motivation. But it makes your progress visible enough that you don't want to stop. A good progress bar filling up, a chart showing you're ahead of pace, a badge for hitting a milestone — these small things make quitting feel like losing something.
I tested seven apps specifically on their goal-setting features. Not their timers, not their social feeds, not their libraries. Just goals: how you set them, how you track them, and what happens when you hit them.
Types of Reading Goals
Reading goals come in different shapes. Most apps support some combination of these:
- Annual book count — The classic "read X books this year" challenge
- Daily time target — Read for 20 minutes every day
- Daily page target — Read 30 pages per day
- Weekly/monthly targets — Intermediate checkpoints between daily and yearly
- Milestone goals — Badges, stickers, or achievements for hitting specific numbers
The right goal type depends on how you read. Annual targets give you flexibility but zero daily accountability. Daily targets build consistency. In my experience, daily goals work better for most people — a routine beats a deadline.
Quick Comparison
Best For Different Goal Types
Best for annual challenges: StoryGraph → The progress charts show whether you're ahead or behind pace, broken down by month.
Best for daily habit goals: Bookly → Set targets in minutes, pages, or books across daily, weekly, monthly, and yearly timeframes.
Best for visual progress: Bookshelf → Calendar heatmap shows your reading activity day by day, like GitHub's contribution graph.
Best for simple streak goals: Bookmory → Tracks consecutive reading days and makes the streak count prominent enough to motivate you.
App Reviews
StoryGraph (Goals)
StoryGraph treats your annual reading goal as a first-class feature. Set your target number of books for the year, and the app shows a progress bar on your profile plus a detailed chart tracking your pace month by month. The chart compares where you are against where you should be — so in June, you can see instantly whether you're ahead or behind the halfway mark.
You can also set a daily pages goal, though it's less prominent than the annual challenge. The yearly stats page breaks down your reading by month with bar charts, which doubles as goal accountability. StoryGraph doesn't do badges or celebrations when you hit milestones. The reward is the data itself. If you care about the annual challenge above all else, this is the app to use.
Bookly (Goals)
Bookly has the most layered goal system of any reading app. You can set targets across four timeframes: daily, weekly, monthly, and yearly. Each one tracks independently. Daily goals can be set in minutes or pages. Weekly and monthly goals add intermediate checkpoints so you're not just staring at a yearly number wondering if you're on track.
The app awards badges for milestones — finishing your first book, hitting reading streaks, completing your annual goal. The progress screens use circular charts and percentage indicators that update in real time as you log sessions. It's the most granular system available, which is great if you like structure. It can feel like a lot if you just want a simple target.
Bookmory (Goals)
Bookmory doesn't overthink goal tracking. Set an annual book target and a daily reading time goal, and the app tracks both on your stats screen. The yearly progress shows as a simple bar with your current count against your target. Daily goals tie into the streak system — hit your time target each day, and your streak counter climbs.
The streak is what keeps you honest. Bookmory puts your current streak front and center when you open the app, and losing a long streak stings enough to keep you reading. Weekly goals are available too, giving you a middle layer between daily minimums and the yearly target. The charts are clean but not as detailed as StoryGraph or Bookly.
Bookshelf (Goals)
Bookshelf's standout goal feature is the calendar heatmap. Every day you read shows up as a colored square on a year-long grid — darker colors for more reading time. It works like GitHub's contribution graph, and once you get a few weeks filled in, you really don't want to break the pattern.
You can set annual, daily, and weekly goals. The app tracks progress with percentage-based indicators on the goals screen. When you hit a daily target, the calendar square fills in. Over time, the heatmap becomes a visual record of your consistency. Bookshelf doesn't have badges or milestone celebrations, but the calendar view does the same job. You can see gaps immediately, and the visual pattern alone tends to be enough. Nobody wants a blank square staring back at them.
Setting Goals That Work
Start smaller than you think you should. A goal of 12 books per year (one per month) beats an ambitious 52-book goal you abandon in February. You can always increase mid-year.
Use daily targets instead of annual ones. "Read 20 minutes today" is actionable. "Read 40 books this year" is abstract until December. Daily goals create the routine; the yearly number takes care of itself.
Check your progress weekly, not daily. Looking at an annual goal every day is discouraging early on. Once a week is enough to course-correct without obsessing.
Pick one goal type and commit to it. Setting daily, weekly, monthly, and yearly goals simultaneously is a recipe for guilt. Choose the timeframe that motivates you most and ignore the rest. More on this in our guide on building a reading habit through tracking.
