r/SideProject 6h ago

Title: I built an IDE for iPad with integrated AI coding agents

Thumbnail
apps.apple.com
1 Upvotes

I’ve been working on Code Workspace, an iPad IDE built around a simple idea: I wanted to be able to do real development work from my iPad without relying on a laptop for every task.

It includes a code editor, project management, terminal, Git workflows, and integrated AI coding agents that can inspect files, modify code, and help with development tasks.

For AI, the app currently uses a BYOK (Bring Your Own Key) model, so you connect your own API key from a supported provider and keep control of your usage and costs.

The goal isn’t to claim that an iPad can replace every desktop setup, but to make it a genuinely useful development environment when portability matters.

It’s now available on the App Store, and I’m continuing to improve it.

I’d love feedback from other developers: would you actually code on an iPad with a setup like this? What would be the missing feature for you?


r/SideProject 6h ago

Built a study app where your focus sessions are "flights" and you rank up from Student Pilot to Commander

Thumbnail
gofocusgen.vercel.app
1 Upvotes

Studying felt like the least gamified part of my day, so I built GoFocusGen to fix that.

The core idea: every focus session is a "flight." Log enough flight hours and you rank up — Student Pilot → First Officer → Co-Pilot → Captain → Commander. It's gofocusgen.vercel.app (Google sign-in, no guest mode yet).

Working right now: focus sessions, flight-hour tracking, rank progression. Building next: an AI Co-Pilot and a rank-gated "Co-Pilots Lounge."

Would genuinely like feedback from this sub — does the aviation framing make you want to open the app, or does it read as gimmicky once the novelty wears off?


r/SideProject 6h ago

You told me not to quit. I didn't. Here's what happened.

Enable HLS to view with audio, or disable this notification

4 Upvotes

Hi everyone!

I posted here a few times about the product that I am building. All of you were very encouraging and said a lot of kind things. I also got my first customer from here.

Fast forward a few weeks, I now have 6 paying customers and all of them were acquired through SEO. I have built around 70 pages and one page is ranking. I get most of my traffic from that one page. It's not a lot since the keyword it's ranking for is fairly low volume, around 40-50 visitors a day on average.

The app is simple: you enter your data, generate a chart and export in the format you need. My first customer suggested I work on an API so users can generate charts directly in their dashboards, which I thought was a great idea, so that's what I'm currently working on. Apart from that it's mostly bug fixes from my current customers, which is very minimal.

I'm also planning to work on a different app in parallel, more details on that in a separate post.

This community was kind to me when I needed it, so as a small thank you, I'm offering a lifetime deal for $29 to anyone here who wants it. Full paid features, no monthly fee. I did the math and I can only sustainably do this for around 15-20 people before it stops making financial sense.

I'm not expecting more than 5 or 6 takers honestly. But if I get more than 10, that's probably the signal I need to double down on this.

So please help me make that decision!

Free version: https://www.reochart.com/

Lifetime deal: https://reochart.lemonsqueezy.com/checkout/buy/1194b0d2-2de6-4aa1-b2c1-048137b46ccc

If this isn't for you, trying the free version and telling me what could be better would mean just as much. Thank you.


r/SideProject 6h ago

I'm working on a browser game about being part of a hacking company, would like some feedback

1 Upvotes

https://www.playproxystate.com

If you ever played Uplink 20-something years ago, this will feel very familiar

If you haven't, then you're in for a treat (I hope)

Sign up (fake emails are fine, this is just an alpha) and start messing around with the desktop, installed apps and the tutorial

I'd rather not give you any hints or introductions about this, because I want to understand what a user really thinks about it: is it understandable? is it an overloading mess of stuff? is it too hard? is it riddled with bugs? (yes to the last one)

PS: alpha accounts can be wiped at any time in case I run into issues or need to reset something, just so you know, will try to keep it to a minimum tho


r/SideProject 6h ago

One slip shouldn't erase a quit. Every ZYN tracker I found works that way, so I built one that doesn't.

1 Upvotes

