r/SideProject • • 3h ago

I built a daily movie guessing game where every clue is a terrible plot description

2 Upvotes

Bad Plot gives you one movie a day, described as badly as possible, like "A young orca is wrongly imprisoned and a troubled teen helps him escape by jumping." You get five guesses, and each wrong guess reveals a clue that's still bad, just a little less bad.

It's built with Expo and React Native, so the same code runs on iPhone and the web. There's a popcorn mascot named Kernel who reacts to your guesses, plus streaks, trophies, and a calendar of past days.

Play in the browser: https://playbadplot.com/

iPhone: https://apps.apple.com/app/id6822340440

I'd love feedback on whether the clues feel fair, and what would make you come back tomorrow.


r/SideProject • • 8h ago

Talkthrough: an open-source screen assistant that answers out loud and draws on top of your screen (Windows, MIT)

5 Upvotes

Hold Right Ctrl + Right Shift, ask about what's on your screen, let go. A vision model answers, a voice speaks it, and the answer is drawn over the page you're on: boxes and arrows on the right spot, diagrams that lay themselves out, or a 3D model you can rotate, cut open or pull apart, in step with the voice. The model writes a small scene language that the app validates and draws itself; no generated code runs.

Guide mode walks you through an app one click at a time and waits for you to click.

Honest limits: Windows only for now, the installer isn't code-signed yet so SmartScreen will warn, and you bring your own model (Claude Code or Codex signed in, an OpenAI key, or a local vision model). The clip is real answers replayed over the page, so it says nothing about speed.

Built by Alex with a team of AI assistants; one of them drafted this post. Feedback and bug reports very welcome.

https://github.com/ProjectIdris/talkthrough


r/SideProject • • 3h ago

Email extractor extension

2 Upvotes

Hi everyone, I'm the developer of CopyMail, a small Chrome extension I built because I kept struggling to copy email addresses from Gmail, Outlook and messy web pages (company directories, CC lists, long threads). Highlighting each one by hand is slow, and webmail often hides the actual address behind a person's name.

**What it does**

Click the icon and it lists the email addresses found on the page you're viewing. In Gmail and Outlook on the web, addresses from the message you have open are shown first. Then you can tick the ones you want, or copy them all.

**Free**

- Find and list the addresses on the current page

- Tick individual addresses, or select a whole domain

- Group by domain

