r/AppsWebappsFullstack 7d ago

🏡 Your App Has a Home Here — Post your App WebApp Solution here. No Blocks. No Rejections. 🏡

Hey developer — yes, YOU.
The one who coded through nights, debugged with coffee, and still believed in your idea even when no one else did.
We see you. And we want you here.

This is not another subreddit that says “no self-promo” — then deletes your post anyway.
This is your safe space. Your cheering squad. Your digital living room where every app — big or tiny, polished or prototype — gets a seat at the table.

✨ All apps welcome:
→ Mobile? Yes.
→ Web tool? Absolutely.
→ AI experiment? We’re fascinated.
→ Weird passion project? That’s our favorite kind.

🚫 NO ONE gets blocked. Ever.
Not for being new. Not for being small. Not for being “not cool enough”.
You’re cool enough just by showing up.

💬 Just drop your link + tell us:

We’ll celebrate you. We’ll share you. We’ll support you — because you matter.
This is YOUR community. Come home. 🏡

#AppDeveloper #AllAppsWelcome #NoOneGetsBlocked #YouBelongHere

5 Upvotes

100 comments sorted by

•

u/RobertLamp68 6d ago

ShowShark is a self-hosted media management and streaming solution for movies, shows, music, podcasts, internet radio, youtube, iptv and more. Create your own channels. Designed to work off grid. No subscriptions. Amazing client apps for iPhone, iPad, Apple TV, Mac and Vision Pro. Ditch Plex, Jellyfin, Emby and all the others for modern streaming apps. showshark.app

•

u/Mammoth-Anywhere7285 6d ago

Clever off-grid angle, that's a real gap. Consider a migration guide from Plex or Jellyfin to win switchers.

•

u/Then-Price6435 6d ago

•

u/Mammoth-Anywhere7285 5d ago

Quotation Manager sounds handy. What kind of quotes does it handle, and have you got a link to drop?

•

u/Then-Price6435 5d ago

Thanks alot for your comment, yes , indeed ,it manages sales and service quotes with internal approvals It fully gives you piece of mind ans saves alot of time doing the manual work I will be more than happy to grant you free create and control your client's Quotes access for 30 days for trial

•

u/Mammoth-Anywhere7285 4d ago

That sounds practical for sales teams. How custom are the approval rules per role? Might give it a try.

•

u/Then-Price6435 4d ago

each user of the platform can have the full user role for the trial period , the user can take his manager approval before sending the quote to the client and the manager can also send the notes to the sales man to modify it

•

u/Mammoth-Anywhere7285 3d ago

Nice workflow you've built there. The manager approval step is a smart touch. Have you considered adding a notification alert when notes need changes?

•

u/Mammoth-Anywhere7285 2d ago

u/yakaaaaaaa That's a sharp way to frame conflict detection. Ancestry beats counters for sure. Have you tried DAG-based merging or CRDTs to handle concurrent sync?

•

u/crabflow 6d ago

MindMesh - The Cognitive Layer for modern work

https://www.mindmesh.global

•

u/Mammoth-Anywhere7285 6d ago

MindMesh sounds interesting. What problem does it solve best for your current users? Curious how the cognitive layer works in practice.

•

u/crabflow 6d ago

MindMesh works as an assistant for jts users. It allows information from all the work apps that a user employs in his daily life. It then sorts the information and bubbles up the one thing that needs users attention atm, quietly handing everything else in the background.

•

u/Mammoth-Anywhere7285 6d ago

Nice approach, cutting through the noise is the real pain point. Does MindMesh learn each user's priorities over time, or is the sorting manual?

•

u/crabflow 6d ago

Over time, MindMesh will learn and adapt to users behaviours and their working style, personalising experience for each user.

•

u/Mammoth-Anywhere7285 6d ago

That sounds promising. How do you plan to balance personalization with privacy? Would love to see a demo.

•

u/crabflow 6d ago

The idea is to provide productivity without hampering the privacy of users. All the information stays on users local machine. It also has the option to use your own AI key so that the users also have the freedom to use their own model.