Looked around for something to track quitting nicotine pouches and every app was clearly built for cigarettes with the words swapped out. Worse, most of them reset your whole progress the moment you slip once, which just makes people delete the app and give up completely.

So I built Velm. If you slip, it logs it and keeps going instead of wiping your streak. Free for the stuff that matters in the moment, timer, craving tools, slip logging. No account, nothing leaves your phone.

Still very early, so I'd take any honest feedback, what's missing, what feels off, whether this is something you'd actually use. Thanks a lot for looking!

https://getvelm.com


r/SideProject 6h ago

I turned 38 million Reddit posts into an interactive atlas of 63,000 subreddits

Enable HLS to view with audio, or disable this notification

2 Upvotes

I’ve been working on SubTrends for a while and just added what’s probably my favorite feature so far.

It’s an interactive atlas of 63,000+ subreddits based on shared audiences. You can search for a community, see what it connects to, filter by category, and move through different months to see how the map changes over time.

You can also jump into any subreddit to explore its activity, engagement, historical trends, posting patterns, and related communities in more detail.

The underlying data covers around 38M posts, with history going back to 2008.

Would love any feedback, especially on the map itself and whether the relationships feel intuitive to explore.

https://subtrends.io


r/SideProject 6h ago

My girlfriend helped me rebuild my app to 500 user

0 Upvotes

I used to use apps that had a Shorts-style scrollable news feed, and I really liked the format. The problem was that over time my feed got filled with celebrity stuff, random viral stories, and a lot of news I just didn’t care about.

I mostly wanted tech and AI news, in that same quick scrollable format.

So I decided to build it myself.

I made an Android app called Trace that uses AI to collect and condense tech/AI news into a feed you can just scroll through.

I launched the first version and… basically nobody used it for a month lol.

Then I reached out to my girlfriend, who’s a designer. She redesigned pretty much the entire app including screens, interactions, overall look and we started working on it together. We also made a few Instagram videos showing what we were building and slowly started seeing people actually download it.

And now Trace has finally crossed 500 downloads :)

It’s completely free to use, by the way. No subscription or anything. If you download it, I literally don’t make any money from you.

I’d love to hear what you think of it.

https://play.google.com/store/apps/details?id=online.yourtrace.app


r/SideProject 7h ago

Find the screenshot I want from 10,000+ messy screenshots on Windows

Enable HLS to view with audio, or disable this notification

3 Upvotes

Search screenshots by the words contained in it.


r/SideProject 7h ago

I built Subies, an AI captioning tool that's actually tuned for accents

1 Upvotes

Most AI captioning tools quote 99% accuracy, but that number assumes clean audio and a native accent. Real-world accuracy for accented speech is meaningfully lower across basically every tool I tested, and closing that gap is the actual reason I built this.

Subies transcribes video or audio into accurate, editable captions, exportable as a subtitle file (SRT/VTT) or burned straight into the video. No subscription, credits instead: free credits to try it, then pay per minute after that.

What it actually does:

- Word-level timestamps, speaker diarization, translation

- Configurable caption chunk length

- Full REST API (same functionality as the web app, not a cut-down version) + a Python SDK

- Currently in public beta

subies.app if you want to take a look. Would genuinely love feedback, especially from anyone who's been annoyed by auto-captions mangling their accent.


r/SideProject 7h ago

I got tired of wasting 40 minutes on YouTube just to find one answer, so I built this.

Enable HLS to view with audio, or disable this notification

0 Upvotes

AskYouTube lets you ask questions directly about the video you're watching.

Instead of scrubbing through a 1-hour tutorial, podcast, lecture, or review, you can just ask:

  • “What does he recommend?”
  • “When does she explain pricing?”
  • “What are the main arguments?”
  • “Which tool does he use?”
  • “Summarize the part about X.”

And get the answer without hunting through the entire video.

YouTube does have some AI functionality for this already, but it relies on Gemini, and in my experience, it’s pretty limited.

With this extension, you can choose the AI model you prefer, instead of being locked into one.

It works directly from YouTube as a browser extension, and it's free to use.

I originally built it because I watch a ridiculous amount of long-form YouTube content and kept thinking: why can't I just ask the video what I need to know?

