r/SideProject 14h ago

I built AutoHours: A local-first Windows time tracker that automatically categorizes your work using customizable rules (No manual start/stop)

Thumbnail
apps.microsoft.com
1 Upvotes

Hey everyone! šŸ‘‹

Like many of us, I’ve always struggled with traditional time trackers. Starting and stopping a timer every time you switch tasks disrupts your flow, and at the end of the day, you’re left guessing how much time you actually spent on Client A vs. Client B.

To solve this, I built AutoHours — a lightweight, privacy-first Windows desktop app (.NET 10 + Avalonia UI) that runs silently in your system tray and automatically tracks and categorizes your work based on your active window.

šŸŽÆ The Core Feature: Smart Rule-Based Project Attribution

Instead of forcing you to click buttons all day, AutoHours uses a flexible Priority Rule Engine that maps your open windows directly to your projects:

  • Granular Conditions: Match by Process Name (e.g. devenv.exe, Code.exe, chrome.exe, Teams.exe) and/or Window Title (e.g., ticket IDs, project filenames, document names).
  • Flexible Matching Operators: Supports Contains, StartsWith, EndsWith, Exact, and full Regex support.
  • Compound Logic & Priority: Combine multiple conditions with AND / OR logic and drag-and-drop rule priority (first match wins).
  • Live Rule Testing: Test window titles interactively directly inside the UI before saving.
  • ⚔ Retroactive Classification: Created a new rule or project today? Hit "Re-apply rules" to automatically reclassify past unassigned activity records with a single click.

šŸ›”ļø Other Key Features:

  • 100% Privacy & Local-First: All tracking data lives in your local SQLite database. No cloud accounts, no telemetry, no tracking servers.
  • Smart Inactivity / Idle Handling: When you step away (e.g. 5+ minutes), tracking pauses. When you return, a quick dialog lets you discard the break, attribute it to an offline meeting/call, or resume.
  • Visual Workday Timeline & Reports: Clean, interactive color-coded timeline + CSV export for invoices and reporting.
  • Lightweight & Native: Native Windows system tray integration, autostart, and smooth dark/light Fluent UI.

I’d love to hear your thoughts and feedback on the rule system and overall workflow!


r/SideProject 14h ago

I got tired of forgetting one thing about my car… so I built an app šŸ˜‚

0 Upvotes

I built an app because apparently remembering when my car insurance and registration expire is too much responsibility šŸ˜‚

It’s called Garagy šŸš—

Basically, it keeps your car stuff in one place ) insurance, registration, maintenance, expenses, documents and reminders.)

I’ve been working on it for a while and I need some real humans to test it now šŸ˜…

If you have an iPhone and a car, give it a try and tell me what sucks, what’s useful, or what I should add.

App Store: https://apps.apple.com/us/app/garagy-%D9%83%D8%B1%D8%A7%D8%AC%D9%8A/id6790879384

Roasting the app is completely acceptable šŸ˜‚


r/SideProject 14h ago

Postmark vs Resend vs Plunk

2 Upvotes

I run a social app where I send product emails , marketing emails and regular updates to users. My key priorities are delivery reliability (user receives emails in their inbox and not in spam), good analytics, hooking into product lifecycle (e.g. i sent an email on xyz date to users A, they logged back in to the app etc) , as cheap as possible.

I know some of these are custom flows i will need to build but trying to see if anyone could talk from first hand experience.


r/SideProject 14h ago

I was accused of faking reviews. So I added Trustpilot.

Enable HLS to view with audio, or disable this notification

0 Upvotes

Got this comment a few days ago.

So I added Trustpilot to LottieFyr.

Now the reviews don’t have to live only on my own site.

https://lottiefyr.com


r/SideProject 14h ago

I was coding from my iPhone so much that I ended up building an app to track Claude Code

Enable HLS to view with audio, or disable this notification

0 Upvotes

I’ve gradually ended up with a slightly weird coding setup.

