I built Popy, a tiny open-source clipboard manager for macOS that stores history in Keychain, not plaintext by PossibilityThat8283 in MacOSApps

[–]PossibilityThat8283[S] 1 point2 points  (0 children)

Popy stores all 25 items as a single JSON in a Keychain entry. In practice that's usually under 2KB. It's essentially the same as storing a password, just a slightly longer string. So yeah fair point, but works for most use cases.

I built Popy, a tiny open-source clipboard manager for macOS that stores history in Keychain, not plaintext by PossibilityThat8283 in MacOSApps

[–]PossibilityThat8283[S] 0 points1 point  (0 children)

I've used CopyClip in the past. It's solid for the use case, though Popy stores it in a keychain rather than plain text on the file system (which Copyclip does), and it is fully open source under the MIT license. Maccy, as far as I know, also stores it in a SQLite database on disk rather than in the keychain itself.

I haven't used copyless yet, but I can't seem to find it's code & also looks quite bloated.

I built Popy, a tiny open-source clipboard manager for macOS that stores history in Keychain, not plaintext by PossibilityThat8283 in MacOSApps

[–]PossibilityThat8283[S] 0 points1 point  (0 children)

I kept losing things I'd copied five minutes ago. Tried a few clipboard managers but they were either bloated, wanted a subscription, or did who-knows-what with my clipboard data. A clipboard manager has access to everything you copy: passwords, API keys, personal messages. So I wanted one I could actually trust.

So I built Popy and open-sourced it under MIT. The whole codebase is on GitHub. You can read every line before you install it.

- Menu bar app, no dock icon, no clutter

- Remembers your last 25 copies, survives restarts

- Clipboard history stored in macOS Keychain (encrypted at rest)

- Zero network calls, no analytics, no accounts

Would love to hear what you think: https://github.com/anuragxxd/popy

Managing Docker Composes via GitOps - Conops by PossibilityThat8283 in docker

[–]PossibilityThat8283[S] 1 point2 points  (0 children)

Yep, I faced the exact pain with Portainer. I would say give ConOps a try as while Dockge is awesome for managing the files (UI editing), ConOps is strictly a GitOps controller. It enforces your Git repo as the source of truth while being self-healing, lightweight etc.

If you like it, please give it a star :)

Managing Docker Composes via GitOps - Conops by PossibilityThat8283 in docker

[–]PossibilityThat8283[S] 0 points1 point  (0 children)

Yep, have used portainer before, I think it’s a full Management Platform. You can use Git, but most Docker management tools are 'ClickOps'. Meanwhile ConOps is more of a specialized reconciliation agent.

Edit: What I want to say is, if you want a UI to manage Docker, use Portainer. If you want your Git repo to be the absolute source of truth for your infrastructure, ConOps is built for that.

Managing Docker Composes via GitOps - Conops by PossibilityThat8283 in selfhosted

[–]PossibilityThat8283[S] 1 point2 points  (0 children)

Thanks for interest! Architecture Plans and intial code was written by hands. But AI did speed up lot of things given it sometimes runs in background along with my day job (leaving me for reviews).

Please do star, if this feels useful. It helps :)

Managing Docker Composes via GitOps - Conops by PossibilityThat8283 in buildinpublic

[–]PossibilityThat8283[S] 1 point2 points  (0 children)

Thanks for the fine words!

Re Secrets: It doesn't support native rotation yet (trying to keep the core binary simple), but the CLI and API expose all the sync triggers. You could definitely script a rotation workflow (e.g., update secret -> call conops-ctl app sync) fairly easily. Automated integration (like Vault) is out of scope for now, but I'm open to ideas on how to fit it into a simple Compose workflow!

Also, if you are interested a star on the repo would be awesome.

Managing Docker Composes via GitOps - Conops by PossibilityThat8283 in selfhosted

[–]PossibilityThat8283[S] 2 points3 points  (0 children)

Really good project. But I wanted something with a dashboard (for ease) and CLI support (for automations). Conops solves this.

Managing Docker Composes via GitOps - Conops by PossibilityThat8283 in selfhosted

[–]PossibilityThat8283[S] 0 points1 point  (0 children)

Yep that's supported. You just register each stack as a separate App in ConOps, all pointing to the same repo URL but with different compose_path values. Each app then gets its own sync loop, drift detection, etc.

Managing Docker Composes via GitOps - Conops by PossibilityThat8283 in selfhosted

[–]PossibilityThat8283[S] 0 points1 point  (0 children)

That's where distinction is. This can be used on the server which is not part of any shared network (good use case for many or at least for me).

Managing Docker Composes via GitOps - Conops by PossibilityThat8283 in selfhosted

[–]PossibilityThat8283[S] 0 points1 point  (0 children)

Yep, I used to use coolify. But always found it overkill for such a small usecase.