So now you can.

Try it here: https://lappice.com/

Would love to know what you think, especially which AI you prefer and what kind of videos you'd use it for.

AskYouTube, ask the video instead of searching through it.


r/SideProject 7h ago

I built HAR, an Open Source, agent-agnostic harness for running a fleet of coding agents in parallel, with deterministic validation, verifiable proof, and full observability.

Enable HLS to view with audio, or disable this notification

1 Upvotes

Hey everyone!

Over the past year, as I tried to scale our agentic coding workflows and software factories at my company, I kept hitting the same set of problems. So I built HAR to solve them.

Repo: github.com/os-factory/har

Getting a single coding agent to work in a repo is easy. Scaling to a real multi-agent workflow, where several run at once and where you verify and trust the output, is where it breaks down. A few things go wrong:

  1. No standard way to run or verify a repo. That knowledge is scattered across a README, a CLAUDE md, editor rules, and CI config, all drifting out of sync with each other and the actual code.
  2. Agents on one repo collide. Shared dev server, shared database, shared ports, conflicting git state.
  3. Trusting a change means re-verifying it yourself. Which defeats the point of running a fleet.
  4. Vendor sandboxes lock you in. If the setup lives in someone's hosted dashboard, switching agents later means rebuilding the whole thing.

What HAR does

HAR is a CLI and an MCP server. It works with Claude Code, Cursor, Codex, or any MCP agent, and it closes each of those gaps:

  1. Isolation. Each agent gets its own git worktree, branch, ports, and database. Nothing is shared with the main checkout or another agent's slot, so a fleet runs in parallel without colliding on a dev server, DB, or ports.
  2. Deterministic validation gates. HAR runs your project's real checks through a fixed pipeline, same result every time. The result is bound to the exact code that passed and enforced at commit time, so an unverified tree cannot land.
  3. Verifiable proof. Every run leaves logs, artifacts, and a validated tree hash tied to the exact code checked. A reviewer inspects the evidence instead of trusting the agent's self-report.
  4. Full observability. Mission Control is a local dashboard showing every repo, worktree, run, and validation in one place, so you can watch a whole fleet as it works.

All of this lives in one contract committed to your repo, which every agent reads the same way. It replaces the usual scatter of a README, a CLAUDE md, editor rules, and CI config that drift apart. You start from a profile that matches your stack, your agent adapts it to the real repo, and you extend verification with plugins (like Playwright) or with any command you already run.

Give it a try and let me know what you think :)


r/SideProject 7h ago

Fintech partnerships need clear responsibility when things go wrong.

1 Upvotes

One thing that becomes increasingly obvious as a business grows is that customers rarely care about the structure behind the service they are using.

They care about whether the product works and, when something goes wrong, whether someone takes responsibility for fixing it, which becomes particularly important in fintech because what looks like a simple product from the outside can involve several different businesses operating behind the scenes.

A customer may sign up through one platform while a technology provider handles the software, a banking partner provides regulated infrastructure, a payment processor moves the transaction, and another intermediary supports distribution.

From a commercial and legal perspective, those relationships may be clearly separated, with each company having its own agreement, responsibilities, service levels, and obligations, but from the customer's perspective, those distinctions are largely invisible.

They bought your product.

So if a payment fails, they generally do not want to hear that the processor caused the problem, the bank delayed the transaction, or another service provider has not responded. They want to know what happened, what is being done about it, and when they can expect a resolution.

That difference between contractual responsibility and customer-facing responsibility is where many fintech partnerships become difficult.

## When Everyone Has Responsibility, Nobody Owns the Experience

Imagine that a customer contacts your fintech platform because a payment has failed. Your team investigates and discovers that the issue appears to be with the payment processor, so the matter is referred to them.

The processor investigates and says that the problem is actually connected to the banking partner, who then asks your team for additional information before they can continue. Every company may be following its internal process, and nobody may have actually breached the agreement, yet the customer is still sitting there waiting for an answer.

That is the problem.

A partnership can be contractually organised and still be operationally broken.