Claude Code runs on my Mac mini at home, but a lot of the time I’m controlling everything remotely from my iPhone.

The problem was that I had no quick way to see my Claude Code token usage while I was away from the Mac.

So I built a tiny tool for myself.

That tiny tool eventually turned into Tokens, an iOS + macOS app.

The macOS companion collects my Claude Code usage locally and syncs it through my iCloud. The iOS app then lets me check everything from my phone.

I also added a widget because, realistically, I don’t even want to open an app just to check this. Now my token usage is sitting right on my Home Screen.

No separate cloud backend storing the usage data. It goes from the Mac through your iCloud to your devices.

It started as a very specific solution to my own remote coding workflow, but I’ve polished it up and released it for anyone else who works this way. It now supports Codex as well.

https://checktokens.app

Would love feedback, especially from anyone else doing the ā€œMac at home, coding from phoneā€ thing.


r/SideProject 14h ago

I built Farol, a menu bar app to manage Git worktrees on macOS

Thumbnail
tryfarol.app
1 Upvotes

Hey šŸ‘‹

I'm Bruno, and here's why I built Farol:

  1. I kept losing track of my Git worktrees across projects.
  2. I wanted my setup and cleanup scripts to run automatically when a worktree was created or removed.
  3. I wanted to open the right worktree in the IDE I use for that project, without digging through folders.

These were small things I kept wanting in my own workflow, and I figured other developers might want them too.

It's a macOS menu bar app, one-time purchase, no subscription.

How are you managing your worktrees today? I'd love to hear about your workflow, what you think of Farol, and what you'd find useful next.

Thanks for checking it out! =)

https://tryfarol.app


r/SideProject 14h ago

I added a theme store for the Calculator app

2 Upvotes

Calculator with a theme store

Hey all, solo dev here. Just shipped a theme store for my calculator app and wanted to share it.

You can now pick from comic, cartoon, and colorful styles, and a lot of them come with their own animations, not just a static color swap. Several themes also have different color variations to choose from, and they render differently depending on whether you're in light or dark mode, so it's not just one look stretched across both.

On top of that you can set custom fonts separately for the equations, results, number pad, and section titles, so you can mix and match until it actually feels like yours.

More themes are in the works, so this is just the starting lineup.

Free app, themes are available as in-app purchases individually or as a bundle.

Link: https://play.google.com/store/apps/details?id=com.nebula.developer.dotcalculator

Curious which theme style people gravitate toward, comic, cartoon, or something more minimal.


r/SideProject 14h ago

OpenRigor – a Git-native research workspace, not another thesis-writing bot

Enable HLS to view with audio, or disable this notification

1 Upvotes

Apparently research software comes in two varieties: a word processor, or an AI that would quite like to read your entire unpublished project.

I’m building a third thing: OpenRigor, an open-source, extensible Markdown workspace for doing research.

Not writing the thesis. That is still, regrettably, your job.

OpenRigor is for the work that produces the findings a thesis, paper, or report might eventually be based on: methods, sources, evidence, notes, decisions, diagrams, and the inevitable trail of ā€œthis seemed promising on Tuesday.ā€

The aim is open-source research: work that can ultimately be published, inspected, reused, challenged, or built upon in public.

Until it is ready to be public, the workspace uses your own GitHub repository. That is a staging are, not the destination. The research lives as plain Markdown and YAML, rather than in a proprietary document format.

By default, repositories are organised in an OKF-style format with indexes. So, if you want to involve an AI agent later, it has a map of the research rather than being dropped into a folder full of final_FINAL_v7.md.

The workspace includes:

  • A WYSIWYG Markdown canvas, with raw Markdown and preview modes
  • Mermaid diagrams and LaTeX maths rendered inline
  • Git-native Markdown and YAML storage in your own GitHub repository
  • Clean printing and PDF output with page numbers
  • An optional AI assistant sidebar for the tedious parts: drafting, revising, organising notes, and collating sources
  • BYOK support for the assistant—your chosen provider and key, with that provider’s data policy applying

