236 karma · joined November 12, 2014
Vigil subscribes to agent harness hooks to know when the agents are working, when they are waiting, when they are done. It keeps your mac from sleeping until all agents are done or blocked waiting.
Vigil shows you summaries of what all agents are doing, even subagents. Click on the summary in the top bar, get taken to the terminal where that agent is working.
I'm building Cove (https://covereader.app), a native Mac app that works as a permanent local archive. Excerpt-only feeds get the full article fetched and extracted on-device in an offline WebView, stored LZFSE-compressed. It can also read articles aloud with streaming TTS that runs entirely locally, so nothing that you read leaves the machine. No account, no servers.
Caveats: Mac-only, no sync yet, will be one-time purchase at 1.0 (beta is free now).
If you're interested in this space I'd recommend lurking in their CNCF Slack Channel https://cloud-native.slack.com/archives/C0344AANLA1 or joining the bi-weekly community calls https://community.cncf.io/openfeature/.
We've been thinking a lot recently about supporting 'edge' k/v stores like vercel/cloudflare and having the client side evaluation SDKs pull from there, which wouldn't require a server at all. This seems very similar just with using GitHub. We could even use GitHub Container Registry as the store as its OCI compliant.
Thank you for using Flipt btw!!
Feel free to send me an email at mark <at> flipt.io, or drop into our Discord to say hi at https://flipt.io/discord
Will send over the project file now, very much appreciated!
Re: GitHub outage, each org gets their own instance in our cluster and maintains a checkout of the git state, so you can still write/read from your environments, they just wont be synched to GitHub until they recover.
We're also thinking about adding other 'sinks' like S3/object stores and OCI as backup sinks.
Another benefit is you can easily replicate the current (or previous) state of production/staging/etc flags locally just by doing a `git clone` and then run our self-hosted version locally. Its a single binary, can be installed with curl or homebrew and can read the flag state from your local filesytem.
This allows you to test your code locally or in CI with the same state in production
We could definitely look into supporting other types and making this simpler. The constraints that are matched can be of several types, which we try to parse at evaluation time https://docs.flipt.io/concepts#constraint-types.
Also thank you for the feedback about not being able to change the organization name. Currently we use the 'slug' of the organization (based on the name) when we setup the routes for your environment, so it was just simpler to make it a one time thing.
But I think we could support renaming your org, it would just make the previous URLs invalid, or we could maybe handle redirects on our end too.
We're working on personal accounts next, but due to GitHub API/apps permissions, we have to request a different set of creds to get that to work.
If you're interested in attending its taking place on LinkedIn on April 17: https://www.linkedin.com/events/buildvs-buy-pickingafeaturef...
The thinking is we'll have some basic built-in policies (like admins can do X, editors can do Y, etc) but also allow users to configure their own policies if they want by writing rego and loading their policy rules at startup time (via config). We'd document the inputs that we pass to the evaluation call such as request headers, IP, role, etc.
I'm curious if anyone has ever tried something like this or similar?
[0] https://github.com/flipt-io/flipt
[1] https://www.openpolicyagent.org/docs/latest/integration/#int...
I know that it has been done (ex: Sidekiq has OSS, Pro and Enterprise versions).
My thought was to maintain a private fork for the pro version and continuously merge in changes from the OSS version, as well as add back any features into the OSS version that could be beneficial to everyone from the pro version.
But this does sound messy.. would love to know how others have done this in the past.
May I ask what specifically you found frustration with LaunchDarkly?
I agree I need some better examples/documentation on how to do A/B/n segmentation. Will work on that ASAP.
Thanks again for the feedback!
Would love for you to check it out and give any feedback that you can!
I've created multiple web apps/plugins that I wasn't really passionate about, and after the initial rush of launching something wore off my interest in the project waned. I found that when a new bug or feature request popped up, I became less and less motivated to actually fix the issue or implement that new feature.