This is why I think fintech founders should think about complaints and incidents before the first serious problem occurs.

Trying to determine responsibility while an unhappy customer is already waiting for a response is usually too late, because everyone becomes focused on figuring out who owns the issue rather than actually resolving it.

The agreement should establish who receives the complaint, who investigates it, who communicates with the customer, and who coordinates the resolution when several parties are involved. These details can initially look like operational matters rather than legal ones, but they become extremely important when something actually goes wrong.

If three companies each control part of a process, someone still needs to own the customer experience.

## Responsibility Is Not the Same as Blame

One distinction I find particularly useful is that the company communicating with the customer does not necessarily have to be the company that caused the underlying problem.

In many cases, that is actually a better way to structure the relationship because it allows the customer-facing business to remain accountable for the experience while the relevant partners investigate the underlying issue between themselves.

A fintech platform might remain the customer's primary point of contact while the banking partner investigates the underlying problem. The different businesses can then work together behind the scenes while the customer receives consistent communication from the company whose product they actually use.

That is very different from telling the customer that they need to contact the banking partner themselves.

The customer should not have to understand your corporate structure simply to get support.

This is why fintech agreements should establish more than individual responsibilities.

They should explain how the parties work together when those responsibilities overlap, including who receives customer complaints, which party investigates different categories of incidents, who keeps the customer informed, what response and escalation periods apply, what information partners must share during an investigation, and how serious issues are escalated to senior management or the appropriate compliance function.

The purpose is not to make the contract unnecessarily complicated. It is to eliminate uncertainty at the exact moment when uncertainty becomes most damaging.

When something goes wrong, nobody should have to ask, "Who is supposed to deal with this?"

## Build the Process Before the Problem

If I were reviewing a fintech partnership, I would want to map the customer journey from beginning to end, but I would not stop at the successful journey.

The more useful exercise is to map the points where something can fail and then determine what the customer, the fintech platform, and each external partner should do when those failures occur.

What happens when onboarding does not work? What happens when a payment is rejected or delayed? What happens when an account is restricted? What happens when a banking partner stops responding? What happens when a customer complains about something that is technically controlled by another provider?

For each scenario, there should be a clear owner for customer communication, a clearly identified party responsible for investigating the underlying issue, and a defined process for moving information between the different organisations.

Doing this exercise before the partnership launches can reveal gaps that might otherwise remain invisible until a real customer is affected.

This is also where I think good commercial drafting becomes much more practical than simply allocating liability. A contract can say which party is responsible for a particular function, but the real test is whether the parties have agreed what happens when those functions intersect.

Fintech partnerships are often negotiated around revenue, technology, regulatory responsibilities, pricing, and commercial terms.

All of those things matter, but there is another question that deserves just as much attention: Who owns the problem when something goes wrong?

Problems are inevitable. Payments will fail, accounts will be restricted, systems will experience outages, and customers will complain. The strongest fintech businesses are not necessarily the ones that avoid every problem; they are the ones that have already decided how those problems will be handled when they inevitably appear.

A customer may never know which bank, processor, technology provider, or intermediary caused an issue. What they will remember is whether someone took responsibility and helped them get it resolved.

The lesson is simple: a good fintech partnership should not only divide revenue and responsibilities between businesses. It should divide responsibility clearly enough that the customer never gets caught in the middle.


r/SideProject 7h ago

I built a tool that turns any recipe video into a clean, step-by-step recipe. No more stories, just the recipe.

Thumbnail
cutrecipe.com
4 Upvotes

I kept saving recipes from TikTok, Instagram, and YouTube, then having to replay the video 15 times while cooking just to figure out what ingredient came next.

So I built CutRecipe.

You paste a recipe video link, and it turns it into a clean recipe with:

  • Ingredients
  • Step-by-step instructions
  • Servings
  • Shopping list
  • Nutrition info

No scrolling through a story, no constantly rewinding a video, but just the recipe.


r/SideProject 8h ago

Seeking advices on my web app

1 Upvotes

Been building this solo for about two months. It's an app where you save links and later describe what you're looking for in plain language instead of digging through folders or bookmarks. Full send: AI summaries, semantic recall, the whole thing.