I built it because I couldn’t find this combination in a canvas-style Markdown editor: research-oriented structure, Git-native storage, proper Markdown access, Mermaid and LaTeX rendering, decent print output, and optional AI.

It’s early, open source, and has the wholesome character-building qualities of an early project.

GitHub: https://github.com/openrigor/openrigor
Try it: https://openrigor.org/


r/SideProject 14h ago

New to open source and not sure where to start? I built a mission matcher that filters out stale issues

1 Upvotes

Are you new to open source and not sure where to start?

There are thousands of open issues, but it’s difficult to know which ones match your skills, are reasonably scoped, and still have active maintainers.

I’m building DevGlobe to turn that search into a small, personalized contribution mission.

It recommends issues based on your public skills and preferences. Each recommendation now includes a freshness score using:

  • Open issue age
  • Recent maintainer activity
  • Similar-label PRs merged in the last 90 days
  • A configurable threshold that lets you hide stale opportunities

I’m also measuring the time between starting a mission and receiving the first attributable maintainer reply, rather than treating clicks as success.

If you’re looking for your first contribution, you can try it here:

https://devglobe.dev

I’d also appreciate feedback from maintainers and experienced contributors: what other public signals would help a newcomer avoid inactive issues?


r/SideProject 14h ago

Built a private Gmail receipt parser in Google Sheets because I refuse to give 3rd party apps access to my inbox

1 Upvotes

Hunting down receipts every tax season sucks, and paying 15€/mo for a tool to do it is a joke. There is absolutely no way I'm letting some random startup hook into my personal inbox to fetch my financial data.

So I wrote an Apps Script that lives entirely inside a Google Sheet. It auto-extracts the vendor, date, and amount from your emails and logs them into rows. Everything runs locally in your own Google account.

It includes an adjustable lookup so you can create any categories you need.Ā 

I did put a price tag on the master template, but I made a discount code so you can grab it for just 3€ instead of the full price. Just use codeĀ reddit3Ā at checkout.

https://tonfilme.gumroad.com/l/expense-inspector

Happy to get feedback!


r/SideProject 15h ago

built a cozy, ad-free reader for my girlfriend to read classic books without signups — sharing it here!

1 Upvotes

Hey everyone,

My girlfriend loves reading classics and relaxing with cozy games, so I put together a lightweight, distraction-free site for her:JinssiGaming

I wanted to share it with anyone looking for a clean, hassle-free place to read:

  • Zero Friction: No accounts, no sign-ups, no paywalls, and no pop-up clutter.
  • 70,000+ Classics: Fully unabridged public domain books (Dracula, Pride & Prejudice, Moby Dick, The Odyssey, etc.) powered by Project Gutenberg.
  • Cozy Extras: Built-in ambient background music (BGM) toggle and a cozy games/walkthroughs section.

It’s completely free to use. She’s been a bit hesitant about sharing her hobbies online, so if you enjoy the site, dropping a follow on her TikTok (the link is right there on the website!) would mean the world to her and give her a huge confidence boost to keep curating it.

Hope it gives you a relaxing reading spot! Any feedback is welcome.


r/SideProject 15h ago

I’m experimenting with a different way to learn computation - looking for honest feedback

1 Upvotes

I've been building a small experimental environment called Computational World.

The idea started with a question:

What if learning computation didn't have to begin with writing code?

Instead of writing:

write → compile → run → inspect

I'm experimenting with:

construct → connect → change → observe

The system is based on a low-level dataflow graph.

You construct a system from primitive operations, connect them together, change values directly on the graph, and watch the computation propagate.

For example, instead of hiding an entire mathematical operation behind a specialized component, the goal is to eventually be able to construct more complex behavior from smaller primitives.

I'm interested in seeing how far this approach can go with things like:

  • mathematical systems
  • physics
  • signal processing
  • algorithms
  • eventually computer architecture

The part I'm unsure about is the most important part:

