You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Nov 22, 2025. It is now read-only.
I have searched existing issues to ensure this feature hasn't been requested
I have reviewed the documentation and this feature doesn't already exist
Feature Category
Other
Problem Statement
For non-technical personae, how does an individual or team get started with Sindri? How do we simplify the on-boarding experience? Can we make it so that all that is required is a web-browser? User(s) could be guided thru an interactive, progressive-staged wizard? What might it be like to interact with one or more VMs (hosting curated tools) with only a browser?
Proposed Solution
These files express the user-journey, design, security concerns, and technical implementation of to solve the stated problem:
As a curious developer, I want to deploy a Sindri VM through a guided web interface so that I can try it without installing CLI tools or learning complex commands.
As a cost-conscious user, I want to see real-time cost estimates before deployment so that I can make informed decisions and avoid billing surprises.
As a full-stack developer, I want to select my development tools and environments through preset profiles so that my VM comes pre-configured with everything I need.
As a security-aware user, I want to securely provide my Fly.io API token with clear validation and encryption so that I can deploy safely without exposing credentials.
As a first-time user, I want clear progress indicators during the 8-12 minute deployment so that I understand what's happening and know when my VM is ready.
As a team lead with limited technical knowledge, I want a simplified interface to provision VMs for team members so that I can enable my team without needing DevOps expertise.
As an experienced developer, I want to customize extension selection and VM resources so that I can optimize my environment for specific workloads and workflows.
As a returning user, I want the wizard to remember my preferences and API tokens (securely) so that subsequent deployments are faster and require less repetitive input.
Interaction
As a mobile developer, I want to access and control my development VM from my smartphone so that I can fix critical issues and deploy code without needing my laptop.
As an engineering manager, I want to view and access all team VMs from a single dashboard so that I can quickly troubleshoot issues and assist team members without requesting SSH credentials.
As a workshop instructor, I want to provision multiple VMs with shareable access links so that students can start coding immediately without spending time on SSH configuration.
As a traveling consultant, I want to securely access my VMs from untrusted devices via browser so that I can work from client sites without installing software or leaving traces on their machines.
As a pair programmer, I want to share my terminal session in real-time with teammates so that we can collaborate on debugging and learning together with full interaction capabilities.
As a mobile user, I want a touch-optimized keyboard with shortcuts and command snippets so that I can efficiently execute terminal commands on devices without physical keyboards.
As a developer, I want to browse, upload, download, and edit files through a visual interface so that I can manage my project files without memorizing command-line syntax.
As a team lead, I want to view live logs with filtering and sharing capabilities so that I can quickly diagnose production issues and share relevant excerpts with my team.
As a developer on-the-go, I want my terminal sessions to persist across network interruptions and device switches so that I can seamlessly continue work when changing locations or devices.
As a workshop participant, I want to watch my instructor's terminal in real-time and replay commands so that I can follow along and catch up if I fall behind during demonstrations.
Priority
Medium - Would improve my workflow
Acceptance Criteria
Onboarding
Zero CLI Dependencies
Users can complete the entire deployment flow without installing flyctl, git, or make
The wizard validates Fly.io API tokens without requiring local CLI authentication
All deployment operations execute server-side through the web interface
Accurate Cost Estimation
Real-time cost calculator displays monthly estimates based on selected VM size, region, and extensions
Cost updates dynamically as users change configuration options
Final confirmation screen shows estimated costs before deployment begins
Pre-flight Checklist
Feature Category
Other
Problem Statement
For non-technical personae, how does an individual or team get started with Sindri? How do we simplify the on-boarding experience? Can we make it so that all that is required is a web-browser? User(s) could be guided thru an interactive, progressive-staged wizard? What might it be like to interact with one or more VMs (hosting curated tools) with only a browser?
Proposed Solution
These files express the user-journey, design, security concerns, and technical implementation of to solve the stated problem:
Alternatives Considered
One could manually curate a desktop experience. But that introduces risk(s). And we want the user to be guided thru the install/configuration process.
Exemplary Tools
Use Cases
Onboarding
Interaction
Priority
Medium - Would improve my workflow
Acceptance Criteria
Onboarding
Interaction
Implementation
Additional Context
No response
Cost Impact
Might increase costs