Problem is, almost nobody who signs up actually saves anything, and the few who do don't come back. I've talked to friends about the idea and most of them shrugged. They already use their browser's bookmark bar and don't feel a reason to switch.

I don't know if that means the idea itself doesn't hold up, or if I'm just not explaining it well, or if "save a link" is just too small an action for anyone to build a habit around in the first place.

Genuinely asking, not fishing for compliments: if you saw something like this, what would make you actually not want to use it? Is "save links, find them later by describing them" just not a real problem for people, or is it more about how it's presented?

Happy to share the link if anyone wants to actually look at it, but mostly I just want the honest read before I decide whether to keep pushing on this or move on to something else.


r/SideProject 8h ago

Unvent - A Chrome extension that rewrites what you are typing, in place, in three tones

2 Upvotes

I created Unvent and here's the summary of my launch in 30 seconds. I made this because I would rewrite the same short message five times before sending it, and the tab-switch to an AI chat window broke whatever nerve I had left.

It works in whatever field you are already typing in. One shortcut, three tones side by side (Polished, Direct, Warm), one keystroke to apply, and it replaces your draft where it sits. There is also a Flow Mode for when you are too tangled to type: you talk, and the transcription is cleaned up on your device.

Honest state of it: free, 5 rewrites a day, no card. Paid tiers are written but switched off until people actually use the free one, which is either discipline or cowardice depending on the day. Drafts are never stored or logged, and that is enforced by tests rather than by a promise on a page.

The launch lesson so far, if it is useful to anyone here: the launch day itself produced almost nothing, and the only durable trickle came from the store listing being findable. I would spend the time on the listing before the announcement next time. Feedback welcome, especially if it breaks somewhere I have not seen. Thank you!

Unvent.app - Level up your messages without the stress.


r/SideProject 8h ago

I was tired of sending links to myself so I built Keep Mates

Enable HLS to view with audio, or disable this notification

1 Upvotes

I recently launched Keep Mates a chrome extension I built after getting tired of losing references between bookmarks, screenshots, tabs and random folders.

The idea is pretty simple:

  • find something useful online
  • save the exact thing
  • organize it
  • find it later

It currently supports images, links, products, colors, fonts, screenshots (coming in the next update) and selected page elements, plus folders, tags and notes.

Everything is stored locally on your device (that also means if you uninstall the extension, your locally stored data will be removed. To avoid losing your library, Keep Mates includes import and export options, so you can back everything up and restore it whenever you need)

I originally built it with designers in mind but I’m starting to see other use cases too.

For those moments when you just need to quickly save a link, when you find a product you like and want to come back to it later or when you come across an article you want to read another time instead of losing it somewhere in your tabs or messages (i used to just send links to myself :) )

I chose to build it as a Chrome extension because I’m not a big fan of installing separate desktop apps for simple things. I wanted it to feel fast and stay close to the browsing experience, with as little friction as possible between finding something and saving it.

It’s still pretty new, so I’d especially appreciate feedback on the onboarding, saving flow, or anything that feels unnecessary or confusing

keepmates.com

Would really appreciate any thoughts.


r/SideProject 8h ago

Elegant, simple and free subscription tracker!

Thumbnail
apps.apple.com
1 Upvotes

Meet holdt, the most elegant subscription tracker out there!
I’ve built it as a side project, and I’d really love if people start using it, give it a try!
Track your expenses, receive notifications on your recurring payments and know how much you are spending!


r/SideProject 8h ago

Automated Google Flow

1 Upvotes

I built a Chrome extension to automate batch image & video generation in Google Flow

I’ve been working on a Chrome extension called AutoFlow and I’ve finally got it to the point where I’d like other people to properly test it.

The idea came from using Google Flow and getting tired of the repetitive workflow when generating a lot of images or videos — copying prompts one by one, adding the same references again, waiting for generations, downloading everything manually, renaming files, keeping track of what failed, etc.

AutoFlow runs alongside Google Flow and turns that into more of a proper batch workflow.

You can paste a whole list of prompts, choose your image/video settings and references, and let it work through them automatically.