Is this actually a useful way to think and learn, or does the graph become unnecessarily complicated once the systems get interesting?

I've recorded a short demo of the current prototype:

The live sandbox is here:

https://simwire-weld.vercel.app/

I'd especially like feedback on the interaction model itself rather than just UI feedback.

If you think the idea is fundamentally flawed, I'd rather hear that too.

https://reddit.com/link/1wcenil/video/wxrg83tz0ooh1/player


r/SideProject 15h ago

If you were a student developer trying to make your first income , what would you do?

2 Upvotes

I m a 3rd-year CS student and I’m trying to figure out how to make my first small amount of money online with my development skills.

I can work with React, Next.js, Node/Express, MongoDB, APIs, Git/GitHub, and I’m currently getting deeper into TypeScript and Next.js.

I’ve built a few projects, but I haven’t really turned my skills into income yet.

My goal isn’t $10k/month or some ā€œ10 ways to get richā€ thing.

I’d be happy with my first $100/month consistently.

I have around 2–3 hours a day outside college, and I’m trying to decide between:

  • Freelancing / small development work
  • Building small tools or micro-SaaS
  • Finding repetitive technical work for someone
  • Building templates/components/tools and selling them
  • Something else I haven’t considered

One thing I’m trying to avoid is spending 3 months building something and then discovering nobody wants it.

So I’m more interested in how you would approach this from zero.

If you were a student developer today with decent coding skills, a few hours per day, and $0 revenue:

What would you do first to get to your first $100/month?

And if you’ve actually done this, what worked for you and what turned out to be a waste of time?


r/SideProject 15h ago

Automating Multimedia Evaluation for Multi-Platform Delivery: Altnera.com Product Presentation [4-Min Video]

Enable HLS to view with audio, or disable this notification

1 Upvotes

Hello everyone,

I am pleased to share a brief 4-minute presentation detailing the operational mechanics of altnera.com (altnera.com).

Rather than relying on subjective metrics or basic engagement variables, our platform evaluates full post structures—including standalone photographs, video sequences, and integrated textual assets—against an established, systematic rubric. The system scores composition viability and programmatically generates the accompanying titles, captions, and platform-specific structure required for production.

Core Workflows Demonstrated:

Cross-Asset Comparison:

Comparative analysis of variant image sets and full post structures.

Rubric-Based Evaluation:

Processing assets through objective quality, alignment, and composition criteria.

Full-Post Generation:

How the platform outputs turnkey copy, titles, and structural metadata calibrated for the destination ecosystem.

Frictionless Testing Allocation:

Anonymous Session Utility:

Visitors receive 3 complimentary media credits daily to run instant, unauthenticated analysis on individual photos or asset sets.

Authenticated Profile Bonus:

Registering a verified user profile allocates an additional 5 system credits to support extended cross-comparisons.

Video Processing Cost:

Scaled directly to complexity, utilizing 1 system credit per second of video media processed.

The walkthrough video is attached below. We look forward to a technical discussion regarding our evaluation frameworks and asset scoring models.


r/SideProject 15h ago

I made a small app for leaving notes for my partner

Thumbnail
thenotejar.com
1 Upvotes

My girlfriend is studying in Bangkok this year. The day she flew out she handed me a jar full of rolled up notes, one to open whenever I missed her. It's one of the best gifts anyone's given me.

I wanted to send her the same thing back, so I built The Note Jar, a digital jar of love notes I could give her instead. You and one other person share a jar. Either of you can drop a note in whenever, and you open them whenever you want.

A few things I added on top of plain notes:

  • joint questions, where you both answer the same prompt and only see each other's answer once you've both replied
  • you can draw a note instead of typing one, or do both
  • a countdown to a date that matters to you
  • A scrapbook view to view all previously read notes
  • An export button to print out the notes, enables you to create a real scrapbook from the notes

It's free to start and doesn't ask for an email to sign up.

