Alpha Client Onboarding Checklist
Alpha Client Onboarding Checklist
Version: 1.1 (Alpha Phase) Last Updated: March 10, 2026 Estimated Total Time: 25-35 minutes Success Rate Target: 95% completion without support
π― Your Mission
Welcome to Seed & Source Alpha! This checklist will guide you from installation to your first successful deployment. Each step has clear success indicators so you know when to move forward.
Alpha Expectations:
- β οΈ You may encounter rough edgesβthatβs why we need your feedback!
- β οΈ Breaking changes may occur between versions during alpha
- β Weβre here to help: support@seedsource.dev (response time: 4-8 hours)
Your Alpha portals:
- π₯οΈ Account Dashboard: https://account.seedsource.dev β view your license, tier, API token, and available templates
- π¦ CLI:
ssclion PyPI β generate and manage your project templates
Before You Start:
- You have a GitHub account (used for authentication via
sscli auth login) - You have 30 minutes of uninterrupted time
- Youβre ready to provide feedback on any friction points
β Phase 1: Environment Setup (10 minutes)
Step 1.1: Verify Prerequisites (3 minutes)
Check your system has:
# Check Python version (need 3.11+)python3 --version
# Check Docker is runningdocker ps
# Check Git is installedgit --versionSuccess Indicators:
- β Python shows version 3.11.0 or higher
- β Docker command returns container list (even if empty)
- β Git shows version 2.x or higher
Common Issues:
β βcommand not found: python3β
- macOS/Linux: Install from python.org or use
brew install python@3.11 - Windows: Download from python.org, ensure βAdd to PATHβ is checked during install
β βCannot connect to the Docker daemonβ
- Solution: Start Docker Desktop (macOS/Windows) or
sudo systemctl start docker(Linux) - Verify: The Docker Desktop icon should show βrunningβ status
Time checkpoint: If this step took more than 5 minutes, ask for help before proceeding.
Step 1.2: Install Stack CLI (2 minutes)
# Install from PyPIpip3 install sscli
# Verify installationsscli --versionSuccess Indicators:
- β Installation completes without errors
- β
sscli --versionreturns something like:Stack CLI version 3.2.1 - (Upgrade existing install:
pip install --upgrade sscli)
Common Issues:
β βcommand not found: sscliβ after installation
-
Cause: pip installed to a location not in your PATH
-
Solution:
Terminal window # Try with python3 -mpython3 -m pip install --user sscli# Or add pip's user bin to PATH (add to ~/.zshrc or ~/.bashrc)export PATH="$HOME/.local/bin:$PATH"source ~/.zshrc # or source ~/.bashrc
β βERROR: Could not find a version that satisfies the requirement sscliβ
- Cause: pip is looking at the wrong index
- Solution:
Terminal window pip3 install --upgrade pippip3 install sscli
β±οΈ Estimated time so far: 5 minutes
Step 1.3: Authenticate with License Server (5 minutes)
# Start authentication flowsscli auth loginWhat happens:
- CLI initiates the GitHub OAuth device-code flow
- A device code and URL are shown in the terminal
- You open
github.com/login/devicein your browser and enter the code - After authorizing, the CLI receives the token and authenticates automatically
Success Indicators:
- β
CLI displays a device code and prompts you to visit
github.com/login/device - β After entering the code in your browser, you see a GitHub authorization prompt
- β
CLI shows:
β Successfully authenticated as <your-email> - β
CLI shows:
License Tier: ALPHA
β οΈ NOTE: Authentication tokens are stored locally by the CLI. To re-authenticate on a new machine, simply run sscli auth login again with the same GitHub account.
Common Issues:
β βAuthentication failed: device authorization expiredβ
- Solution: The device code expires in ~15 minutes. Run
sscli auth loginagain and complete the browser step promptly - Still failing?: Email support@seedsource.dev with subject βAlpha Auth Issueβ
β Terminal stays waiting but browser doesnβt open automatically
- Solution: Copy the URL and device code shown in the terminal and visit
github.com/login/devicemanually
β βLicense tier: FREEβ instead of βALPHAβ
- Cause: Your GitHub account hasnβt been granted ALPHA access yet by our team
- Solution: Email support@seedsource.dev with your GitHub username
- Note: All templates (including
python-saas,react-client,rails-api,static-landing,python-worker-service) require at least ALPHA tier
Validate your authentication:
# This should show your username and ALPHA tiersscli whoamiβ±οΈ Estimated time so far: 10 minutes
π Phase 2: Generate Your First Project (10 minutes)
Step 2.1: Create Project Directory (1 minute)
# Create and navigate to your workspacemkdir -p ~/projects/my-alpha-testcd ~/projects/my-alpha-testSuccess Indicator:
- β
Youβre in an empty directory:
ls -lashows minimal content
Step 2.2: Run Interactive Setup (7 minutes)
# Start the interactive wizard (requires a TTY/interactive terminal)sscli explore
# Non-TTY alternative (e.g. in scripts or CI):sscli explore --list # print available templates as a listsscli explore --json # print available templates as JSONWhat youβll be asked:
-
βSelect a templateβ
- ALPHA tier templates:
static-landing,python-saas,react-client,rails-api,python-worker-service - PRO tier only:
rails-fullstack(upgrade required) - Recommendation for Alpha: Start with
static-landing(simplest, fastest) - Alternative: Choose
python-saasfor full-stack (takes 15 min longer)
- ALPHA tier templates:
-
βProject nameβ
- Use lowercase with hyphens:
my-company-landing
- Use lowercase with hyphens:
-
βTarget directoryβ
- Press Enter to use current directory
- Or specify:
./my-project
-
Template-specific questions
- For static-landing: Company name, tagline, color scheme
- For python-saas: Database type, feature flags
Success Indicators:
- β CLI downloads template (you see download progress)
- β CLI generates files (you see file creation messages)
- β
Final message:
β Project generated successfully at <path> - β
You see new files:
ls -lashows template structure
Common Issues:
β βPermission deniedβ when creating files
- Solution: Ensure you have write permissions in the target directory
- Or: Run from your home directory:
cd ~ && mkdir alpha-test && cd alpha-test
β βTemplate download failedβ
- Solution: Check internet connection and try again
- Persistent?: GitHub may be downβcheck https://www.githubstatus.com
β CLI hangs at βDownloading templateβ¦β
- Wait time: Initial download can take 30-60 seconds for large templates
- If >2 minutes: Press Ctrl+C, delete directory, try again with
--verboseflag
Validation step:
# Check generated filesls -la
# You should see:# - Dockerfile# - README.md# - docker-compose.yml (for full-stack templates)# - src/ or app/ directoryβ±οΈ Estimated time so far: 18 minutes
Step 2.3: Review Generated Structure (2 minutes)
# View the README for your specific templatecat README.md | head -30What to look for:
- Project name matches what you entered
- Instructions are present for running locally
- Dockerfile exists
Quick orientation:
Dockerfileβ How to build your app as a containerREADME.mdβ Template-specific documentationsrc/orapp/β Your application code.env.exampleβ Environment variables template
Success Indicator:
- β You understand where the code lives and how to run it (even if you donβt run it yet)
β±οΈ Estimated time so far: 20 minutes
ποΈ Phase 3: Local Deployment (10 minutes)
Step 3.1: Build Docker Container (5 minutes)
# Build the Docker image (this takes 2-4 minutes)docker build -t my-alpha-test .Success Indicators:
- β You see build steps progressing (Step 1/10, Step 2/10, etc.)
- β No red βERRORβ messages
- β
Final line:
Successfully tagged my-alpha-test:latest
Common Issues:
β βCannot connect to Docker daemonβ
- Solution: Make sure Docker Desktop is running
- Verify: Docker icon in menu bar shows βrunningβ (green)
β βERROR: failed to solve with frontend dockerfile.v0β
- Cause: Syntax error in Dockerfile (report to us!)
- Workaround: Try different template:
sscli interactiveβ choosestatic-landing
β Build takes forever (>10 minutes)
- Cause: Slow internet or large dependencies
- Action: Let it finish once (downloads are cached after first build)
Time check: First build is slow (3-8 min). Rebuilds are fast (30 sec).
Step 3.2: Run the Application (3 minutes)
For static-landing:
# Run containerdocker run -d -p 8080:80 --name alpha-test my-alpha-test
# Check it's runningdocker psFor python-saas or full-stack:
# Use docker compose for multi-service stacksdocker compose up --build
# Check all services are runningdocker compose psSuccess Indicators:
- β
docker psshows container(s) with status βUpβ - β
PORT shows mapping like
0.0.0.0:8080->80/tcp
Access your application:
Open browser and visit:
- Static landing: http://localhost:8080
- Python SaaS API: http://localhost:8000
- React Client: http://localhost:5173
- Rails API: http://localhost:3000
Success Indicators:
- β Page loads without errors
- β You see the generated template content
- β
(For APIs) http://localhost:8000/health returns
{"status": "healthy"}(python-saas) or http://localhost:3000/health (rails-api)
Common Issues:
β βThis site canβt be reachedβ in browser
- Check: Is the container running?
docker psshould show it - Check: Wait 10 seconds and refresh (services need startup time)
- Check: Try
curl http://localhost:8080in terminal
β βport is already allocatedβ
- Cause: Something else is using port 8080 (or 3000, 5000, etc.)
- Solution: Stop other service, or change port:
Terminal window docker run -d -p 8081:80 --name alpha-test my-alpha-test# Then visit http://localhost:8081
β Container starts then immediately stops
- Diagnose: Check logs:
Terminal window docker logs my-alpha-test - Common fix: Missing environment variablesβcheck
.env.exampleand create.env
β±οΈ Estimated time so far: 28 minutes
Step 3.3: Make a Test Change (2 minutes)
For static-landing:
- Open
src/pages/index.astro(or similar entry file) - Change the headline text
- Rebuild:
docker build -t my-alpha-test . - Restart:
docker stop alpha-test && docker rm alpha-test && docker run -d -p 8080:80 --name alpha-test my-alpha-test - Refresh browser
For python-saas:
- Open
src/routes/health.py - Change the response message
- Rebuild:
docker compose up --build - Visit http://localhost:8000/health
Success Indicator:
- β You see your changes reflected in the running application
β±οΈ Estimated time so far: 30 minutes
π Phase 4: Success Validation & Next Steps (5 minutes)
β Onboarding Complete Checklist
Mark everything youβve accomplished:
Setup:
- CLI installed and version verified
- Successfully authenticated with Alpha license
- License tier shows
ALPHA
Generation:
- Generated at least one template (static-landing or python-saas)
- Reviewed generated file structure
- Read templateβs README
Deployment:
- Docker build completed successfully
- Container running (verified with
docker ps) - Application accessible in browser
- Made a small change and saw it deploy
π If all checked: CONGRATULATIONS! Youβre officially onboarded!
π Success Metrics (Help us measure)
Weβre tracking alpha success by these metrics:
- β Installation time: Target <5 min (yours: _ min)
- β Time to first deploy: Target <30 min (yours: _ min)
- β Friction points: How many times did you need to search for help? (_)
- β Steps requiring support: Which step was most confusing? (**__**)
Please share your numbers! Email to: alpha-feedback@seedsource.dev
π What to Do Next
Immediate actions (today):
- Customize your deployment: Change colors, text, branding
- Try a different template: Run
sscli interactiveagain in a new folder - Explore feature injection: Check template README for available features
This week:
-
Deploy to production:
- Static sites: Deploy to Vercel/Netlify (2-5 min) β see Deployment Runbook
- Full-stack: Deploy to Render/Railway (10-15 min) β see Deployment Runbook
-
Enable additional features:
Terminal window # ALPHA users: Add Stripe payment support to python-saas# Option A β inject at generation time:sscli new --template python-saas --name my-app --with-payment# Option B β inject into an existing generated project:sscli inject --path ./my-app --features payment --template python-saas# PRO users additionally have access to:# --with-auth --with-commerce --with-admin --with-tunnel -
Integrate with your codebase: Copy generated code into your existing repos
Before end of alpha (next 30 days):
- Build a real feature: Implement your core business logic
- Report bugs: https://github.com/seed-source/feedback/issues
- Share your experience: Optional feedback callβschedule at calendly.com/seedsource/alpha-feedback
π Troubleshooting Reference
Quick Diagnostic Commands
# Check CLI versionsscli --version
# Validate authenticationsscli auth validate
# Check Dockerdocker psdocker logs <container-name>
# Check portslsof -i :8080 # macOS/Linuxnetstat -aon | findstr :8080 # WindowsCommon Error Patterns
| Error Message | Most Likely Cause | Quick Fix |
|---|---|---|
| βcommand not found: sscliβ | Not in PATH | python3 -m pip install --user sscli then restart terminal |
| βAuthentication failedβ | Invalid license key | Re-copy key from email (check for spaces) |
| βCannot connect to Dockerβ | Docker not running | Start Docker Desktop |
| βport is already allocatedβ | Port conflict | Change port: -p 8081:80 instead of -p 8080:80 |
| βThis site canβt be reachedβ | Container not running | docker ps to verify, docker logs <name> to debug |
| βTemplate download failedβ | Network/GitHub issue | Retry after 5 minutes, check githubstatus.com |
Getting Help
Self-service (fastest):
- Check TROUBLESHOOTING.md for detailed guides
- Search docs: https://docs.seedsource.dev
- Review your templateβs README for specific issues
Community (fast):
- Discord: discord.gg/seedsource (invite in your welcome email)
- GitHub Discussions: https://github.com/seed-source/discussions
Direct Support (alpha clients only):
- Email: support@seedsource.dev
- Subject: βAlpha Onboarding: [specific issue]β
- Include: CLI version, OS, error message, steps taken
- Expected response time: 4-8 hours (weekdays)
Emergency (deployment blocking):
- Slack: Use #alpha-urgent channel (invite in welcome email)
- Response time: 1-2 hours (during business hours)
π Feedback Form
We need your honest input to improve!
What worked well? (What steps were clear and easy?)
What was confusing? (Which steps made you pause or search for help?)
Whatβs missing? (What would have made this smoother?)
Time spent:
- Prerequisites: _ min
- Installation: _ min
- Authentication: _ min
- Generation: _ min
- Deployment: _ min
- Total: _ min
Would you recommend Seed & Source to a colleague?
- Yes, definitely
- Yes, with reservations: **___**
- No, because: **___**
Submit feedback: Send to alpha-feedback@seedsource.dev or fill form at https://seedsource.dev/alpha-feedback
π Alpha Program Details
Your Responsibilities:
- Test thoroughly and report bugs (not assume theyβre documented)
- Provide feedback within 7 days of each milestone
- Understand that APIs may change (weβll notify via email)
- Donβt share alpha builds or documentation publicly
What You Get:
- Full access to all alpha templates
- Priority support (4-8 hour response time)
- Direct line to engineering team
- Influence on roadmap direction
- Grandfather pricing when we launch (details TBD)
Alpha Timeline:
- Phase 1 (Weeks 1-2): Core functionality validation (youβre here!)
- Phase 2 (Weeks 3-4): Advanced features and deployment options
- Phase 3 (Weeks 5-6): Production hardening and performance testing
- Beta Launch: Target Q2 2026
Communication Cadence:
- Weekly email updates (every Monday)
- Monthly feedback calls (optional, but appreciated)
- Immediate notifications for breaking changes
π Additional Resources
Essential Docs:
- Getting Started β Comprehensive guide (more detail than this checklist)
- Troubleshooting β Detailed error solutions
- CLI Reference β All commands and flags
- Feature Injection Guide β How to add capabilities
Template-Specific:
Deployment:
- Deployment Runbook β All hosting platforms
- Environment Variables β Configuration
- Docker Best Practices β Container optimization (coming soon)
Community:
- GitHub: https://github.com/seed-source
- Discord: discord.gg/seedsource
- Twitter: @seedsource_dev
π― Quick Reference Card (Print This!)
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ SEED & SOURCE ALPHA - QUICK COMMANDS ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€β Install CLI: ββ pip3 install sscli ββ ββ Authenticate: ββ sscli auth login ββ (paste license key when prompted) ββ ββ Generate Project: ββ mkdir my-project && cd my-project ββ sscli interactive ββ ββ Build & Run: ββ docker build -t my-app . ββ docker run -d -p 8080:80 my-app ββ Open: http://localhost:8080 ββ ββ Check Status: ββ docker ps ββ docker logs <container-name> ββ ββ Get Help: ββ support@seedsource.dev ββ Discord: discord.gg/seedsource ββββββββββββββββββββββββββββββββββββββββββββββββββββββββVersion History:
- v1.0 (Feb 28, 2026): Initial alpha release
- Next review: After first 10 alpha clients complete onboarding
Maintained by: Seed & Source Platform Team Last validated: February 28, 2026 Next validation: March 15, 2026 (after first alpha cohort)
β You made it! Welcome to the Seed & Source alpha community. Weβre excited to build the future of stack templates with you.
First question? Drop it in Discord (#alpha-general) or email support@seedsource.dev.
Ready for more? Check out GETTING_STARTED.md for advanced workflows.