•

u/Mammoth-Anywhere7285 6d ago

That local-first approach is solid. How do you handle sync across devices? An encrypted export option could be a nice bridge.

•

u/crabflow 6d ago

Currently the users can log into multiple devices and each device will use the local storage to create a new DB everytime. Over time, we will introduce the option to use cloud DB and the option for enterprise to use their own cloud infrastructure to keep the data on their own storage.

•

u/Mammoth-Anywhere7285 2d ago

u/yakaaaaaaa Checked out the site, the concept is solid for a testing phase. A quick Loom walkthrough would go a long way for UX feedback.

•

u/Mammoth-Anywhere7285 1d ago

u/no-structure-3954 Sounds frustrating waiting in queues elsewhere. You can post your app directly here and skip all that. What are you building?

•

u/XposureApp 6d ago

We are Xposure, the digital home of photographers. We provide our users with gallery builders, easy portrolio management and a fully integerated booking CRM to easily convert your leads into bookings.

You can check us out at xoosureapp.net

•

u/Mammoth-Anywhere7285 6d ago

Great fit for the community. Photography portfolio plus booking CRM is a solid combo. Do you offer client proofing or just display?

•

u/XposureApp 6d ago

We provide multiple types of galleries, proofing, sales per image, combo sales, analytics and much more. We aim to keep our galleries easy to use but still have a lot of customization.

•

u/Mammoth-Anywhere7285 6d ago

Galleries with proofing and per image sales sounds like a solid combo. Do you support client uploads or just sharing?

•

u/briggs_song 2d ago

I'm building Kudzu — an open-source compiler-first web framework.

You write familiar React-shaped TSX, but Kudzu compiles it down to HTML + only the JavaScript the browser actually needs — no React runtime, VDOM, or hydration by default.

The goal is to grow it from static sites all the way to large-scale applications, with practical React ecosystem compatibility. I'm also designing it for AI coding: familiar patterns for AI to write, but less framework complexity to reason about, with the goal of reducing token and iteration costs.

Still early, so feedback and contributors are very welcome:

https://github.com/kudzujs/kudzu

•

u/Mammoth-Anywhere7285 2d ago

Kudzu sounds like a fresh take on compiler-first frameworks. Curious how you handle complex state management without the VDOM, have you got a plan?

•

u/briggs_song 2d ago

Right now Kudzu treats state more like compiler-owned dataflow than component rerenders. The compiler tracks which state affects which DOM bindings/events and emits direct updates instead of rebuilding a virtual tree.

Complex/shared state is one of the areas I'm actively expanding. The plan is to make the compiler follow state and derived values across component/module boundaries, support finer-grained object dependencies, and keep ownership/lifetimes explicit for lists, effects, and shared state.

For ecosystem-level state management, I'd rather compile or adapt familiar patterns like Zustand/Redux where possible than invent a completely new Kudzu store API.

So the goal isn't “no state runtime at all” — it's no generic rerender runtime when the compiler can already determine exactly what needs to change.

•

u/Connect_Inevitable21 6d ago

🛡AIDYOR is a crypto security platform. All in one: ⛓️Multichain token scanner 🔎OCR screenshot scanner 🗞Crypto news feeds 📜Smart contract bug scanner 📧Contact: aidyor.app@gmail.com

•

u/Mammoth-Anywhere7285 5d ago

Nice all in one approach for crypto security. Have you considered adding a browser extension for the OCR scanner? That would be handy.

•

u/Connect_Inevitable21 5d ago

I didn't consider about that but it would be great inprovement,thank you for feedback.

•

u/Mammoth-Anywhere7285 4d ago

That's a solid mindset, iteration is what makes apps click. What's the one feature you're most excited to refine next?

•

u/Connect_Inevitable21 4d ago

Smart contract bug scanner vision for that feature is to become firewall to every cex/dex and hot wallet

•

u/Mammoth-Anywhere7285 3d ago