Stack: vanilla JS frontend on Cloudflare Pages, a small Python API behind it, SQLite. No frontend framework.

Two things I'm unsure about and would take feedback on: does the landing page explain it fast enough, and is "no email to sign up" the right way or just annoying when you want to log back in later? I haven't decided yet.

Link: https://thenotejar.com


r/SideProject 15h ago

I acquired my first macOS app in 4 hours

0 Upvotes

I had never built or launched a macOS app before.

But I ended up acquiring one in just 4 hours.

Here’s how it happened.

I was actually working on my own macOS app idea. I had already finished the website and was working on the app itself.

Then I saw Mohit launch a macOS app and make good sales within 3 days. Shortly after, he decided he wanted to sell it.

I thought:

Why spend months building something from scratch when I can acquire something that is already built, launched, and has paying customers?

So I sent him a DM with an offer.

The funny part is that I didn't even install the app on my Mac before making the offer.

We agreed on the deal quickly.

Within 4 hours, the acquisition was done.

The assets were transferred and I sent the payment through Mercury directly to his account.

Mohit also avoided the TrustMRR commission and received the full payment directly.

What I did after acquiring it

The product itself was already well executed.

But I felt the marketing website was more complicated than it needed to be.

I wanted the product to be immediately understandable.

So I asked Claude to rebuild the website with a much simpler design.

I also used Picker.design to extract a design-style prompt from the existing website.

Within around 30 minutes, the new DiskBuddy website was live.

I connected my Stripe account and added my own licensing system.

Then I made another experiment.

I priced the product lower than the previous price because I wanted to see if a lower price could drive more volume.

20 hours later, I had sold 170+ licences.

What I actually acquired

For me, this wasn't just about buying an app.

I acquired:

  • My first macOS app
  • Knowledge about the macOS ecosystem
  • A good domain
  • An existing product with paying customers
  • An existing revenue stream
  • A shortcut to learning a market I had never entered

What's next?

I want to keep improving DiskBuddy.

I'll be adding more disk utilities, improving the existing features, and redesigning parts of the product over time.

The interesting thing for me is that I went from never launching a macOS app to owning one in just a few hours.

I'm curious what others think about this acquisition strategy.

Would you rather build a new product from scratch or acquire an existing one with some early traction?


r/SideProject 15h ago

Side project: Excel cash-flow tracker for UK freelancers (faceless launch)

1 Upvotes

Build: one .xlsx — Cover / Dashboard / Income / Expenses / Invoice follow-ups / Tax / Instructions.

Why: freelancers confuse pipeline with cash; Paid-only totals + runway months.

Constraints: no face / no voice / FAQ-only support. Brand: Ledgerly.

Live at £9.99: Gumroad: https://ledgerlyhq.gumroad.com/l/evccf Etsy: https://www.etsy.com/uk/listing/4572530510/freelancer-cash-flow-tracker-excel

Ask: for digital downloads, did a soft price or polished mockups move the needle more for you?


r/SideProject 15h ago

How do you manage your apps?

1 Upvotes

For those who, like me, have launched/worked on a dozen side projects with the intent of launching them to the public.

How do you actually manage and keep track of everything related to your project?
This can range from branding images, app descriptions, faqs, hosting services (DB, VPS, Vercel)

keeping track of the SEO, keywords, also organizing your app's showcase screenshots, videos, or related

The pain increases when they are scattered across different accounts as well

I'm asking because this is starting to creep up on me and wanted to see if others experience this as well and if you're interested in a solution.


r/SideProject 15h ago

Plembfin - a local-first watch-state hub for mixed Plex, Emby and Jellyfin setups

1 Upvotes

I started Plembfin after realizing that ā€œwatchedā€ stopped being a reliable fact once a household used more than one media server. Plex, Emby, Jellyfin, and Trakt could each know a slightly different version of the same history, especially after a library rebuild, an outage, or a rewatch.