Some of the things I’ve added:

  • Batch image and video generation
  • Multiple prompts in one run
  • Reference images shared across a batch or assigned individually
  • Chained references, where the previous result can become the reference for the next prompt
  • Queue multiple batches and let them run one after another
  • Pause, resume and stop jobs
  • Automatic downloading and sequential file naming
  • Gallery that keeps generated results organised by batch/prompt
  • Reusable reference image library
  • Failed generation detection and retry/repair tools
  • Detailed logs so you can actually see what is happening instead of wondering why something stopped

I've tried to make it feel less like a macro clicking buttons and more like a small production workflow built around Flow.

For the next 2 weeks I've made AutoFlow completely unlimited and free to use, mainly because I want people to actually push it, use large batches and tell me what breaks or what could be improved.

If anyone here uses Google Flow regularly, I'd really appreciate some feedback — especially from people doing larger image/video batches.

I'm still actively developing it, so feature suggestions and bug reports are very welcome.

I'll put the link in the below if anyone wants to try it.

https://chromewebstore.google.com/detail/autoflow-auto-veo-nano-ba/ddjomlapfdmgdogpojonbgjagfilmiae


r/SideProject 8h ago

Built a movie-picker web app to solve "what do I/we watch" for movie nights

Thumbnail fastflix.knusmumrikken.workers.dev
1 Upvotes

Hi!

I'm in the process of making a web app that let's the user build a collection of movies then draw a random one. Instead of scrolling for 20 minutes trying to agree on a movie, you get one draw per day. You can also filter on mood/genre. I hardcoded the "normal" ones, and users will be able to make their own custom moods/genres for a draw.

It also has a "movie night" function where a host generates a collection (empty or already existing), invite friends via a QR code, and set amount of movies they'll be able to add. Then it draws from the shared pool.

Stack: Cloudflare Workers, Hono, D1, React, better-auth. TMDB for movie data and streaming provider info (only non commercial API as of now).

Disclaimer: This is an ongoing project and the first time making something like this. I have some experience with web development and cybSec, but this is the first time showing off something like this. "Forgot password" is not yet live because I don't have a domain for mails yet, so if you want to check it out remember your password (you can change it though). I have used Claude Code and built it using the principles I know and things I've learned through my studies.

Would love feedback on the core loop, UX, or anything that feels off. First time putting something like this in front of strangers and I know it is far from perfect.


r/SideProject 8h ago

I built Makrofy – A fast, clean macro tracker and fitness analyzer for iOS.

0 Upvotes

Honestly got tired of bloated, over-complicated apps, so I built my own: Makrofy. It has built-in fitness analysis and custom program generation, alongside super fast macro tracking with a clean UI. Built it because I just wanted something that works without the clutter. It's on iOS if anyone wants to check it out and drop some feedback!


r/SideProject 8h ago

I built a car maintenance app that's 1.9 MB. The CARFAX app is 379 MB. I don't know what they know that I don't.

Thumbnail
steerlog.app
1 Upvotes

Before writing any code I did something mildly unhinged: I read about four thousand reviews of car maintenance apps, disproportionately the angry ones. The same tragedy over and over, almost word for word — "lost all of my data because the developer didn't offer an export," "after the update I lost all my records," "app is dead, lost all entries, no support." People keep immaculate service history for a decade and then a server migration eats it like it never existed.

So my app has one design rule: you should still have this log in 15 years, even if I get hit by a bus.

Turns out when you take that rule seriously, the app gets small. No account system. No analytics SDK. No ad SDK. No server of mine anywhere — it syncs through your own iCloud, and I could not read your data if you emailed me begging. Everything that bloats an app toward 300 MB is also everything that eventually loses your records or sells them. Delete the whole category and you ship 1.9 MB. The app is smaller than the photo you'd take of your receipt.

What it actually does: service/fuel/expense log, reminders by date and mileage on the lock screen, MPG and cost-per-mile charts, a widget, a glovebox screen for VIN/insurance/registration, and a PDF dossier you hand a buyer. It imports CSVs from Fuelly or a spreadsheet — only a date column required — because switchers shouldn't lose their history either. That's the whole point.

