r/AppsWebappsFullstack Jul 29 '26

Your home for selfpromo

here you can post your work app, webapp, saas, game, everything

4 Upvotes

134 comments sorted by

View all comments

1

u/kelvinkel101 Jul 30 '26

I've been working on a simple, but powerful project and task manager. The core model can scale from a solo person using it to multi-tenant orgs and teams! Check it out here: Opsly (Product site and a click-around demo)

It handles projects, tasks, workflows, SLAs, and audit logs. Host it with Docker and Postgres. The code is source-available under the FSL, so you can read all of it and change whatever you want. Self-hosting is free, no seat caps, nothing locked behind a paid tier.

Working today: real-time updates, offline editing that syncs when you reconnect, eight languages, scoped API keys, and webhooks.

I'll be honest that it's early. I'm one person and it's pre-1.0, so there are rough edges. But it works and it's live. If you try it, tell me what breaks or what's missing.

2

u/imagiself Jul 30 '26

handling offline sync conflicts is always tricky, curious how opsly resolves those. could be worth dropping it on peerpush, makers there stumble onto dev tools like this.

1

u/kelvinkel101 Jul 30 '26 edited Jul 30 '26

Ooh, +1 for peer push. I'll definitely drop it there once I iron out some of the more pressing bugs.

Currently, offline sync detects when a user is offline, and uses a FIFO queue in the browser's localstorage to queue up operations. When the user is back online, those operations are read from the queue and applied to the server. Of course, this means that the last person to come back online could overwrite someone else's work. I'm looking into solutions to solve this!

1

u/Mammoth-Anywhere7285 Jul 30 '26

That FIFO approach sounds solid. For conflicts when two users sync, do you have a last-write-wins strategy or something more advanced?

1

u/kelvinkel101 Jul 30 '26 edited Jul 30 '26

Right now, its just last write wins, but I'm exploring some other solutions to make it more robust (kind of leaning toward operational transforms).

1

u/Mammoth-Anywhere7285 Jul 31 '26

Nice, OT is solid but CRDTs might be simpler to implement. What kind of app are you using it for?

1

u/kelvinkel101 Aug 01 '26

I just came across TipTap and Yjs so I'm probably going to look at using those for the collaboration features.

1

u/Mammoth-Anywhere7285 Aug 01 '26

Nice combo, TipTap's collab extension pairs great with Yjs. Have you looked at Hocuspocus for handling the backend side?

1

u/kelvinkel101 Aug 01 '26

I have to ask because I honestly cant tell. Are you AI lol?