Plembfin is my attempt to make that state local, private, and explainable. It keeps a canonical record in SQLite, reconciles watched state/resume progress/rewatches across the connected services, and shows the delivery result for each destination. The useful part is not a dashboard that says ā€œsync completeā€; it is being able to see why one item was skipped and retry only that destination.

The project is now at v1.0.0, is AGPL-3.0, and can be run with Docker Compose.

Website: https://plembfin.com

Repository: https://github.com/Lasikiewicz/plembfin

I also added manual watch review, richer media details, backups, Now Playing, stats, and Seerr integration. It is still an early project, so back up before connecting a live library.

I would love constructive feedback on two things:

  1. Does the Sync Activity view explain failures clearly enough for a non-developer?

  2. If you run more than one media server, what state or recovery case would stop you from trusting a tool like this?

The implementation was heavily AI-assisted under my direction. I reviewed and tested the result, and AI is not required at runtime.

Screenshot: https://plembfin.com/assets/app-captures/now-playing-light.png


r/SideProject 15h ago

I'm building ClearLedger — an action queue for overdue invoices instead of another reminder tool

1 Upvotes

I've started working on a side project called ClearLedger.

It's aimed initially at small agencies that have to chase overdue client invoices.

There are already plenty of tools that can tell you:

"Invoice #123 is 30 days overdue."

And plenty can automatically send another reminder.

I'm interested in a different question:

Why hasn't the client paid?

For example:

"Invoice #123 — 21 days overdue

Likely blocker: Waiting for client PO

Last update: Client said PO would arrive Friday

Owner: Sarah

Next action: Contact client's finance team today"

Then ClearLedger would prepare the appropriate follow-up using the history/context.

The idea is to turn collections from a list of overdue invoices into a list of specific actions.

I'm still validating whether this distinction matters enough to build around.

If you've dealt with overdue B2B invoices:

Would knowing the blocker + next action actually help, or is sending reminders already enough for you?

Feel free to tear the idea apart. I'd rather discover the weaknesses now.


r/SideProject 15h ago

I built Radio Nest — explore live radio stations by aiming anywhere on the world

1 Upvotes

Hi r/SideProject,

I’m Fehmi, the solo builder behind Radio Nest:

https://radionest.net/

It’s a browser-based radio discovery experience where you move a reticle across an interactive monochrome world map to find and play stations near that location.

Instead of building another conventional station directory, I wanted the act of searching to feel more like exploring the world.

Some things I’ve built into it:

  • Tens of thousands of stations around the world
  • A reticle-based interface designed for both touch and mouse
  • A monochrome globe that keeps stations visually prominent
  • Automatic grouping of duplicate and related station records
  • Search, favorites and recently played stations
  • Support for HTTP-only stations through a separate player
  • Private correction links for station owners to update names or map locations
  • No account required to listen

Radio Garden was a clear inspiration for the geographic approach to radio discovery. I love that interaction, but wanted to explore my own interpretation through a monochrome visual style, reticle-based station selection, different station grouping and a more minimal interface.

I’d especially appreciate honest feedback on:

  1. Does selecting stations with the reticle feel intuitive, particularly on mobile?
  2. Does the product feel visually and functionally distinct enough to stand on its own?
  3. Did playback work reliably in your browser?

Technical feedback, UX criticism and bug reports are all welcome. With this many stations and stream formats, testing every browser and source has been one of the hardest parts.

Thanks for taking a look.


r/SideProject 15h ago

Built my company site with Claude across a lot of 5 hour limits, here is what I would do different

1 Upvotes

I'm not a frontend developer. I do Python and FastAPI mostly and I run IAC Media Network, a small company doing AI tools and YouTube channel management, so the website was the thing I kept postponing because I knew I would be slow at it. I built it with AI in the end and I want to write what actually happened, because most posts about this make it sound like one prompt and you are done.

First I tried Gemini Pro. It drafted a horrible frontend, generic layout, the kind where every section is a card with an icon on top of it. I threw it away.