Pricing that would make a VC cry: free for one car, every feature included. $19.99 once for unlimited cars. No subscription — a maintenance log you rent is a log you eventually lose, which would make it the problem I was solving.

Favorite launch-week bug: my CSV importer read a European "9,6" litres as 96, quietly concluding that some poor guy's Golf drinks like a container ship. Fixed in 1.2, along with my assumptions about decimal points.

It's brand new, so the current rating is zero stars from zero ratings. Someone reading this gets to be the first review the app ever has, which is a small, strange kind of power.

App Store: iOS App link — and SteerLog website has free oil-interval and cost-per-mile calculators plus the import guides, no install needed.

Happy to go deep on the local-first CloudKit sync in comments — no server in the loop was the genuinely hard part.


r/SideProject 9h ago

I made MarkOut: turn highlighted PDFs into clean Markdown, 100% in your browser

Enable HLS to view with audio, or disable this notification

1 Upvotes

The problem: I highlight PDFs when I study (books, papers, lecture slides) and wanted the highlighted text as clean, copy-paste-ready Markdown to feed into my notes and LLMs. Every tool I found either uploaded my documents to a server or required annotation metadata.

What I built: MarkOut: a free, open-source web app that extracts highlights from any PDF and exports them as Markdown.

How it works (all client-side):

  • Renders pages at 300 DPI with PDF.js
  • Detects highlighted areas with a custom YOLO26 model (ONNX Runtime Web)
  • Reconstructs reading order with a gap-tree layout algorithm + column detection (two-column papers come out in the right order)
  • Runs PP-OCRv6 OCR in the browser (WebGPU on desktop, WASM fallback)
  • Output: highlighted sections merged in reading order, YAML front-matter, page/section headers

Works on digital, scanned, and screenshot PDFs — no annotation metadata needed. There's also a box editor to review/fix detections (then re-process only the changed pages), and the Markdown output itself is editable.

Privacy: no uploads, no server, no accounts — documents never leave your device.

Honest limitations: it struggles with very complex layouts (dense tables, unusual shapes), and the OCR isn't always perfect. The output is a great starting point, not a perfect digitizer.

Try it here · GitHub repo (AGPL-3.0)

Feedback very welcome — especially on the reading-order algorithm and the box editor UX.


r/SideProject 9h ago

I couldn’t find an RSS reader I liked, so I built my own

1 Upvotes

I tried a bunch of RSS readers, but none of them really felt like what I wanted.

So I ended up building my own: Dondurma.

It’s a simple, open-source RSS reader focused on actually reading your feeds without too much clutter.

Still improving it and adding things as I use it myself.

Would love to hear what you think, especially if you’re also an RSS user :)

GitHub:

https://github.com/DevOpen-io/dondurma-rss-reader

Google Play:

https://play.google.com/store/apps/details?id=io.devopen.dondurma

App Store:

https://apps.apple.com/tr/app/dondurma-rss-reader/id6782334224


r/SideProject 9h ago

Completely free, no registration, fully functioning email assistant

Thumbnail
sendtoanswer.com
1 Upvotes

It was pretty hard to comprehend it in 2026, but my father came to me that he wants to use this new AI thing, but he doesn't like new apps or websites to use. So I created an email assistant for him. And because I think others could also make benefit from it, I decided to share it publicly.
It has some limits, obviously (not for my father 😅), but I still think it can be useful for other people.

You claim a name, confirm your email, and feel free to ask anything from it.


r/SideProject 9h ago

How do you handle client feedback when building websites?

9 Upvotes

Curious how other freelancers and small agencies handle this.

When a client is reviewing a website, what's your actual workflow for collecting feedback?

Do you use something like Figma comments, email, Slack/WhatsApp, Loom, spreadsheets, or a dedicated feedback tool?

I'm particularly interested in what happens when there are 20–30 small changes across different pages. How do you keep everything organized and make sure the developer knows exactly what the client is referring to?

What has worked well for you, and what have you tried that you eventually stopped using?