Loading...

Preparing your experience.
Starting SpaceIgniter...

SPACEIGNITER • NAVIGATION ERROR
404

This page drifted out of orbit.

The address you entered doesn’t match a SpaceIgniter page. You can return to the homepage and continue from there.

SpaceIgniter • Early Access

SpaceIgniter 1.2 EA

Build, deploy and use AI from one streamlined platform. Create cloud-powered AI instances with Instance Creator, then interact naturally with intelligent services through Orbit AI Chat.

Explore SpaceIgniter
Early Access Configurable Fast setup
spaceigniter • 1.2 EA
Instance Creator
Build and deploy your cloud AI
● Ready
Orbit AI Chat
A dedicated conversational AI experience
● Online
SpaceIgniter Products

Build it. Run it. Talk to it.

Two connected experiences for creating and using AI.

Instance Creator

Create a named AI instance, select its model, configure security and access, connect services, and deploy it to your cloud environment.

Orbit AI Chat

Talk naturally with AI through a clean, focused chat experience designed for fast questions, helpful responses and everyday interaction.

Built for SpaceIgniter

One place to build and experience AI.

From creating cloud-hosted AI instances to chatting through Orbit AI, SpaceIgniter brings the full experience together.

AI Instance Creation

Configure a named AI instance and choose the model that powers it.

Cloud-Powered AI

Your AI runs on a cloud server, giving you always-available access without relying on your local device. Instances can run independently with their configured model, security settings and connected services.

Orbit AI

Chat with your AI through a dedicated conversational experience. Orbit AI provides a simple, responsive interface for asking questions, getting intelligent responses and interacting naturally with your deployed AI service.

SpaceIgniter 1.2

Early Access workspace

SpaceIgniter is an Early Access AI platform focused on making AI creation and interaction simpler. Build and deploy services with Instance Creator, then interact with them through the dedicated Orbit AI Chat experience.

No Account Needed

Your device remembers you.

SpaceIgniter does not require a traditional username or password account. Instead, this website stores your local app data in your browser so your device can remember your instances and preferences.

Want to remove your local SpaceIgniter data?

Open your browser's Cookies and site data settings, go to On-device site data, find SpaceIgniter, and delete the stored records.

This clears the browser-stored data for this site on that device.
Contact Us

Need help or want to get in touch?

Use the address that best matches what you need.

AI Instance Runner
spaceigniter.com
SPACEIGNITER • INSTANCE CLOUD

Your AI, running your way.

Create, configure and manage isolated AI instances from one cloud workspace.

Runtime Workspace
Cloud Instance Control
● Ready
Isolated Containers
Security PIN / CORS
Runtime Cloud Hosted
Access Live Terminal
DEPLOYMENTS

Your AI Instances

Open an instance to chat, inspect status, view logs or update its configuration.