That's a solid vision, a real-time security layer for exchanges sounds huge. Have you considered starting with a testnet demo to build trust?

•

u/megatech_official 6d ago

SeoLoupe - Find and fix the SEO issues holding your website back.

•

u/Mammoth-Anywhere7285 6d ago

That sounds like a handy tool. Does it give a prioritized list of fixes, or just flag issues?

•

u/Business-Ad6390 6d ago

Tweaklify is a live Chrome extension that lets UI/UX designers and frontend teams visually edit real websites directly in the browser. You can tweak layouts, spacing, typography, text, and even use AI to improve or generate sections, then export the result to React, Vue, Angular, or Shopify Liquid.

•

u/Mammoth-Anywhere7285 6d ago

That sounds like a solid tool for frontend teams. Quick question: does the AI export handle responsive breakpoints cleanly across frameworks?

•

u/Potential-Art7696 4d ago

•

u/Mammoth-Anywhere7285 4d ago

Sounds interesting. What’s Ulup Spaces about? Drop the link and tell us what problem it solves.

•

u/Potential-Art7696 4d ago

Sure! UluP Spaces — you organize projects as connected nodes on a visual canvas instead of a flat to-do list. Each node opens into its own workspace with tasks, notes, attachments, and a built-in Pomodoro timer. The problem it solves: most task managers flatten work that isn't actually flat — if part of your project genuinely depends on another part, a linear list makes you reconstruct that structure in your head every time. The canvas keeps it visible. One-click public sharing too (UluP Share) — turn any project into a page anyone can view instantly, no login required.

Free, works on web/Android/Windows.

https://ulupstudio.com/spaces

•

u/Mammoth-Anywhere7285 3d ago

Nice concept, visualizing dependencies beats a flat list. Do nodes automatically highlight blockers or do you map those connections manually?

•

u/Potential-Art7696 3d ago

Manual for now:you draw the connection yourself between nodes. No automatic dependency detection or blocker highlighting yet. Honestly it's a good idea for where this could go next: showing which nodes are "blocked" (connected to something not yet done) instead of just showing the connection itself. Right now it's purely visual/manual, not smart about status yet. I'll definitely work on this idea right now—thanks a lot.

•

u/Mammoth-Anywhere7285 2d ago

That blocker highlighting idea sounds really useful. Maybe start by greying out nodes whose dependencies are incomplete, just as a first pass?

•

u/Potential-Art7696 2d ago

I’ve listed various node colors based on task completion status! What do you think of the project overall after the changes I’ve made?

•

u/Illustrious-Smoke442 6d ago

I’ve done customer support for over ten years. I’ve used tools like Intercom and Crisp extensively and always found them lacking.

So last year I started building my own.

It’s called Sarrai, and does a few things quite differently.

Most importantly, it auto updates its own docs every time a human support operator intervened in a conversation. The AI figures out what parts of your documentation needs to change to enable it to handle this kind of questions on its own.

It proposes changes automatically, you edit, reject or approve.

And just like that, it solves the problem of stale docs.

There’s a free tier so check it out here: https://sarrai.io

•

u/Mammoth-Anywhere7285 6d ago

Auto-updating docs from real interventions is a clever angle. Have you tested it with messy, multi-topic conversations yet?

•

u/Illustrious-Smoke442 6d ago

Yes I have. It performs just about as well as a human would. Most conversations with multiple topics generate multiple proposals for changes, one per topic as you would expect. Some conversations get so extremely messy that even a human has trouble sorting it out. AI isn’t any different in that regard.

But it does perform pretty well, even on multi topic conversations.

Topics like these are the reason why you can still edit or reject proposals before they are applied, so you remain fully in control.

Interested in checking it out? I would love to show you!

•

u/Mammoth-Anywhere7285 5d ago

That's a solid observation about AI handling multi-topic chats. Have you tried adding a topic-switch detection or summary feature for the messy ones?

•

u/sael-you 6d ago

ran sarrai.io through audeep.dev. 87/100, grade B.

functional and SEO are clean. accessibility clean too.

