Marimo Hub — Project and Environment Management for Marimo #7519
Samwise333
started this conversation in
Show and tell
Replies: 1 comment
-
|
I love it! I have set up a shared Marimo box for my team at work. I tried to use the JupyterHub Marimo Proxy to configure an isolated, multi-user setup, but got buried in integration hell and ultimately couldn't make it work. I ended up giving each user a separate Linux user on the machine and spun up a separate Marimo process for each user. It works, but it's not great. Something like this would have been much easier to manage. Here are some pain points from my solution that I never resolved. Does your solution address any of these?
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Marimo Hub — Project and Environment Management for Marimo
Hello Marimo community! 👋
I'd like to share a solution to a problem that many of us have probably encountered: Marimo doesn't have built-in support for quickly switching between virtual environments.
🤔 The Problem
When working with multiple Marimo projects, each requires its own dependencies and Python version. In the standard scenario, you have to:
marimo editwith different environmentsThis works, but it's not very convenient, especially when the number of projects grows.
✨ The Solution: Marimo Hub
I've created a prototype Marimo Hub — a web application for managing Marimo projects, virtual environments, and users with a convenient interface.
Key Features
1. Project Management
2. Flexible Environment Management
3. User Management and Security
4. Convenient Web Interface
5. Automation and Monitoring
🏗️ Tech Stack
Backend:
Frontend:
Infrastructure:
💡 How It Solves the Problem
Before Marimo Hub:
With Marimo Hub:
All switching is just a few clicks, no terminal needed!
🎯 Use Cases
Use Case 1: Multiple Projects
You're working on:
Each project has its own environment with required dependencies. With Marimo Hub, you easily switch between them through the interface.
Use Case 2: Different Python Versions
One project needs Python 3.11, another needs 3.12. You create environments with the required versions, and the system automatically uses the correct interpreter.
Use Case 3: Team Collaboration
Each team member has their own account and projects. Projects can be easily transferred between users (expanded functionality planned).
🔮 Future Plans
💬 Discussion
I'd love to hear your thoughts:
P.S. If anyone is interested, I can provide a more detailed architecture overview or show how it works under the hood.
Beta Was this translation helpful? Give feedback.
All reactions