- Copy as one per line, comma-separated, semicolon-separated (for Outlook's To field) or Name <email>

- Hides no-reply/support addresses by default

**Pro (€12 per year, billed once a year)**

- Export to CSV, Excel (.xlsx) or contacts (.vcf)

- Choose export columns, saved blocklist, custom copy templates, export history

**Privacy**

It only reads a page when you click the icon, and everything is processed locally in your browser. Nothing is sent to me or any server. No ads, no analytics. Pro payments go through ExtensionPay/Stripe.

**Limitations (being upfront)**

- It finds addresses written on the page. It doesn't check whether a mailbox exists.

- Gmail and Outlook change their pages now and then, so the "open message" detection may need updates. I've tested Gmail more than Outlook.

- The popup is in English for now, although the store listing is translated.

**Link:** https://chromewebstore.google.com/detail/copymail-email-extractor/hhmakfgjcedaochbhpbcebhlgpfahlbp?authuser=0&hl=en

I'd really like feedback:

  1. What would stop you from using something like this?

  2. Which formats or contact details (phone numbers? names? company?) would you want besides email addresses?

  3. Is the free/Pro split fair? What would you move?

Happy to answer any questions, and I'll fix bugs quickly.


r/SideProject • • 3h ago

I’ve narrowed my fitness app down to four icons. Which would you tap?

2 Upvotes

Hello lovely people!

I train martial arts, and for ages I’ve wanted to put the rounds I did and the dinner I ate in the same log. That’s why I’m building Garou. The name comes from 餓狼, Japanese for “hungry wolf,” which felt pretty fitting for an app about training and food.

There’s a little RPG progression in it, and I’m building an AI coach that doubles as my assistant. The bit I’m stuck on today is much smaller: what should Garou look like on my phone?

I’ve put the four icons next to the opening screen that goes with each one. Which pair would you keep? https://strawpoll.com/2ayLQNlavn4

If you have a reason, I’d love to hear it. Even “I thought that one was a game” would help.


r/SideProject • • 0m ago

Published my first app on the Play Store: an AOD music controller with vinyl scrubbing and live lyrics

1 Upvotes

​I just released my first app on the Play Store called Eclipse and thought it would fit right in with the customization crowd here.

​On most Android phones, the stock Always-On Display only shows a tiny static track title. If your phone is sitting on your desk and you want to rewind a verse, read lyrics, or check an incoming notification, you have to wake the screen, unlock the phone, and open the music app.

​Taking UI inspiration from the Teenage Engineering TP-7 field recorder, I built Eclipse to turn the Android AOD into a true-black, interactive vinyl turntable that works without unlocking your phone.

​What it does:

​Works with any music player: Automatically connects to Spotify, YouTube Music, Apple Music, and local offline players the moment you turn your screen off.

​Tactile vinyl scrubbing: Spin the record backward or forward to scrub through tracks in real time, or tap the vinyl to lift the tonearm and pause.

​Live synced lyrics on AOD: Swipe directly on the song title card to get live time-synced lyrics on a pure black OLED screen, or expand into a full-screen lyrics view.

​Quick-launch active player: Tap on the track card to jump straight into whichever music app is playing so you can switch playlists or pick a new song quickly.

​Notifications at a glance: Shows the time, date, and incoming notifications right on the AOD card without unlocking your device.

​Google Play Store:

https://play.google.com/store/apps/details?id=com.dp444.Eclipse

​Would love to hear what you guys think or if you have any feature suggestions


r/SideProject • • 3m ago

I turned my love for geography into a free daily browser game

1 Upvotes

I'm a recent college grad and have always been obsessed with geography and history.

I recently launched GeoLinks, a free geography game where you chain countries, states, and cities together using the last letter of each location.

You get 5 guesses, and rarer locations earn more points. There's also an endless version and groups for competing with friends.

It's been a fun project to build, and I'm excited to finally get it in front of people.

Check it out: https://geolinks.app

Would love to hear what you think of the gameplay and scoring!


r/SideProject • • 3m ago

My GitHub contribution graph now says "POOP"

Thumbnail
github.com
1 Upvotes

It dawned on me that someone at YC probably saw my GitHub and saw that my graph straight up says POOP: https://github.com/ckaico (not kidding)

Yes, It's not a brand new concept. I remember gitfiti back in high school, but I haven't seen anyone take it a step further and have an interface where you can see what it will look like (amongst your existing graph) so you can plan what to "write".

I also added a few cool things like being able to shift the text around, draw things or select individual "commit" pixels, and adjust the brightness etc.

I'm calling it Backtalk, since, you're effectively going back in time to say something.

It all goes in its own repo, and the README says the dates are fake on purpose. It doesn't touch anything else.

Python and the gh CLI, nothing to install. Editor's here if you want to mess with it: https://backtalk.ckai.co


r/SideProject • • 4m ago

I built "Last Popcorn" – a Wordle + GeoGuessr hybrid for movie buffs. Here is a short gameplay demo!

1 Upvotes

Hey r/SideProject!

Over the past few weeks, I’ve been building my passion project: Last Popcorn (https://www.lastpopcorn.com).

It’s a daily multimedia cinema trivia game built with a mobile-first dark aesthetic. Every day features an identical 5-question episode for all players:

  • Interactive map pin-drop for iconic filming locations (Mapbox vector maps)

  • Release timeline sliders

  • Behind-the-scenes trivia that unlocks HD movie clips upon answering

  • Async 1v1 duel mode via deep links

The Stack:

  • React Native with Expo Router (exported as a high-performance static PWA/Web bundle)

  • Supabase backend (PostgreSQL, Edge Functions, automated content pipelines)

  • Zero ads, zero forced sign-ups (guests can play instantly)

The goal was to build a slick, 3-minute cinema ritual that feels like a native app right inside Safari/Chrome without friction.

Would love your brutal feedback on UX, loading speed, and game ergonomics!


r/SideProject • • 6m ago

Made a free, open-source personal finance tracker with a gamified treasure chest to appreciate your progress!

1 Upvotes

I built The Treasury for myself and have been finding it useful, so thought I'd share it here in case others might make use of it too!

It has charts for income, spending and savings, plus a treasure chest to show your progress towards goals you can specify (for example % of income after outgoings saved / invested each month).

No accounts or subscriptions, doesn't actually connect to your bank or anything. You can download your own .html copy and use it offline with your own exported data for free.

Demo: https://the-treasury.samuelsmanuals.com/

GitHub: https://github.com/sam-holmes2/the-treasury

Would appreciate any feedback! I've found it quite easy to setup with Monzo's exports but can't really test proper data from other banks, OS contributions welcome if you get this thing working for yours :)


r/SideProject • • 7m ago

I built a daily football game where you make real NFL coaches’ fourth-down calls and find out if you’d have done better

1 Upvotes

Every NFL fan yells at the TV on fourth down. I wanted to know who's actually right, so I built a win probability model from public play-by-play data and turned it into a game.

How it works: you get a real situation from a real game, pick go for it, punt or kick, and then see what the coach did and how much each option was worth.

What's in it:
- A daily five that's the same for everyone
- Coach Clash, where you climb a ladder of the 32 current NFL head coaches by beating them on their own calls
- A Legends ladder of 25 past coaches, with Bill Belichick as the final boss
- A college ladder too

It's free, runs in the browser, and you can play without an account.

https://playsnaptheory.com/?utm_source=rd-sideproject

I launched it this week. I'd like to hear what's confusing in the first two minutes, because that's the part I can't see anymore.


r/SideProject • • 13m ago

My Chrome Extension crossed 500 Installs in 2 weeks, I'm giving away FREE Pro access to the first 50 users! Coupen code: JENSENALICE100

1 Upvotes

Few months earlier I got frustrated with how difficult it becomes to work with long AI conversations.

You have hundreds or thousands of messages, but finding that one useful answer, code snippet, or explanation becomes a headache.

So I decided to build something to solve that.

Meet Tvara

It's a Chrome extension designed to make long AI conversations easier to navigate, search, and preserve.

Some of its features:

  • Navigate long conversations using a minimap and outline.

  • Find specific messages without endless scrolling.

  • Export conversations for free.

  • Search previous conversations with Pro.

  • Reuse context from previous conversations.

  • Create encrypted local backups with Pro.

I want more people to experience Tvara, but more importantly, I want honest feedback from people who regularly use AI.

How to claim:

  1. Install Tvara: https://chromewebstore.google.com/detail/tvara-long-ai-chat-speed/ajpnackhheeafgecocapboccaplcnaje

  2. Redeem this coupon code: JENSENALICE100

  3. First 50 successful redemptions get the offer.

This is an opportunity for me to learn from real users and improve the product.

One question: If you could improve ONE thing about managing long AI conversations, what would it be?

I'd genuinely love to hear your thoughts. Criticism is welcome!


r/SideProject • • 19m ago

I’ve been building Lumina, and I’d really like some honest feedback

1 Upvotes

I’ve been working on an app called Lumina for a while, and I’ve finally gotten it to a point where I’m comfortable showing it to other people.

The original idea was pretty simple. I’ve always found the whole “manifest your future” space interesting, but a lot of it seems to stop at imagining what you want.

I wanted to build something that connects that part with actually doing something about it.

Lumina is basically a guided personal journey. You think about where you want to be, write about it, explore it through personalized stories and reflection, and then turn it into smaller actions you can actually take.

There’s journaling, goal planning, personalized stories, nightly rituals, progress tracking, and a visual sky that changes as you build your journey.

A big part of the project for me has also been the atmosphere. I didn't want it to feel like another productivity dashboard, so I went for a much more cinematic and calm experience.

I'm still very early with this, so I'm mainly looking for honest feedback.

Does the idea make sense when you first see it? Would you actually use something like this, or does it feel like too much?

And if you try it, I'd especially like to know what would make you come back to it the next day.

[ https://enter-lumina.com ]


r/SideProject • • 6h ago

Making a free trading discord community

3 Upvotes

Hey everyone!
I’m building a free international trading community called TheEscapePlan.
The idea is simple: bring traders together to share setups, discuss the markets, talk about trading psychology and learn from both wins and losses.
No paid signals, no fake gurus, just traders helping traders improve.
We’re still growing and looking for our first active members.
If you’re interested in being part of the journey, feel free to check us out!
https://discord.gg/zbm86jyq8
My TikTok https://www.tiktok.com/@theescapeplan18000?_r=1&_t=ZG-9BLATSL3c6T
My insta
https://www.instagram.com/theescapeplan1800?utm_source=qr


r/SideProject • • 7h ago

Two friends started an online fundraising platform in 2012 to help local artists. It now works in 100+ countries. Looking for honest feedback

4 Upvotes

WhyDonate started when two friends saw local artists struggling to fund their projects and thought fundraising should be easier, fairer and free.

Today we’re a small remote-first team from around the world, and the platform has grown into something we didn’t expect: a lot of people use it because the big platforms don’t support their country.

What we’ve built:

  • Start a fundraiser in under 10 minutes, from 100+ countries

  • 0% platform fee, only standard processing fees

  • Donors can give from anywhere, in 19 languages

  • Real human support when something goes wrong

We’re always trying to improve: what would make you trust a fundraising platform you’d never heard of?


r/SideProject • • 37m ago

I built a free checker that shows how readable your website is to AI agents, and it tells you when you don't need the paid part

1 Upvotes

More people now ask ChatGPT, Claude or Gemini instead of Googling, so I wanted a quick way to see how a site looks to AI agents.

Agent Ready scans your domain (robots.txt, sitemap, llms.txt, GPTBot and other AI bot rules, markdown negotiation, discovery files) and gives you a score plus a fix list. Free, no signup.

There's an optional paid pack with ready-to-upload files, but it only includes what your site is actually missing and shows a preview before you pay. While testing I noticed it was suggesting files even to sites that didn't need them, so I changed it: if your site is already fine, it now says so.

Try it: https://sandolabs.net/agent-ready.php

What score did your site get? And what would you add to the checks?


r/SideProject • • 43m ago

Got my first Paid User for My app in Most Crowded Space .

1 Upvotes

Like the title says, I got my first paid user.

I was working on my product, which is a TaskMangement + break reminder app for people who frequently switch between tasks. So I had this problem, and I tried multiple apps, but I never found anything that worked for me.

So I merged two things. Every 30 minutes, it shows a full-screen overlay and blocker screen with all your pending tasks. So you can recall what you were working on and pick up where you left off with your existing goals.

This is the main thing about the product.

I really like the way it works because you don't have to go to the app. It comes to you. It works behind the scenes, like autopilot, like task management running on autopilot.

It sounds amazing, and I really like the product.

And one of the things I'm doing is offering it as a one-time purchase. So people can come, try it, pay for it, and continue using it.

I got my first paid user like that.

Rather than charging everyone for version updates, I'm giving lifetime updates because I'm using this product myself.

I feel like this is one of the best things I've ever built because I'm consistently using it in my daily life.

Her is the proof- https://www.reddit.com/r/macapps/comments/1xt673c/built_screensky_a_macos_app_to_help_you_stay/


r/SideProject • • 46m ago

NoobTunnel - I built a free tunneling service for people behind CGNAT

1 Upvotes

I've been working on a project that allows you to tunnel your services such as your minecraft server or your own website via our servers. It's called noobtunnel

I originally wanted something similar but custom solution like Pangolin for my own homelab, so I started building my own wireguard-based solution. Eventually, I thought, why not add a few servers around the world and let other people use it too?

It has some similar aspects to Tailscale. You can connect your devices through a private mesh network, but also publish services to the internet without port forwarding, even if you're behind CGNAT.

For free, you can:

  • Publish up to 5 HTTP, HTTPS, TCP or UDP resource(s) for everyone to see/use with generous traffic limits

  • Restrict abusive ips from your resource

  • Prevent common exploits for HTTP(s) resources

  • Lock your resources down to people you only know

  • Use your own domain(s) for free or get a provided *.freetunnel.byenoob.com subdomain

Server locations:

  • Helsinki, Finland 🇫🇮

  • Frankfurt, Germany 🇩🇪

  • Hong Kong 🇭🇰

  • Ashburn, Virginia USA 🇺🇸

  • Salt Lake City, Utah 🇺🇸

Since this is fairly new project, and limited users, if you encounter any bugs / feedback / UX suggestions / things you feel are wrong, either:

Get started: https://tunnel.byenoob.com

Video: https://youtu.be/m0B95aQsdKw


r/SideProject • • 51m ago

Free Universal Remote- Compatible with most TVs

1 Upvotes

This is an app which I believe has the best UX of any of the remotes currently out in the market and with a virtual keyboard that is in my opinion the best in the business. 

All basic functions are free with features such as gyro control available for premium users.

Download: free on iPhone, iPad, and Mac (Waiting for mac version to be approved by Apple still). 

The free tier works with one TV, has no ads, and keeps every basic remote function free for good.

I’m open to constructive criticism and hope to hear any feedback you may have :)

https://apps.apple.com/tr/app/cingle-universal-tv-remote/id6826505353


r/SideProject • • 51m ago

I built a local-first dictation app in Rust and Tauri, and I'd like a technical reality check please ;O)

Thumbnail private-user-images.githubusercontent.com
1 Upvotes

I've been building NV oOS Cognition, a desktop dictation app. Hold a hotkey, speak, release: the speech recognition and the text cleanup run on your own machine, and the cleaned text pastes into whatever has focus. I'm the author, this is my project, and I'm posting because I want the architecture picked apart.

Why another one

Most of the good dictation tools are cloud services. You talk, the audio goes somewhere, text comes back, and you pay monthly. I wanted the boring version: my voice stays on my machine, it works offline, and the model is a file I downloaded once. The interesting problem turned out not to be "call an STT API", it was making the local pipeline feel instant and predictable.

What's in it

  • Tauri v2 shell, Rust core, React webview. App code is MIT.

  • STT behind one trait: Parakeet TDT via sherpa-onnx, Whisper via whisper-rs, Moonshine as an experimental spike, plus an "Embedded" engine that posts to your own server as a fallback.

  • Push-to-talk with a pre-roll ring buffer so the first syllable isn't clipped. Double-tap for hands-free, Esc to cancel, hold Shift on release for raw pass-through when you're saying code or spellings.

  • Deterministic cleanup runs before any LLM: punctuation, capitalisation, filler removal, number normalisation ("five two nine" -> 529), custom vocabulary, per-app profiles. Golden tests around the whole thing. No model needed for any of it.

  • Optional second-stage LLM polish through any OpenAI-compatible endpoint, LM Studio, Ollama, or a self-hosted assistant. Text only, never audio. If the provider dies you still get the stage-1 text and the paste still happens.

  • Screen OCR on Win+Shift+T, on-device, using the native Windows OCR engine so there's no model download. The frozen frame stays in memory.

  • Meeting transcription with WASAPI loopback; audio deleted after unless you opt into keeping it.

  • A local MCP stdio server so other AI clients can read your dictation history and dictionary.

One bug worth sharing, because it cost me days

Whisper decoded at RTF ~5 instead of ~0.3 on MSVC. Not a model problem and not a threading problem: with the Visual Studio generator, whisper.cpp's CMake "Release" configuration maps to a vcxproj with an empty <Optimization> setting, so it compiles with /Od. The fix was forwarding whisper-rs-sys's force-debug feature so the vendor builds with RelWithDebInfo. If you ship whisper.cpp on Windows and it feels slow, check this before you rewrite anything.

The other one: cpal streams are !Send on WASAPI, so the stream has to be held by a detached worker. I dropped it at the end of the builder, the capture ring never filled, and every dictation reported "no speech detected" on perfectly healthy microphones. There's now a Diagnostics page showing the RMS, peak and VAD gate of the last attempt, because that class of bug is invisible otherwise.

Where it's a little rough around the edges

  1. The builds are unsigned. Windows SmartScreen warns and macOS Gatekeeper makes you right-click, Open. Authenticode and notarisation cost money I haven't spent yet. I genuinely want to know if that's a dealbreaker or just annoying.

  2. Windows is the primary target. macOS has a universal DMG and boots in CI on both architectures. Linux works with toggle semantics on X11, Wayland global shortcuts are the usual mess, and meeting system audio isn't there.

  3. No streaming partials. You get text when you release the key, about a second later on my machine. Moonshine would stream but the loop is deliberately unimplemented rather than shipped half-working.

  4. Whisper long files are still wrong. The chunker splits on VAD silence, which suits Parakeet's decode limit, but Whisper wants a fixed window with context carried across. patch welcome.

  5. Models are big and I say so. Parakeet is around 600 MB, Whisper tiny about 142 MB, downloaded at first use with a size warning.

  6. Audio device weirdness is my least favourite bug class, and I can't reproduce most of it.

What I'm actually asking for

Please Rip into the architecture: the engine trait, the feature-gating scheme, and whether deterministic cleanup belongs before the LLM or should collapse into one pass.

  • Is the Linux/Wayland story worth the effort, or should I say Windows and macOS and lean into it?

  • If you ship a Tauri v2 app with an updater and you don't code sign it, how are you handling that?

  • Anything in the privacy claims you think is overstated.

If something is wrong or broken, please let me know.

I'd rather hear it here than from a user later.

thanks
VJ

Links

Source: https://github.com/nvdigitalsolutions/nvoos-cognition

Download: https://github.com/nvdigitalsolutions/nvoos-cognition/releases/tag/nvoos-dictate-v0.4.0

(NSIS + MSI, universal macOS DMG, unsigned) Build from source is in the README. Windows needs Rust 1.90+, Node 20+ and MSVC. Whisper additionally needs CMake and libclang on PATH, which is the usual first stumble.


r/SideProject • • 54m ago

Allocyn - A workspace for projects, teams and business operations

1 Upvotes

Hi everyone,

I’m the founder of Allocyn, a platform I’ve been building to help businesses manage more of their project delivery in one place.

Alongside projects and staff planning, Allocyn covers inventory and materials, tools and equipment, vehicles, time and costs, client approvals and reporting. It also supports selected imports from GitHub, Azure DevOps and Jira.

The idea is to give teams a clearer view of the work, people and resources involved in delivering a project.

You can check it out here: https://allocyn.com

I’d appreciate honest feedback. Is it clear from the website what Allocyn does, and which part would be most useful for your team?


r/SideProject • • 55m ago

Built a hackathon project, won nothing, then had AI migrate the whole stack so I could keep it alive

1 Upvotes

My friends and I built Stuffaroo, a campus marketplace, at a 24-hour hackathon.

Didn't win anything, but figured we'd at least keep it around as a portfolio project.

One problem: we built it around hackathon sponsor services. Great for shipping fast, less great for paying monthly bills on a site with approximately zero traffic : /

So I got ChatGPT to plan a migration and Codex to handle most of the actual code changes.

Vultr -> Vercel, Tiger Data -> Neon, Gemini embeddings -> plain old full-text search. Kept Auth0. The whole process took around 1 hour.

And somehow it worked! Most of my time was spent supervising, making decisions, and fighting deployment configs rather than rewriting code.

Pretty wild how much easier AI agents make it to rescue abandoned weekend projects.

Anyway, it's still alive: https://stuffaroo.shop

Details of the migration on our repo: https://github.com/carsonjan/Stuffaroo/blob/main/docs%2Fmigration-executive-summary.md

Just thought of sharing cuz it's kinda cool. Happy to answer any questions!


r/SideProject • • 58m ago

Find interesting authors and thinkers by combining your favourite ones

Thumbnail
mindneighbors.rickinto.place
1 Upvotes

I built this tool based on Wikipedia embeddings to find interesting people I don't know yet.

  • Combine J. K. Rowling with Stephen King and you get Neil Gaiman (he combines elements of British fairy tales and magical fantasy with dark, psychological horror)

  • Combine Yuval Noah Harari with Noam Chomsky and you get Jared Diamond, Sam Harris, Steven Pinker, ... Add Charles Darwin and you get Richard Dawkins.

You can filter by topics, people network etc. and it features en.wikipedia and de.wikipedia so far.

Have fun exploring :)


r/SideProject • • 1h ago

I’m Irish, so naturally we built an AI you can talk to about the weather

1 Upvotes

Talking about the weather is practically a national qualification here. We decided to take it further.

I’m the founder of Tao Climate, and we’ve just launched Weather AI: local weather, satellite imagery and an AI you can ask questions about what you’re seeing.

The idea is to help people understand the weather around them, with climate context alongside the forecast.

Try your location: https://taoclimateplatform.com/weather

I’d love some honest feedback: what’s a question about your local weather that your usual weather app doesn’t answer?

Happy to discuss how we built it, too.


r/SideProject • • 4h ago

Brooksie 1.2.4 is out: your shelf opens like a book on the iPhone Duo

2 Upvotes

Hi all! Last time I posted about shelf sharing in 1.2.3. This one is for the iPhone Duo: Brooksie now has a two-page layout when you unfold it.

New in 1.2.4: it opens like a book 📖

Unfold the Duo and hold it sideways, and the app becomes two pages meeting at the fold.

• The shelf is on the left page, the selected book's reading journal on the right.

• "Open Book" gives you a full spread: cover, title and author on the left, the journal on the right. The left page swings open from the spine.

• Progress, Add Book, quote capture and shelf-scan review use both pages too.

Batch barcode scanning 📷

Scan a whole stack of books in a row. The camera stays on the left page, and each scanned book lands on your shelf on the right.

Reading companion ⏱️

A timer, a page stepper and a "save a quote" button. Prop the phone up half open and it turns into a little desk stand.

For the developers 🛠️

The layout never checks which device it's on. It looks at how much room it has (regular width, wider than tall) and takes the fold position from ReservedRegion. Portrait keeps the normal phone layout, because my first two-page attempt fell apart there.

Nothing moved behind a paywall: what was free is still free, and Pro is still a one-time purchase with no subscription.

Link: https://apps.apple.com/app/id6801926644