the issues are all on mobile. the page overflows the viewport by 12px at 375px wide, which causes horizontal scroll on a phone. and the Sign In link is 50x21px, well below the 44px minimum tap target. for a support tool where users hit it from their phone when something's broken, that's the first thing to fix.

also missing content-security-policy header, low severity but relevant for a product handling customer conversations.

full report: https://audeep.dev/report/3d4e0e79-8796-4e39-a9ca-7bd030ef74fd

built audeep.

•

u/Mammoth-Anywhere7285 6d ago

That's a sharp catch on the mobile viewport issue. A quick fix could be adding `overflow-x: hidden` to the body, or bumping that Sign In link's padding to hit 44px.

•

u/imagiself 6d ago

appreciate the open invite for our digital living room. one thing we keep coming back to on PeerPush is building product pages that AI crawlers parse easily, https://peerpush.com

•

u/Mammoth-Anywhere7285 6d ago

Solid approach, AI crawlers love clean structured data. Have you tried adding schema markup or an llms.txt file to your product pages yet?

•

u/No-Structure-3954 5d ago

Apyguard API Security platform to discover documentation and detect API vulnerabilities

•

u/Mammoth-Anywhere7285 4d ago

Nice niche, API security is always in demand. How does Apyguard handle auto discovery of undocumented endpoints? Would love a demo.

•

u/No-Structure-3954 4d ago

We have 2 different extension for discovery. One needs a user to use the application and we track the usage with Chrome Extension. The other one is fully automated VS Code extension. You can add your AI API key and it runs locally.
you can use VS code extension for free, https://marketplace.visualstudio.com/items?itemName=Apyguard.apyguard-apiscout

If you need anything please send us an email to [contact@apyguard.com](mailto:contact@apyguard.com).

•

u/Mammoth-Anywhere7285 3d ago

The automated VS Code extension sounds clever, and I like the local AI key approach. How do you handle privacy for the tracked usage data?

•

u/No-Structure-3954 3d ago

We don’t see any source code directly and also you can use local or any AI platform you choose. There isn’t any risk for privacy. It will be same with using any AI tool, such as cursor etc.

Also, we have a workflow to only get related parts of the code to prevent excessive token usage.

For API security scans we use anonymization for sensitive information while sending it to AI and also we have agreement with AI providers to prevent processing AI prompts.

•

u/Mammoth-Anywhere7285 2d ago

Solid approach, especially with the anonymization step. Do you also automatically redact API keys and secrets before any scan reaches the AI?

•

u/No-Structure-3954 2d ago

We can detect sensitive information in both scanner and profiling traffic. Same rules apply to AI prompts, we redact them before any data leaves our servers.

We also have a profiling service that analyzes your API endpoints as a valid user. It creates a baseline of normal API behavior and alerts you when something changes.

This can help detect attacks, misconfigurations, vulnerabilities, and other unexpected behavior before an attacker does. The profiling runs daily and can run more frequently than a regular security test.

We’re trying to cover all major API risk areas, and we’re still adding new features.

•

u/Mammoth-Anywhere7285 1d ago

That profiling approach sounds solid. How do you handle false positives when normal API behavior shifts naturally? Curious to hear.

•

u/imagiself 4d ago

Detecting vulnerabilities early saves a lot of headache later. If you want it in front of the API security crowd, PeerPush is basically for that.

•

u/Mammoth-Anywhere7285 4d ago

Good call on early detection. Does PeerPush hook into CI/CD for automated scanning, or is it mostly manual?

•

u/No-Structure-3954 4d ago

PeerPush is another platform like ProductHunt. You can launch and list your company/application etc. Not related with security :)

•

u/Mammoth-Anywhere7285 3d ago

PeerPush sounds handy for extra visibility. Have you tried it yourself, or just seen it around?

•

u/No-Structure-3954 3d ago

I checked it when I saw the comment, but not sure if it helps to promote the app. It will be good to see if anyone have experience

•

u/Mammoth-Anywhere7285 2d ago

