metz-sh / simulacrum

Code-playground to visualise complex engineering flows.
https://metz.sh
Apache License 2.0
362 stars 16 forks source link

Self hostable version #25

Closed microsoftly closed 3 weeks ago

microsoftly commented 1 month ago

I love the product and the dependency injection solution fits in perfectly with my use case.

Because of data controls at my org, we can't ship these data off our servers. Is there a way we can host this with our local code without needing the IDE? Possibly with either a local setup or some vscode extension or similar?

iostreamer-X commented 1 month ago

Hey! The use-case makes perfect sense. Are you looking to simply run this locally or want a self-hosted on prem solution for your org?

I ask because adding support to run this locally with persistence is pretty straightforward. But to do it across the org, with user and access management is a bit trickier.

Would love to know more how you plan to use this!

microsoftly commented 1 month ago

Honestly, with where you are I think MVP would be best.

It's clear to me that you're building the basis of a business, but not necessarily a hypergrowth one. Open source here makes a ton of business value sense for you - allow companies to expand and build on what you have and you can charge for support or having a hosted version. They'll let you know which items are higher priority or just building it themselves (e.g. " we need RBAC, ability to share replays across teams, etc ...)

Step one is to reduce any friction to allowing them to try out your product without ever needing to interact with you. You'll win developers over and if it can be self hosted, (some) questions about telemetry and security go away.

iostreamer-X commented 1 month ago

Hey!

Actually the business is quite different. metz.sh aims to be figma for engineers:

That being said, it still makes sense to enable an on-prem setup. Especially to try it out on your own designs, safely.

I will be forking the hosted app, stripping off telemetry and analytics. And make it available through a simple docker command. Just provide the database_url(or use docker compose), and the app simply runs in an air gapped manner. Playground and embeds still work out of the box.

The only caveat is user management and authentication, which will not be present at all.

Step one is to reduce any friction to allowing them to try out your product without ever needing to interact with you.

Agreed. My focus is to create a "Quickstart" for running locally/on-prem, with max 3 steps. Lemme know if this aligns with your requirements.

PS: The source for this will be open under AGPL for transparency.

taras commented 1 month ago

I'm also looking to self-host. I'm very excited bout this.

iostreamer-X commented 3 weeks ago

I come bearing good news! You can now self host the app!

Check out the repository here and simply follow the instructions. Please reach out if something breaks!

taras commented 3 weeks ago

Amazing work! Thank you