self configuring goose - packaging of the app for non technical corporate use #5935
Replies: 8 comments 7 replies
-
|
Hi @michaelneale , Thanks for the convo! This would be a really fantastic addition to Goose. ( Here is a link to the motivating Discord thread ) I think this proposal is elegant and I'd be happy to test/contribute. Theres a few aspects of the develoment
You may have multiple provider/key/model
Are git repos currently supported? that would be quite nice.
I agree with this although I think for proper security across a broader team you would probably need to bake this in pre-build. Maybe the path to that is BUILD + apply the |
Beta Was this translation helpful? Give feedback.
-
|
I love the idea. Should just be an evolution of our config file I think? ie... we should have one kind of file which when edited manually or through app interactions, configures goose. And then when provided in some sort of way built into a distribution of goose can configure everything automatically. Optionally in a "read only mode" where the user cannot change certain settings, to avoid config breakage by users who need something packaged that won't deviate. But the key thing is it would only be one kind of file. We should also document the format. |
Beta Was this translation helpful? Give feedback.
-
|
yeah it could be config file evolved, but I was thinking that this one is more read-only, and could even be registered as a file type on the OS (so it bootstraps goose). the reason being, endpoint security can set this file, and it means there is always a constant reliable configuration or base for goose. The other approach I thought of was a way to build a real custom .app based on this config somehow (but that implies some on-demand CI service where you can specify it and you get a monolithic app exactly as you want - what I didn't get past there was that you don't want secrets baked into an .app - so need to have some expectation of user auth, which makes it a bigger task). |
Beta Was this translation helpful? Give feedback.
-
|
I would love this, it will be great to be able to sort this out cleanly. |
Beta Was this translation helpful? Give feedback.
-
|
Could we just have this be doable via a CLI of some kind for building the pre-configured artifact? (at least initially before modifying the core config file) |
Beta Was this translation helpful? Give feedback.
-
|
Combine this with the MCP apps discussion and you've got a really powerful combination for local llm powered apps #6069 |
Beta Was this translation helpful? Give feedback.
-
|
Is there a branch or fork where this is being worked on? |
Beta Was this translation helpful? Give feedback.
-
|
am starting to pick this up again, some thoughts of path ahead: If packaging up self contained:
I think second one at least on macos will be needed as it will need to be signed, and you don't want the hassle of setting all that up on your desktop. Implementation ideas:
requirements:
cc @evangineer |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Had a chat with zcharloppowers about how we package goose today for corporate use for various audiences.
it is a hodge podge of env variables and files and repackaging, which works, but seems like it is more work than it should be.
What I think we could do better:
Have a packaged.json/yml/toml file which can be provided on disk, in a known location, ahead of goose desktop starting:
The endpoint management tool would provide this:
We have some of this already, but some of it we patch up at build time, but with something like this, the idea could be that if Goose detects that file laied down by a MDM or endpoint security tool or even... just as a ".goose" file - then when goose (desktop) boots - it starts pre-configured with all that. Any secrets in there are automatically stored in the keychain (and then removed from the file... possibly) and then things "Just Work".
So this could help corporate environments that do endpoint management (they can put a file like this in ~/.config/goose) or even for convenience for a small team - that wants to make goose a tool for their (expert) users (eg data modellers, scientists, chemists) who would love a pre-made tool. They can just double click the file (or similar) and goose will be working exactly how you want and they need.
Thoughts?
Beta Was this translation helpful? Give feedback.
All reactions