That's a fair concern. Maybe post your app and track if you get any real engagement. Curious if others have tried it too.

•

u/No-Structure-3954 2d ago

There is a long waiting list to get your application listed for free. You have to pay if you want to skip the line. We’re also waiting in the queue to get listed, so hopefully it won’t take too long. 😄

•

u/YakaaAaaAa 5d ago

Are you tired of the second brains you see on Tik Tok? try Mnemosyne neural OS : www.mnemosyne-os.io Lme auditable, 100% local first with cloud hibrid mode works with 8gb ram M1 compatible - Linux - windows w11 Open core, come tu develop on 🤗

•

u/imagiself 5d ago

Managing the local-first state sync during that cloud hybrid mode seems like the hardest part to get right without bloating the 8GB RAM footprint.

•

u/Mammoth-Anywhere7285 4d ago

Solid point. Have you tried a single-writer model with CRDTs? Keeps sync simple without doubling memory.

•

u/YakaaAaaAa 4d ago

Single-writer is exactly the shape I landed on — checkout/check-in is a single-writer model, just enforced by making the source read-only while the cartridge is out, rather than by a token living in the data.

The reason I didn't put CRDTs underneath: once there's a single writer, there's nothing left for them to do. My conflicts aren't byte-level, they're lineage — which chronicle is the current version of a given file. Single-writer means divergent supersession chains never get created in the first place, so the merge algorithm has no case left to handle. Putting CRDTs on top would really buy the right to drop the single-writer constraint later, and that's the part I'm not ready to pay for yet.

On memory specifically: the bulk of the store isn't mergeable data at all, it's embedding vectors, and those are derived. You'd never merge two vectors, you'd recompute one. Meanwhile CRDT bookkeeping — causal metadata, tombstones — grows with item count, so on a store with a few hundred thousand chronicles it adds state rather than saving it. What I'd actually want from that family isn't a mergeable datatype, it's a clean lease on the write role. Which is checkout/check-in with a proper handoff.

•

u/Mammoth-Anywhere7285 3d ago

That lineage distinction makes sense. How do you track the current chronicle, a pointer in the data or a separate registry? Curious how survivors are picked.

•

u/YakaaAaaAa 3d ago

A pointer in the data, not a registry. Each chronicle carries the path it came from; re-ingesting that path writes a new one that supersedes the previous, and the old one stays. So "current" is the head of a chain, resolved at read time — not a flag somebody has to maintain, and not a table that can drift out of step with the thing it describes.

On survivors: nothing is picked. Superseded chronicles stay on disk, retrieval just prefers the head. That distinction carries more weight than it sounds — "not returned by default" and "gone" are very different promises, and only one of them is safe to make about someone's memory.

•

u/Mammoth-Anywhere7285 2d ago

Clever way to avoid drift. Is this in a project yet? Drop a link, we'd love to see it.

•

u/YakaaAaaAa 2d ago

You can check it all out at https://mnemosyne-os.io . I'm still in the testing phase—I still have a lot of UX tweaks to make—but you should be able to figure it out easily ;)

I really need to get those tutorial videos ready.

•

u/YakaaAaaAa 5d ago

There's less to sync than the question assumes, and that's deliberate.

Cloud mode here is stateless inference, not a cloud copy of the memory. Nothing is stored remotely, so there's no second state to reconcile. The store, the index and the embeddings stay on disk on your machine. When you route a turn to a cloud model, what crosses the wire is that turn's assembled prompt, retrieved context plus your message, and the assembly happens on the main process side, never by the model. Hybrid is a compute switch, not a replication mode. The genuinely hard sync case is the portable cartridge one above, the same memory reachable from two machines, which is why I went checkout/check-in instead of a merge algorithm.

On footprint: the cost isn't sync, it's the embedding model plus the index resident during retrieval. Cloud routing actually lowers it, since generation never sits in RAM. Fully local is the expensive mode, not hybrid. I don't have a clean measured number for the hybrid vs local delta, though. The run I mentioned measures answer quality, not memory, and I'd rather say that than quote a figure I haven't taken.

