HOSTER

Set your admin password to get started.

HOSTER

Sign in to manage your sites.

HOSTER

Enter the 6-digit code from your authenticator app.

Lost your device? Enter a recovery code instead.

HOSTER
  • Dashboard
  • Sites
  • Site Explorer
  • Analytics
  • Logs
  • Settings
  • About

Dashboard

Traffic

Top Sites

Bandwidth

Countries

Status Codes

Blocked Requests

Sites

Site Explorer

Select a site to view actions.
No site selected Open β†—
Preview appears here.

Create Blank Site

Creates an empty site with a placeholder page. Open Settings on the new site to enable MCP access so AI tools can populate it.

Deploy New Site

Deploying...

Analytics

Top Paths

Browsers

Recent Requests

Time Method Path Status Browser IP Country Speed

Settings

Change Password

Two-Factor Authentication

Site Admin Users

Accounts scoped to specific sites. They sign in with their username and password and see the full admin panel for their assigned sites only β€” never this Settings screen, and they cannot create or delete sites.

Assign sites for the new user:

MCP Access Tokens

Static bearer tokens for CLI tools (Claude Code, Cursor) that don't need an interactive login. Tokens can be scoped to a single site and set to expire.

MCP Activity Log

Recent MCP tool calls across all tokens.

OAuth Connections

Chat clients (Claude.ai, ChatGPT, etc.) connect via OAuth. Each MCP-enabled site is a separate connector β€” paste its URL into your chat client's "Add MCP server" dialog and complete the consent flow.

Country Restrictions

Only allow requests from specific countries. Leave empty to allow all. Uses 2-letter ISO country codes (e.g., US, GB, CA). Admin panel is always accessible.

IP Auto-Blocking

Automatically block IP addresses that accumulate too many denied requests. Uses the real client IP from Cloudflare headers.

Configuration Backup

Save your entire hoster configuration (settings, sites, versions) to a file for migration or backup. Optionally protect with a password.

Preparing backup...
Loading backup...

Repair Sites

Walk every site in the database and recreate its _current symlink from the recorded active version. Use this if sites are returning 404s after a restore or manual file changes. Safe to run anytime β€” it's a no-op on healthy sites.

CMS Library

JavaScript and CSS served at /_cms/cms.js and /_cms/cms.css for every CMS-enabled site. The same lib serves every host β€” canonical, host-aliased, or path-prefixed. Edits take effect on the next request (clients revalidate via ETag).

Confirm Configuration Load

This will replace all current settings, sites, and data.

This action cannot be undone. You may want to save your current configuration first.

About

HOSTER

Lightweight Web Hosting Platform

Hoster is a self-hosted web hosting platform that turns any device into a web server. Upload a ZIP file and your site is live β€” with versioning, SPA support, analytics, and free HTTPS via Cloudflare Tunnel.

No cloud providers, no monthly fees, no vendor lock-in. Just your code, your device, your domain.

Created by David Geller

github.com/davidgeller/hoster

MIT License