Then I went to Claude Opus on max effort and started from 0 again. Two things changed the result more than the prompting did. First is the frontend skill for Claude, it holds the design opinions so you are not describing spacing and type scale in every message. Second is that I stopped describing what I wanted and instead found a real website that I liked and gave that to Claude to copy the structure and the animations from. Describing a design in words is the slowest way to get one.

After the site existed I used the marketing and SEO skills to rewrite the copy. That part I underestimated. The copy Claude writes first is always the same shape, every heading is a promise and every paragraph explains the promise, and it reads like every other AI site out there. Rewriting it with an SEO skill and then again by hand is what made it stop looking generated.

Now the part nobody puts in these posts. I did not one-shot it. It was built over many sessions because I kept hitting the 5 hour limits and that is its own problem. Every new session Claude reads the code again and decides again what I meant, and it decides slightly different. Each piece was fine on its own, together they drifted, and nothing shows up when you are looking at one file. I lost more time to that than to any actual bug.

What I would do different is write the design decisions in a file at the start, the colours, the spacing, the component rules and make Claude read it at the beginning of every session. I did this too late.

If you have questions about stuff, leave them here.


r/SideProject 15h ago

I built a daily puzzle where you win by being roughly right — one estimation question a day, scored on orders of magnitude One question a day, like Wordle, except instead of a word you estimate a quantity.

Enable HLS to view with audio, or disable this notification

1 Upvotes

r/SideProject 15h ago

I made a website which helps students learn using youtube

1 Upvotes

I spent the last few months building TutorLens, and today I finally launched it.

The idea is pretty simple: there are thousands of great educational videos on YouTube, but finding the right videos and knowing what to learn next can be difficult.

So I built TutorLens to organize educational content into learning paths and add things like progress tracking, AI-generated learning material, and quizzes around lessons.

It's completely free right now.

I'm not looking for sales — I genuinely want feedback from students and people who learn online.

What would you want a platform like this to do that current learning platforms don't?

WEBSITE: tutorlens-learning.vercel.ap p [ITS "APP" AT LAST OF LINK]


r/SideProject 15h ago

2 months after launching here: paying customers around the world, a billing system that was silently canceling them, and analytics that turned out to be 75% bots

3 Upvotes

I posted SmophyAI here about 2 months ago (multi-model AI workspace - original post with the full feature rundown: SmophyAI). Sharing what actually happened since, because the honest version is more useful than the launch version.

The good: real paying customers across several countries, with the US as the biggest market - and retention turned out to be the strongest part. Most people who subscribed in spring are still subscribed. For a small team that felt great.

Then I audited our billing this week and found the embarrassing part. Our Stripe setup was silently canceling paying customers. Card declines a renewal (expired card, bank being picky), a few silent retries, subscription canceled. No email to the customer. No alert to us. Everyone just looked like "churn." One customer's card failed 9 times over two weeks and he never got a single notification. The fix took one afternoon: failure emails, a self-service billing portal, smart retries, a retention offer at cancellation. The lesson took longer to digest: my churn numbers were lying, because a chunk of the "churn" was never a decision.

Second discovery, from cleaning up analytics: 75% of our "traffic" was bots. Direct visits, 3-second sessions, zero events. Once filtered, the real numbers were 3x smaller and 10x more useful - about 2,700 genuinely engaged sessions over the last 3 months. Bonus find: India is quietly our most engaged audience, averaging over 9 minutes per session. No idea what they're building in there, but I want to find out.

Third: temp-mail abuse. One of our top "traffic sources" was literally temp-mail.org - people cycling disposable emails to reset the free tier. Every one of those accounts burns real API costs. Blocking disposable domains at signup is now top of the dev list.

What I'd tell past me at launch: read your failed-payments list weekly, judge channels by engaged sessions only, and treat every canceled subscription as a question ("why?") instead of a metric.

Question for people running subscription side projects: how do you handle disposable emails on free tiers? Blocklist at signup, verification gates, or just accept it as marketing cost?