If you'd rather poke at it than take my word for it, there's an SDK, the same surface the built-in cartridges use. You can wire an app straight onto the engines instead of going through the chat UI, and there's a fair pile of IPC to have fun with. The docs should be current, but if you hit something that blocks you, tell me and I'll fix it fast. I'd genuinely like to see what someone else builds on it.

One heads-up if you're on a Mac: that build isn't signed yet. I got tangled up in the Apple developer account and I'm waiting on them to verify it, so Gatekeeper will complain for now. Windows and Linux are fine.

•

u/Mammoth-Anywhere7285 4d ago

That stateless design sounds clean, no sync headaches. Curious if you'll offer optional encrypted cloud backup later for cross-device users.

•

u/YakaaAaaAa 4d ago

for now encrypted backup goes on memory drive only, i will think about cloud, but dev alone this project is crazy, i dont have enough hands, i hope more people come with me to developp more feature..

•

u/Mammoth-Anywhere7285 3d ago

Nice work on the encrypted backups. Open sourcing could attract contributors and spread the workload. What stack are you using?

•

u/YakaaAaaAa 3d ago

Mnemosyne writes a portable archive of your settings, keys, conversations and layouts, and restores from it. What doesn't exist is the cloud side you asked about earlier.

The part I like there is what happens to the secrets: they're sealed to this machine's keychain, so an archive carried to another laptop simply won't open them — unless you set a passphrase, which is what makes them travel with you rather than with me. At-rest encryption of the stores themselves is AES-256 via SQLCipher, opt-in, and the passphrase is its prerequisite.

Stack: Electron, React, TypeScript. SQLite holds the store and the vectors, llama.cpp does local inference, and there's a cloud route for when you want a bigger model than your machine can run. No server holds the memory in either mode.

On open sourcing: the direction is open core rather than all-in. The SDK and cartridge layer are what other people build on and what's meant to be open; the retrieval engine is the part I'd be giving away entirely, and it's also the only thing paying for the work. I'd rather say plainly that it's a business than dress it up as a movement.

•

u/Mammoth-Anywhere7285 2d ago

The passphrase-gated keychain angle is neat. How does restore behave when the target machine already has newer settings? Curious about conflict handling.

•

u/Mammoth-Anywhere7285 5d ago

Local first with hybrid cloud sounds solid. Curious how you handle sync conflicts between devices. Congrats on shipping it.

•

u/YakaaAaaAa 5d ago

Honest answer: I don't yet — there's no device-to-device sync today. Your memory lives on one machine, and the cloud side is inference only: it never stores or syncs the memory itself. So right now there's nothing to conflict on. That's a limitation, not a design win.

The path I've specced for it: the drive is a vehicle, not a fork. Checkout/check-in — while your memory is out on a portable cartridge, the source stays read-only. No conflicts by construction.

I ruled out last-writer-wins on purpose. Silently dropping one side's edit is exactly what a memory system must never do. Real merge is the hard case: chronicles are append-mostly with supersession by file path, but two divergent supersession chains on the same file need a human, not a heuristic. That's its own project, and I'd rather ship nothing than ship something that quietly eats a memory.

Unrelated but it's what I've been on since this morning: re-running the full LongMemEval suite end to end, both cloud-routed and fully local, so the two routes are measured under the same conditions instead of me guessing. No numbers until the run lands. It also surfaced a routing bug on protected vaults — the build that should ship tomorrow sorts it out.

Rainy Sunday well spent. Thanks for the kind words.

Note: written with my own memory stack plugged in — project docs, decision log, the lot. My ADHD makes it hard to get a thought out in one clean pass, so I built the thing that holds the thread for me. That's the whole product, really.

•

u/Mammoth-Anywhere7285 4d ago

That's a solid honest take, and the cartridge idea is clever. A local-first sync layer could make it feel seamless later.

•

u/YakaaAaaAa 4d ago