AI Instance Chat
Secure runtime session SpaceIgniter Cloud
async function sendTerminalMessage() { const terminalInputEl = document.getElementById("terminalInput"); const commandText = terminalInputEl ? terminalInputEl.value.trim() : ""; // Linux-style local command handling before sending anything to the AI backend. const localCmd = window.siHandleLinuxStyleCommand ? window.siHandleLinuxStyleCommand(commandText, activeRouteInstance) : { handled:false }; if(localCmd.handled){ if(localCmd.clear){ const outputEl = document.getElementById("terminalOutput"); if(outputEl) outputEl.innerHTML = ""; }else{ const outputEl = document.getElementById("terminalOutput"); if(outputEl){ outputEl.innerHTML += `
$ ${escapeHtml(commandText)}
${escapeHtml(localCmd.text).replace(/\n/g,"
")}
`; outputEl.scrollTop = outputEl.scrollHeight; } } if(terminalInputEl) terminalInputEl.value = ""; return; } if(activeRouteInstance && activeRouteInstance.serviceRunning === false){ const outputEl = document.getElementById("terminalOutput"); if(outputEl){ outputEl.innerHTML += `
instance.ai is stopped. Run sudo systemctl start instance.ai first.
`; outputEl.scrollTop = outputEl.scrollHeight; } return; } const input = document.getElementById('terminalChatInput'); const btn = document.getElementById('terminalSendBtn'); const text = input.value.trim(); if (!text || !activeRouteInstance) return; activeRouteInstance.history.push({ role: 'user', text: text }); input.value = ''; input.disabled = true; btn.disabled = true; btn.innerHTML = ` Processing`; renderTerminalChat(true); try { const sentUrl = buildInstanceUrl(activeRouteInstance.name, text); document.getElementById('terminalUrlDisplay').innerHTML = ` Direct URL: ${sentUrl}`; const response = await requestOllamaGenerate({ model: activeRouteInstance.model, prompt: text, system: activeRouteInstance.systemPrompt || "You are a helpful assistant.", stream: false, keep_alive: "10m", options: { num_ctx: 8192 } }, activeRouteInstance.model === "gemma3:4b" ? 180000 : 120000); if (response.status === 404) { activeRouteInstance.history.push({ role: 'ai', text: '⚠️ Error: AI model template specified could not be sourced inside background containers.' }); } else if (!response.ok) { throw new Error(); } else { const data = await response.json(); activeRouteInstance.history.push({ role: 'ai', text: data.response }); } } catch (e) { activeRouteInstance.history.push({ role: 'ai', text: '⚠️ Connection timeout error trying to reach background compute systems.' }); } finally { input.disabled = false; btn.disabled = false; btn.innerHTML = "Send Message"; input.focus(); activeRouteInstance.lastUsed = new Date().getTime(); saveToStorage(); renderTerminalChat(false); } } function wakeUpInstance(id, event) { event.stopPropagation(); const inst = instances.find(i => i.id === id); inst.status = 'Checking'; inst.errorMessage = ''; inst.lastUsed = new Date().getTime(); saveToStorage(); renderInstances(); checkAllStatuses(true); } function openSettings(id, event) { event.stopPropagation(); const inst = instances.find(i => i.id === id); document.getElementById('settingsInstanceId').value = id; document.getElementById('systemPrompt').value = inst.systemPrompt || ''; document.getElementById('corsPolicySelect').value = inst.corsPolicy || 'allow'; new bootstrap.Modal(document.getElementById('settingsModal')).show(); } function saveSettings() { const id = document.getElementById('settingsInstanceId').value; const inst = instances.find(i => i.id === id); inst.systemPrompt = document.getElementById('systemPrompt').value; inst.corsPolicy = document.getElementById('corsPolicySelect').value; inst.lastUsed = new Date().getTime(); saveToStorage(); renderInstances(); bootstrap.Modal.getInstance(document.getElementById('settingsModal')).hide(); } async function triggerSystemConsoleAction(cmd, target, arg = "") { try { const response = await fetch(`${APP_API_CORE}/api/terminal?cmd=${cmd}&target=${target}&arg=${encodeURIComponent(arg)}`); const responseText = await response.text(); appendLogToCardTerminal(target, `[HOST RESPONSE]: ${responseText}`); const localMatch = instances.find(i => i.name.toLowerCase() === target.toLowerCase()); if (localMatch) { if (cmd === 'stop') localMatch.status = 'Failed'; if (cmd === 'pause') localMatch.status = 'Suspended'; if (cmd === 'start') localMatch.status = 'Checking'; if (cmd === 'delete') { instances = instances.filter(i => i.name.toLowerCase() !== target.toLowerCase()); } saveToStorage(); renderInstances(); if (cmd === 'start') checkAllStatuses(true); } } catch(e) { appendLogToCardTerminal(target, `[TERMINAL ERROR]: Connection error linking to active socket backend pipes.`); const localMatch = instances.find(i => i.name.toLowerCase() === target.toLowerCase()); if (localMatch) { if (cmd === 'stop') localMatch.status = 'Failed'; if (cmd === 'pause') localMatch.status = 'Suspended'; if (cmd === 'start') localMatch.status = 'Checking'; if (cmd === 'delete') { instances = instances.filter(i => i.name.toLowerCase() !== target.toLowerCase()); } saveToStorage(); renderInstances(); if (cmd === 'start') checkAllStatuses(true); } } } function saveToStorage() { localStorage.setItem('ai_instances', JSON.stringify(instances)); } window.onpopstate = function(event) { initApp(); }; window.onload = initApp;