-
CLI 0.8.0
inc migratepublishes a copy of a site from its URL, andinc feedback listandinc feedback getshow what you sent and any replies. The CLI now needs Node 22.19 or later. Available domains no longer show as taken
Some names showed as Taken even though they were for sale.
Remix works for large sites
Sites published from the CLI with over 1,000 files or 4 MB can now share their source.
Improved access request page
It matches the dashboard, and the confirm-email step is easy to see.
Limit space transfers
Enterprise admins can keep transfers within the parent team and its subteams.
Fixes
Sidebar badges stay inside their rows when the list scrolls. Visual reviews open in browsers without
crypto.randomUUID. The Claude Desktop extension links to the right API key page.inc setup agentkeeps comments in JSONC config files.
What’s new?
Product updates & changelog from across the Spaces platform.
Changelog
-
Private spaces are visible to your team
Publishing no longer creates a share link unless you ask for one.
Usage and plan changes in billing
Billing shows usage and scheduled plan changes. See Pricing for current plan amounts.
Labs
Team admins can turn on preview features from Team settings, starting with team Skills.
Longer space passwords
New passwords need at least 15 characters, the dashboard can generate one, and pasted passwords drop stray whitespace.
More team controls
Owners and admins can limit who creates spaces and adds custom domains, and can archive inactive spaces.
Remix a public GitHub repository
A remix link can point at a public repository, and Show & Tell says which spaces you can remix.
Hide email addresses
One switch hides people’s email addresses across the dashboard, for screen sharing and demos.
Webhooks for access changes
Changing a space’s access settings now sends a webhook.
File uploads reach your Functions
Multipart form posts arrive intact at Functions and proxy upstreams, and Wrangler projects with their own assets folder publish.
Buy domains from the terminal
ssh fastdomainsearch.comsigns you in with a device code and reserves a domain into one of your teams.Fixes
The two-factor code field is focused when the page opens and after a code is sent. An expired sign-in link for a private space takes you back to the page instead of an error. A space with nothing published returns 404 instead of 503. A build’s Live badge follows the version that is actually live. Sign-out finishes even when clearing browser credentials fails. Teams whose owners removed every space can be deleted. ZIP uploads in Add & update mode no longer remove files you left out. Code in the file viewer follows the dashboard theme.
-
Show & Tell
Submit a public space for review, and browse approved work in the dashboard gallery.
Remix from the live site
Live sites with available source show a Remix button.
Private-only teams
A team can keep every space private and stay out of team search. Making a space public asks for confirmation.
Visibility changes email the team
Switching a space between public and private sends the team an email.
Subteams are full teams
On Enterprise, subteams get their own members and spaces and share the parent team’s billing.
Fixes
Label colors save as you pick them. Domain pages name the domain in the breadcrumb.
-
Dark screenshots on a dark dashboard
Space previews follow the dashboard’s light or dark theme.
Multi-domain checkout fixed
Carts with more than one domain check out again, and premium names say they can’t be bought.
Fixes
The full-page error screen is easier to read.
-
More domain endings
Domain search sells and suggests the full approved TLD list, and stops offering endings the registrar rejects.
Sign in from inside Claude
If you publish before connecting your account, Claude shows a sign-in card and then finishes the publish.
Fixes
The sign-in button in new Zero starter apps works.
-
Live cursors in comments
The comments overlay is redesigned, with live cursors and cursor chat.
Native MCP tools and a setup page
Hosted Claude and ChatGPT get native tools, and a new page walks through connecting each client.
Functions run on previews
Preview versions that aren’t promoted yet run their Functions too.
Connect Google with a different email
You can link a Google account whose verified email differs from your the platform email.
Domain prices match the registrar
Prices no longer add an ICANN fee on top of the registrar price.
Fixes
DNS records sort by type. Team members can finish the domain flow their role allows. A refused account can switch accounts from the access page.
-
Comments for every team
Comments are on for all teams, with reactions that stay on the page.
A better database browser
Tables show row counts, and columns get a real schema view.
Storage previews on private spaces
Images in Storage preview on private spaces too.
New domains work as soon as you buy them
A registered domain starts serving from the platform DNS the moment registration completes.
Fixes
Build warnings no longer show as errors. Settings sections open scrolled to the top. Space card menus no longer reopen on their own. Default team names keep people’s names as written. A temporary API key lookup failure no longer treats your key as revoked.
-
Fixes
The Publish button hides once a space is live.
-
Next.js 15 server builds
Next.js 15 apps with server rendering publish, and so do older static exports.
A Teams page
Teams you can join get a page of their own.
Fixes
Page header buttons no longer cover the title.
-
Buy domains in the dashboard
Search, pay for up to ten domains in one checkout, renew by hand, and get a refund for any name that fails to register. AI assistants can buy and renew too.
Fixes
The whole custom domain row is clickable. Activity no longer shows finished work as in progress.
-
Remix
Spaces that share their source can be remixed from the main branch, and the dashboard publishes a remix after you confirm or sign in.
The platform DNS
Point a domain’s nameservers at the platform and we host its zone. The domain page shows the ownership proof before you switch.
-
New spaces live on incspark.com
New spaces get a
<space>.incspark.comaddress. Existing addresses keep working. Domain search for everyone
Type a name or describe your idea to find a domain. No account needed.
Publish a copy of any site
Give the platform a public URL and it publishes a copy as a new space.
Your Gravatar fills in your profile
A missing name or photo comes from Gravatar when you sign in.
Fixes
The API finds a space by its slug as well as its ID.
-
Sign in with X
-
Require two-factor for the whole team
Team owners can require every member to turn on two-factor authentication.
More permissions for members
Members can delete spaces they created, attach domains, and move simple spaces between teams.
Enterprise subteams
Enterprise teams can create subteams and grant them access to spaces.
incspark.config.tsConfigure a space in TypeScript.
inc.jsoncstays supported.Fewer approval prompts
Agents ask for approval only before destructive actions, and an approval can wait a day.
Share images from screenshots
Public pages without their own share image use a screenshot of the page.
Fixes
Deleted version URLs say the version was deleted. Keyboard shortcuts no longer crash the dashboard. The file browser no longer loses saves or moves. Resent invitations are delivered. Signing in to a private space no longer loops.
index.mdrenders asindex.html. The Members page lists everyone, with paging. Accounts that already have spaces skip/start.
-
Fixes
Expired invitations are listed so you can resend them. Firefox keeps request bodies when the dashboard changes origin.
-
A simpler
/startAgent setup shows one recommended way per screen.
Fixes
A refused account gets a Check again button instead of a dead Sign in link.
-
CLI 0.5.0
Edge Logs and traffic rules from the terminal,
inc spaces show, andinc statusnames the same spaceinc publishwould use. Sign-in errors say why
A failed sign-in explains what went wrong instead of a generic message.
See a space while an agent builds it
The dashboard shows it as soon as the agent starts.
Fixes
A rejected build output path names the file. Domain commands in the CLI work again.
inc inspectfinds the linked space. CLI update checks retry when they time out.inc publishnames the file that picked the space when there’s a conflict. CLI help text is up to date.
-
The platform is out of private beta
The platform opened sign-ups on September 26, 2026. This September 28 announcement records the end of the waitlist and invite codes.
New space starts from GitHub
Creating a space leads with importing a GitHub repository.
/writeWrite one post and publish it as a blog, signed in or not.
Agents in cloud sandboxes can publish
Claude Code on the web, Codex cloud, and other sandboxes that block the platform get a way to publish through npm.
Fixes
People added to a team can open its private versions. Reserved names show as unavailable when you pick a slug.
-
TanStack Start builds
TanStack Start apps build automatically.
React hooks for Zero apps
-
Functions can set cookies
Set-Cookieheaders from Functions reach the browser. Link previews for private spaces
Link previewers get a private space’s share image without seeing the space.
Fixes
The team picker works in Firefox. Icons on access pages are the right size. Slug fields stay editable while you type. Agent approval links open the dashboard. Team domain lists no longer show duplicates. Publish cards display on Claude for iOS.
-
A refreshed dashboard
New styling, navigation, and team labels.
Functions see the visitor’s URL
Requests carry the address the visitor used, and responses without
Cache-Controlare no longer cached at the edge.Share links default to viewer
-
Fixes
Support chat loads again. Team API keys show their name instead of the team ID.
-
Traffic rules
Redirects, headers, firewall rules, and cache bypass, declared in
inc.jsoncor set in the dashboard, enforced at the edge. Domains, rebuilt
One domain per URL, one-click DNS setup, ownership claims, and verified moves between spaces.
Import Wrangler D1 workers
Cloudflare Workers that use D1 publish with MySQL compatibility.
Git remotes stay signed in for 30 days
-
Fixes
Dropdowns inside confirmation windows can be clicked. Next.js image loader settings are honored. Raw file uploads get the right content type.
-
push.newOpens automatic Git setup for a new space.
Agents sign the CLI in through MCP
An MCP session can hand the CLI a sign-in link, so shell agents use
incwithout a separate login.
-
Comments in the page
Comments open from an orb on the page itself.
-
Edge Logs
Read a space’s request logs from the API, the CLI, or the dashboard.
Free spaces keep publishing
Free spaces keep accepting new versions. The oldest unused versions expire instead, and every file type is allowed.
Anonymous publishes last longer
Unclaimed publishes now have more time to be claimed.
Next.js 16 apps with
proxy.tsbuild-
Making a space private keeps its share links
-
Fixes
Builds with long asset filenames publish. Creating an API key after device login works. Edge Logs time windows line up.
-
Setup guidance after the first publish
Agents get one-time setup instructions after publishing, and Claude Code connects through its own CLI.
A database viewer in the MCP app
-
Fixes
Browser Back works in the first-space flow.
-
CLI 0.4.1
inc wpruns WP-CLI against local and deployed WordPress, andinc sourcereads a space’s source. Next.js 16.2 and 16.3
-
Search indexing controls
Choose whether search engines index a space, from any surface.
Fixes
The CLI asks before deleting a source branch. A broken saved login no longer breaks the CLI. The local MCP server can save credentials to the macOS keychain.
-
Agents ask before deleting spaces
-
Name checks and reclaimed slugs
Check whether a space name is free, and take back a slug from a space you deleted.
Import from Claude Design
Hosted MCP can import Claude Design projects.
Configurable preview comments
Choose whether builds comment on GitHub pull requests.
Fixes
Version share links work. Comments work on versions that aren’t live.
-
Invite many people at once
Paste up to 50 email addresses into one invitation.
Fixes
Rollback in the dashboard waits until it’s done. Private-space sign-in works on older sites.
-
Fixes
Editor links use the space’s main address. Single-page app fallback works when page templates are present.
-
Visual review with screenshots
Your agent can show you a page, and you send back feedback with screenshots.
Grid view by default
The spaces list remembers grid or list.
Fixes
Visual review starts in hosted MCP sessions.
-
Clean up your own versions
Publishers can delete versions they published.
Browse your repository
Signed-in members can view a space’s repository.
Build failures that aren’t yours say so
Infrastructure faults are no longer reported as your build failing.
Fixes
Routing rules accept query parameters with underscores. Private site screenshots work again. Bulk ZIP publishes work again.
-
Dashboard pages open instantly
Sections load on their own instead of waiting for the whole page.
Filter activity by who did it
-
Breaking: API
tagsare nowrevisionsDuplicate routes are gone too, with no redirects. Update your clients in one pass.
Plain ZIP publishes are faster
They skip the build step, so it can’t fail them.
The installer updates instead of duplicating
Re-running the install script updates an existing
inc.--dry-runpreviews the steps.
-
Agents no longer explain every change
The CLI, MCP, and API stopped requiring a written reason on each write.
The Partner API
Hosting companies can run the platform under their own brand, with their own customers, domains, and plans.
Domains outlive their space
Deleting a space detaches its domains so they can be reused.
-
Docs reorganized around what you’re doing
Doc pages moved to paths like
/faqand/faq, and old addresses redirect. New about and developers pages
Agent setup guides moved to
/setup/<agent>, replacing/startand/ai.Space order is yours alone
Reordering a team’s spaces saves as your personal preference, not a team-wide rearrangement.
/startrespects your choicesGoing back in the agent setup flow keeps your picks visible.
-
A new way to sign in
Email codes or a social account, multiple verified emails on one account, and sudo mode on a new Security page.
Netlify builds arrive natively
netlify.tomlsettings and Netlify build plugins run without a compatibility layer.Builds, Integrations, and Variables get top billing
Promoted from Settings to space navigation, for every space.
Auto-enroll your company domain
Teams can add their own email domain for automatic enrollment, and a refusal says why.
A Crons page and a Publish page
Spaces with crons in
inc.jsoncget a read-only schedule view, and git-push-to-publish gets an onboarding page with live build logs.Claude Code signs in again
Signing in from Claude Code had been failing.
-
Declared crons
Declare cron jobs in
inc.jsonc, then read them withinc crons lsor fire one now withinc crons run. The Vercel importer converts them too. Faster Next.js pages
Prerendered pages, RSC payloads, and error pages ship with the publish instead of rendering again on every request.
Git deploys can’t roll production back
Stuck webhook deliveries are retried, and an older build can no longer replace a newer one.
Agents can learn the platform from the site
incspark.com publishes
llms.txt, setup and skill docs, and an API catalog.Install the CLI from incspark.com
curl -fsSL https://incspark.com/install.sh | shinstallsinc, withinstall.ps1for Windows.
-
List domains with a space token
inc domains lsworks with a space’s own credentials.
-
Repeat publishes take under five seconds
Down from 15 to 40 seconds.
Custom domains show your latest publish
They no longer keep serving the old page after you publish.
Interrupted logins recover
Re-running
inc loginrecovers cleanly from a device login that died mid-handshake.Dashboard fixes for builds and logs
Big connected builds fit again, failed builds clean up their drafts, and the logs page shows errors instead of spinning forever.
-
inc sitesfolds intoinc spacesSpaces are the only name.
inc share grantspeaks roles--can viewis now--role viewer, with viewer, commenter, editor, and manager.Comments settings from the CLI
inc comments settings setcontrols where comments run and which sites may embed them.
-
Connect the WordPress plugin without an API key
The plugin signs in with your account, asks for narrow permissions, and has you pick a team before a space.
Duplicate command surfaces collapsed
inc deployments get|promote|rollback,inc spaces export|import, andinc versions downloadare removed.inc promoteandinc rollbackare the one way.
-
Versions no longer expire by age
Free spaces still keep a limited number of versions: old ones nobody is serving can expire, and served versions stay.
Closing the tab doesn’t lose a claim
-
Next.js builds launched through npx work again
-
Zero is generally available
Zero, the storage runtime for full-stack apps, is on for every space your plan includes.
Next.js apps deploy as Functions
No static-export compromise. Static, ISR, and SSR routes all execute.
inc sftpandinc mountsare goneinc publishand connected builds are the way.MCP connections survive our deploys
Your agent’s hosted session keeps working when we ship.
-
Non-ASCII URLs load reliably
Pages with accented or non-Latin names open from any spelling of the URL.
The dashboard and API got faster
-
File previews and downloads fixed
Downloads follow protected-file rules, and agents and CI get the exact file contents.
People invitations check before they send
Malformed emails are caught in the form instead of failing after.
-
inc db exportA complete JSON backup of every declared table, written atomically to the path you name. Also on the API.
Storage management for owners
inc storage lsand confirmedinc storage rm, with a dashboard tab and API methods to match.inc setup agentfinishes the jobOne command installs bundled skills, configures local MCP, and reports auth health. Gemini CLI, Windsurf, Cline, Roo Code, and Continue get setup destinations.
Comments reply emails reach anonymous commenters
-
Audio and video play in the browser
Media files get real audio and video types instead of
application/octet-stream.
-
Routing lives in
inc.jsoncRedirects and custom headers join the project config, and
access=publicmakes the whole live space public. Serving changes propagate instantly
Visibility, access, and routing changes reach visitors in seconds instead of waiting for the next sweep.
Unclaimed spaces explain themselves
The private-page screen now explains the claim instead of a bare 403.
MCP connections stay signed in
Hosted connections renew themselves instead of asking you to approve again.
Storage-quota warnings send again
-
Comments, redesigned
The comment overlay takes your space’s accent and adds notifications, avatar profiles, and bubble threads.
A short list of MCP tools
Agents see eleven local or fifteen hosted tools instead of 86 operations. Code mode was removed in October 2026.
Zero arrives
A storage runtime for full-stack apps: server-side code, a queryable database, and object storage.
-
Run server code behind your site
inc publishcan compile a Functions worker. Static files still serve straight from disk. WordPress data sources
Connect WordPress content and rebuilds run when it changes. In Private Beta.
Publishes prove they’re live
inc publishwaits until the new version actually answers at its public URL.inc auth loginWorks like
inc login, andinc deployments lsnow matchesinc versions lsexactly.The CLI stops guessing
An unknown
--profilefails with a fix-it error instead of quietly using your default account.Private pages unlock again
-
Consistent API errors
Unknown paths return the standard error body, and wrong methods get
405.
-
Private from the first publish
Every new space starts private, anonymous publishes included, and the author gets an expiring link to open it. Docs →
Notion-style sharing
Add grants for the public, your team, specific people, named links, passwords, machines, or external identity, then review access requests in the same place.
File share links pick an audience
The file share dialog switches between people and public audiences, so the link you send matches the access you meant to give.
Failed publishes say so
Publishes that terminally failed show as Failed in Work instead of looking like they are still running.
A pass of dashboard fixes
The team and space switcher keeps the right scope active, request path search works again,
/droprecovers from errors, OAuth consent shows a real error state, invitations stop spinning in retry loops, missing version routes no longer blank out, and upgrade buttons only appear on plans you can actually buy.Comments follow your access rules
Turning comments on doesn’t let anyone into a private space or its version previews. Docs →
-
Publishing keeps unchanged files cached
Assets that didn’t change keep serving from the edge after a publish.
-
Zero-config Jekyll builds
Connect a Jekyll repo or run
inc publish --remotewith no build settings. The platform detects the config, installs gems, builds, and publishes_site. Gem themes and thegithub-pagesgem work. Rename a space
Change the slug from the dashboard,
inc spaces update --slug, or MCP. The managed hostname follows, old addresses redirect, and version URLs are untouched.Publishes got faster
Repeat publishes only process changed files, and first publishes go live sooner.
Publishes survive interruptions
Once the files arrive, the platform finishes the publish on its own, so a dropped connection no longer means starting over.
Failed publishes fail fast
A rejected publish shows the real error right away instead of stalling for an hour, and reserved
x-incspark-*headers in_headersare caught at publish time.New spaces warm up instead of failing
Publishing to a brand-new space waits while it warms up. The CLI retries for you instead of failing.
Custom domains finish on their own
A domain that passes its health check completes DNS and SSL setup without another nudge.
Big server-side publishes fixed
Connected builds and API publishes past 2,000 files no longer stall.
Big files serve faster
Large files and browser assets come straight off the edge, resumable downloads included, and password-protected pages stop re-downloading their assets on every navigation.
inc syncis nowinc applyMatches the API and the dashboard’s “Apply now”, and exits with the real error when an apply fails.
Reorganized guides
The docs split into Documentation, Setup, and Recipes, each with one job. Docs →
-
Version URLs stay with the space
Version URLs stay attached for the life of the space. Free history limits can still expire bytes for older versions that are no longer served.
Anonymous publish works again
Publishing without an account had been failing since July 18.
inc publishnow creates the space, claim link, and version in one call.Service tokens open protected files
CI and agents fetch protected files with
Authorization: Bearerand a service token, no callback round trip.Ask the docs
POST /v1/faq/answers questions from the documentation, no account needed.
-
Sharing changes keep your password
Updating access rules on a public space no longer silently drops its stored password.
-
Redesigned default visitor pages
Not-found, access, directory, and file preview share one responsive light-and-dark design.
Variables are secret by default
Writes are write-only unless you say otherwise, and
inc env pullskips values you can’t read back.
-
Comments
Pinned and page-level threads, live replies, commenter access, and a triage inbox, in the dashboard, the API, and hosted MCP.
Customization
Pages and Appearance merged: theme, visitor pages, SEO and social metadata, and logo in one place.
Share page
Grants, named links, passwords, machine tokens, identity connections, requests, and firewall blocks live together across live and immutable versions.
-
Publish receipts
Every publish says whether it went live or was replaced by a newer one, and what to do next, so agents know when they’re done.
-
Notification preferences
Choose which emails you get. One-click unsubscribe actually stops those emails.
Cache proxied responses
Proxy-mode domains can cache upstream responses at the edge.
-
Custom visitor pages
Replace the not-found, password, login, directory, and file-preview pages with
incspark.jsoncor_layout.html, with full_pagestakeovers on paid plans. Docs → inc pages pullandinc pages validatePull a default page into your project, check templates before publishing.
Readable dashboard URLs
Routes are
/<team>/<space>, with Share close at hand.Bare
inc shareLists active grants;
inc share checkexplains exactly which ones open one route.Complete version history
inc versions lspages through everything instead of stopping at page one.
-
Publish progress in one place
Publishing and settings progress shows in one panel instead of floating cards.
Goal-first Integrations
Start from what you want to add, not a provider catalog.
-
Navigation stays where you are
The dashboard keeps you in the team or space you picked, with one Domains, Traffic, and Settings page each.
History
Versions, builds, and operations in one view, failed and superseded attempts included.
Team → Developer
API keys, service tokens, environment variables, webhooks, agents, and approvals in one section.
One-time agent handoffs
Start an agent with a one-use link, revoke unused handoffs from the team ledger.
Browser terminal
/terminalruns a persistent in-browser shell with the coreinccommands.
-
A week to rescue an expired space
Unclaimed anonymous spaces stay recoverable for seven days after they expire, up from one.
-
Builds pages
Follow a build live, read logs, retry or cancel, and create a space from a connected repository. Docs →
More build commands
inc env pull,inc redeploy, andinc logs --follow.Headless login
inc loginuses the device flow from remote shells and agent sessions.VS Code agent setup
inc setup agentwrites a working VS Code MCP configuration.
-
Clear limits for anonymous spaces
Spaces published without an account get a visitor quota and a content-type policy.
-
Theme editor and social card designer
Design your space’s theme and social images from settings.
Connected Apps
See which agents and apps hold a grant on your account or team, and revoke them.
-
Preview links work when the build finishes
No more errors on the first visit while the domain is set up.
GitHub App setup
A guided install-and-connect flow for GitHub repositories.
-
Faster repeat visits
Published files support ETags, so browsers and CDNs revalidate instead of re-downloading.
Safe retries
The API honors
Idempotency-Key, so a retried POST doesn’t publish twice.
-
incspark.jsoncThe canonical project config.
inc.jsoncand.jsonvariants still resolve at lower precedence. Clean URLs
Extensionless URLs resolve, trailing slashes behave predictably, and a missing SPA asset is a real 404, not the fallback page.
Errors that tell agents what to do
Failures carry a resume envelope, fix hints, and retryable metadata.
INCSPARK_AGENTturns it on automatically.A sharper CLI
Tiered help, offline
inc docssearch, a JSONL event stream for--json, per-command examples, and aliases.Teams for agents
Create a team and accept an invite from the API, CLI, or MCP.
Easier to find and install
An MCP registry listing, a Cursor plugin, one-click installs, and an agent brief at incspark.com/ai.
-
One-click rollback
Roll
liveback to any ready version from the space overview. Activity
A per-space feed of every publish and version event.
Outbound webhooks
Pick events with wildcards, rotate signing secrets with a 24h overlap, and resend past callbacks.
Tags is now Integrations
Add analytics and other tags from space settings. Tags are in Private Beta as of October 2026.
Stricter file serving
Missing assets return a real 404, and hashed filenames cache forever.
Publishes pick their own mode
Whether an upload lands as a website or in Files mode is decided from its root HTML. No flag to set.
-
Files mode
Browse a version by folder, preview images and PDFs inline, and download several at once. Sharing stays route-based at the space level.
Deploy from a connected repository
Connect GitHub, GitLab, Bitbucket, or a plain repo and build from source with
inc git connect,build, andsync.
-
MCP server
inc mcpruns locally,inc setup agentconnects Claude, Codex, Cursor, or ChatGPT in one step, and cloud clients usemcp.incspark.com. Docs → Code mode for agents
Agents write JavaScript in a sandbox, so many tool calls fit in one program. Removed in October 2026.
Tag manager
Injected third-party scripts become versions: diff, approve, and roll back from
inc tagsor the dashboard. In Private Beta as of October 2026.The platform is the name
The site is incspark.com and the CLI is
inc; old domains redirect.
-
Rebuilt dashboard
A
⌘Kcommand palette, live publish indicator, inline validation, and a mobile sidebar. The platform Share
One ordered policy with grants, a space-wide ban, and a guided generator, with raw rules behind Advanced.
Clone-and-publish
A committed
.incspark/space.jsonmakesgit clone && inc publishfind the right space;--config-onlypushes config without reuploading files.Precompressed assets
Published files serve brotli or gzip automatically.
Review comments
Threaded comments on version previews, with screenshots and markdown export.
-
Raw single-file publishes
POST an HTML body to serve it as
index.html, or send any file with?path. No archive needed. More content types
.wasm,.gz, and.tgzget the right type; gzip and fonts are detected without an extension.Domain proxy bindings
Bind a custom domain in proxy mode to forward traffic to an outside server.
Reliable cache headers
Cache-Controland the matching CDN headers apply exactly as you set them. Docs →git.incspark.com
A one-off signed git remote anyone can push a site to. Nothing to install.
-
Bring your own DNS
Connect Cloudflare, Route 53, or Vercel, or use the platform DNS, with OAuth, record import, and provider health.
Build supported frameworks
inc publishdetects supported project setups, builds locally or with--remote, and publishes the output, or skips straight to--prebuilt.inc deployis the alias.Push to deploy
inc git origininstalls a signed remote so a plaingit pushdeploys your space.Repository commands
Tags, commits, merges, branch diffs, search, and source archives for connected repos.
Sturdier builds
Builds cancel mid-run, recover from broken uploads, and log toolchain versions.
-
inc env set --secretWrite-only secrets: stored, never readable back.
One variable syntax
_redirects,_headers, and templates all read{{ vars.NAME }}with a space/team/site cascade and per-channel values.Exact redirects fixed
match: "exact"rules never actually fired in production before. They do now.Free spaces keep their config
Root
inc.jsoncand custom_headerswork on free publishes; only Basic-Auth stays paid.Traffic analytics and access logs
inc analyticsfor views, visitors, and bandwidth;inc logs accessto tail recent requests. Both on the API too.
-
Publish without an account
Get a live URL right away, plus a one-time link to claim the space before the countdown runs out.
Device login and API keys
Sign in with a browser-approved device code, then create and scope API keys with policy presets.
Export, import, download
Move a space out as an archive, bring one back in, or download a retained version.
inc spaces transferHand a space to another team. It applies once they confirm, and either side can cancel first.
A typed SDK
@incspark/sdkis generated from the OpenAPI spec: types instead of hand-rolled fetches.
-
inc domains searchDomain ideas and availability from the terminal. Also public on the API, no account needed.
Force agent rewrites
200! Agent=truerules beat published files and host redirects, so AI crawlers land where you point them.
-
Windows installer
One PowerShell command.
-
PHP and WordPress spaces
Spaces could run PHP and WordPress next to file-based sites, with
inc sftp syncto match. Later removed: The platform became file-only. inc spaces duplicateCopy a space, versions included.
Custom domain DNS and SSL flow
Domains go live only after DNS checks and wait for a live version before SSL.
SPA fallback
Single-page apps serve their fallback route before a 404.
Check routing before you publish
@incspark/vite-pluginvalidates_redirectsand_headersduring builds;inc routing inspectprints the compiled rules.Migration guides
Move a site from Netlify, Cloudflare Pages, GitHub Pages, Vercel, or here.now. Each guide maps that platform’s rules onto Spaces.
-
inc domains diagnosticsDNS, TXT, and SSL state in one command, with the same answers on the API for setup screens and agents.
More file types publish by default
JSON, XML, text, manifests, images, and fonts publish by default; anything still gated warns instead of failing the publish.
Live previews on the overview
The space overview shows what’s live.
Version file browser
Open a retained version, browse its files, diff two retained versions.
Image acceleration
Serve public images through a CDN with on-the-fly resize, crop, quality, and WebP. No build step.
-
inc rollbackandinc promotePoint
liveat any ready version, no rebuild, no redeploy. Also on the API, immediate or as a pollable job. Docs → Scriptable variables and routing
Sync settings, pull variables, and see how routing resolves with today’s values before you publish. The commands live on as
inc apply,inc env pull, andinc routing compute.Shared variables
Team and space variables live in one model, including the values routing files use.
-
Large publishes survive network blips
A brief drop no longer fails the publish halfway.
The CLI says “live” only when it is
Especially in CI.
Team invites
Invite people by email as an owner, admin, or member, from the dashboard or
inc teams.