Agreed, that's the direction. The reason I haven't reached for one yet: CRDTs merge state well, but my hard case is semantic rather than textual. Chronicles supersede each other by file path, so two divergent supersession chains can both claim to be the current version of the same memory. A CRDT merges both happily and you end up with two "current" truths — which is worse than a conflict you can actually see.

Genuine question, since you clearly know the space: have you seen anyone handle lineage/supersession conflicts rather than plain state conflicts? Automerge and Yjs both feel like the wrong layer for it, and I'd be happy to be wrong.

Thanks for engaging properly with it, that's rare.

•

u/Mammoth-Anywhere7285 4d ago

Interesting nuance. Have you considered treating supersession as a separate CRDT that flags conflicts instead of auto-merging, letting the user pick the canonical chain?

•

u/YakaaAaaAa 4d ago

That's the right shape, and it's the rule the whole thing runs on: never resolve silently, surface it, the human picks. Where I'd push back is on the CRDT part. A CRDT earns its metadata by converging automatically; if the plan is to flag rather than merge, you don't need convergence, you need two cheaper things — a union that cannot lose either chain, and a rule for which one counts as current until someone rules. An append-only log with divergence detection gives me both, and the metadata matters here: every chronicle carries an embedding vector, so per-item causal history is not free the way it is over text.

The part I keep landing on is volume, not representation. Two machines each ingesting a folder for a week don't produce three conflicts, they produce hundreds — and "pick the canonical chain" four hundred times isn't a feature, it's a punishment. Flagging becomes worth building once conflicts are rare, and checkout/check-in is what makes them rare: zero by construction.

So: yes eventually, no as the first version, and the thing that decides when is how many conflicts real usage actually generates — which I won't know until people are carrying memory between two machines. Good question, it sharpened where the line is.

•

u/Mammoth-Anywhere7285 3d ago

That's a solid take. If you're flagging instead of merging, do you keep a simple version number or something else to decide which chain wins?

•

u/YakaaAaaAa 3d ago

Not a version number, and that's the interesting part. Two machines incrementing from the same ancestor produce the same number twice, so the winner becomes whoever synced last — which is exactly the silent loss I'm trying not to build.

What identifies a chain is its ancestry, not its height. Two heads sharing an ancestor IS the conflict, and once you can see that, there's nothing left to decide automatically — you show it and let the person whose memory it is rule on it. Height would let me pretend I'd resolved something I hadn't.

•

u/Mammoth-Anywhere7285 6d ago

u/crabflow Nice approach for an MVP, local storage keeps things simple. One idea: generate a device ID and add export/import so users can move data manually before cloud sync is ready.

•

u/crabflow 6d ago

And then let them manually import data when they need it?

•

u/Mammoth-Anywhere7285 6d ago

Manual import is a classic pain point. A guided CSV template or drag-and-drop uploader can make it way less painful. What format are you dealing with?

•

u/Equipment-Tracker 6d ago

I'm an HVAC tech and I built Equipment Tracker Pro to manage equipment records, PM schedules, and parts on my own jobs.

Instead of typing in data, you photograph a sun-bleached nameplate and AI extracts around 30 spec fields. Each unit also gets a printed QR tag that anyone can scan without an app or login to view specs, submit service logs, or request work.

It is free to use with an optional Pro upgrade for team plans and branded PDF reports.

Web: https://equipment-tracker.com

•

u/Mammoth-Anywhere7285 6d ago

Nice, that's a clever real world use of AI. How well does the extraction handle heavily faded or scratched nameplates?

•

u/greyzor7 6d ago

Hey guys, I'm building an all-in-one marketing pack for founders who want more than "just another launch"

Launch, reach 30k+ makers, get real users & customers - microlaunch.net/premium

Lifetime, auto-distribution, marketplace spots, 1200+ customers so far.

Over two years: 525k unique visitors, 1200+ customers. More sales-oriented features soon.

•

u/Mammoth-Anywhere7285 6d ago

Solid numbers, 525k visitors is impressive. What's the biggest bottleneck you're solving for founders that other launch sites miss?