Create and edit your website by clicking and dragging - no coding required! YCode is a visual website builder that you host yourself. It's like having your own Wix or Squarespace, but you own everything.
- Visual Editor - Click, drag, and drop to build pages (like PowerPoint, but for websites)
- No Code Required - Edit text, images, and layouts with simple clicks
- Your Own Website - Publish pages instantly, they go live immediately
- You Own Everything - All your data stays with you, no monthly fees to us
- Easy Updates - One-click updates when we release new features
This will take about 10-15 minutes. Don't worry, we'll walk through everything step-by-step.
Before we start, open these in new tabs (they're all free):
- GitHub account - Sign up here (if you don't have one)
- Vercel account - Sign up here (click "Continue with GitHub")
- Supabase account - Sign up here (click "Start your project")
All of these are free forever for small projects!
What we're doing: Making your own copy of YCode that you can customize and deploy.
- Make sure you're logged into GitHub
- Look at the top right of this page
- Click the "Fork" button (it looks like a fork icon π΄)
- Click "Create fork"
Done! You now have your own copy at github.com/YOUR-USERNAME/test
Why do this? This lets you update YCode easily in the future with just one click!
What we're doing: Vercel will host your website for free and make it accessible on the internet.
- Go to vercel.com/new
- If this is your first time:
- Click "Continue with GitHub"
- Click "Authorize Vercel" (this lets Vercel see your projects)
- You'll see a list of your GitHub repositories
- Find "test" in the list (the one you just forked)
- Click "Import" next to it
- Click the big blue "Deploy" button
- Wait 1-2 minutes while Vercel builds your site β
Done! Your site is now live! Vercel will show you a URL like your-site.vercel.app
What we're doing: Creating a place to store your website's pages and images.
- Go to supabase.com/dashboard
- Click "New project"
- Fill in:
- Name:
ycode(or anything you like) - Database Password: Make up a strong password and save it somewhere safe
- Region: Choose the one closest to you
- Name:
- Click "Create new project"
- Wait 1-2 minutes while Supabase sets up your database β
- When ready, click "Settings" (gear icon in the sidebar)
- Click "API"
- Keep this tab open - you'll need to copy some things from here!
You'll see:
- Project URL - Something like
https://abcdefgh.supabase.co - anon public key - A long code starting with
eyJ... - service_role key - Another long code (click "Reveal" to see it)
Don't worry if this looks confusing - you just need to copy/paste these in the next step!
What we're doing: Telling your website how to find your database.
- Go back to Vercel Dashboard
- Click on your "test" project
- Click "Settings" (top menu)
- Click "Environment Variables" (left sidebar)
Variable 1: Project URL
- In "Key", type:
SUPABASE_URL - In "Value", go to your Supabase tab and copy your Project URL
- Make sure all three checkboxes are checked (Production, Preview, Development)
- Click "Save"
Variable 2: Public Key
- Click "Add Another"
- In "Key", type:
SUPABASE_ANON_KEY - In "Value", copy the anon public key from Supabase
- Make sure all three checkboxes are checked
- Click "Save"
Variable 3: Secret Key
- Click "Add Another"
- In "Key", type:
SUPABASE_SERVICE_ROLE_KEY - In "Value", click "Reveal" next to service_role in Supabase, then copy it
- Make sure all three checkboxes are checked
- Click "Save"
- Click "Deployments" (top menu)
- Click the "..." menu on your latest deployment
- Click "Redeploy"
- Click "Redeploy" again to confirm
- Wait 1 minute β
Done! Your website can now talk to your database!
Almost there! Now we just need to set up your database tables and create your login.
- Go to your Vercel dashboard
- Click "Visit" (or go to your
your-site.vercel.appURL) - You should see a welcome screen!
- You'll see instructions about environment variables - you already did this! Click "Verify Configuration"
- Click "Next Step" when it confirms your connection
- You'll see some SQL code in a box
- Copy all of it (click the copy button)
- Go back to Supabase in another tab
- Click "SQL Editor" (in the left sidebar)
- Click "New query"
- Paste the SQL code you copied
- Click the big "Run" button (or press Cmd+Enter / Ctrl+Enter)
You should see "Success. No rows returned"
- Go back to your YCode website
- Click "I've run the migrations"
- Visit
your-site.vercel.app/ycode - You'll see a "Create Your Account" section
- Enter your email and choose a password
- Click "Create Account & Go to Builder β"
Congratulations! You now have your own visual website builder!
Build Your First Page:
- You're now in the builder (it should say
/ycodein the URL) - On the left, you'll see "Home" - this is your first page
- Click the "+" button to add elements:
- Container - Like a box to put things in
- Heading - Big text for titles
- Paragraph - Regular text
- Image - Pictures (click "Assets" tab first to upload)
Edit Elements:
- Click any element in the middle preview area
- On the right, you'll see a box where you can edit the styling
- Try typing:
bg-blue-500 p-8 rounded-lg text-white - Click "Apply" - your element now has a blue background!
Make It Live:
- When you're happy with your page, click "Publish" (top right)
- Visit your site:
your-site.vercel.app/home - Your page is live! π
The box on the right uses Tailwind classes - think of them as shortcuts for styling:
bg-blue-500- Blue backgroundtext-white- White textp-4- Padding (spacing inside)m-4- Margin (spacing outside)rounded- Rounded cornersflex gap-4- Put things side by side
Ctrl+C(orCmd+Con Mac) - Copy an elementCtrl+V(orCmd+Von Mac) - Paste an elementCtrl+Z(orCmd+Zon Mac) - UndoDeleteorBackspace- Delete selected element
- Click "Assets" tab (top left, next to "Pages")
- Click "Upload Image"
- Choose a file from your computer
- Click the image to copy its name
- Go back to "Pages" tab
- Add an "Image" element
- Select it, and the right panel will let you choose the image
- Click the "+" next to "Pages" (top left)
- Give it a name (like "About")
- Give it a URL slug (like "about")
- Click "Create Page"
- Build your page, then click "Publish"
- Visit:
your-site.vercel.app/about
We'll regularly add new features and improvements. Here's how to get them:
- Go to your GitHub fork:
github.com/YOUR-USERNAME/test - You'll see a message: "This branch is X commits behind liamwalder:test"
- Click the "Sync fork" button
- Click "Update branch"
- Done! Vercel will automatically redeploy with the updates
Your pages and settings will stay safe - only YCode itself gets updated!
- Check Vercel - Go to your Vercel project β Deployments β Click latest β Look for errors
- Check environment variables - Make sure all 3 variables are set correctly (Step 4)
- Redeploy - Sometimes a fresh deploy fixes issues
- Go to Supabase β Authentication β Providers β Email
- Turn OFF "Enable email confirmations"
- Delete your account and create a new one
- Make sure you ran the SQL code from the setup wizard (Step 5, Part C)
- Go to Supabase β Storage β Check if "assets" bucket exists
- If not, run the SQL code again
Currently, you'll need to:
- Go to Supabase β Authentication β Users
- Delete your user
- Go to your website
/ycodeand create a new account
(Password reset coming soon!)
Once you're comfortable with the basics:
- Custom domain - Connect your own domain name (like
mywebsite.com) in Vercel settings - More pages - Build About, Contact, Blog pages
- Customize styles - Experiment with different Tailwind classes
- Explore features - Try the preview modes (mobile/tablet/desktop views)
This guide walked you through self-hosting YCode, which means:
- β You own everything - Your code, your data, your infrastructure
- β Free forever - No monthly fees to us (only standard hosting costs)
- β Full control - Customize and modify however you want
- β Your own Supabase & Vercel - You manage everything
- β Update when you want - Sync your fork when you're ready
Perfect for: Developers, agencies, or anyone who wants complete control and ownership.
Looking for a fully managed solution where we handle everything for you?
YCode Cloud will offer:
- π Instant setup - No Vercel or Supabase configuration needed
- π Automatic updates - Always running the latest version
- π¬ Priority support - Get help when you need it
- π‘οΈ Managed infrastructure - We handle backups, scaling, and security
- β‘ Quick start - From signup to building in under 2 minutes
Perfect for: Non-technical users or teams who want to focus on building, not infrastructure.
Join the waitlist for YCode Cloud (coming soon)
- Next.js - The framework powering YCode
- Supabase - Your database and file storage
- Vercel - Hosting your website
- Tailwind CSS - The styling system