Jetson-first companion runtime

NodeSpark Synra

A standalone AI companion built from Synra's NodeSpark identity: voice, avatar presence, local or cloud models, memory, free smart-home tools, and premium NodeSpark Command Center skills.

Synra Classic waving in the Orbit Lounge companion runtime
Synra Classic Live VRM companion with control panels, local model status, and NodeSparkHub access. 4.4
Jetson companion AI VRM presence, voice, motions, local bridge APIs, and kiosk runtime.
Smart-home ready Home Assistant, NodeSparkHub pairing, model routing, and explicit controls.
Built for contributors Motion, lip-sync, UI polish, privacy, docs, and performance work welcome.
Give it a star

Built to feel alive

Synra combines a full-screen companion stage, visible runtime controls, appliance-grade settings, and timestamped voice motion for a smarter Jetson assistant experience.

Alive, But Reliable

Synra keeps clear visual states for idle, listening, thinking, speaking, and offline moments so users know what just happened.

Local First

The Jetson path runs a lean local server, supports OpenAI-compatible model endpoints, and fails safely when a model or tool is not configured.

Permissioned Tools

Camera, memory, smart-home, and future NodeSpark skills are explicit and user controlled, with confirmation gates for important actions.

Source-available companion AI

Help make Synra feel more alive.

Synra needs contributors who care about beautiful companion UI, Jetson performance, stable smart-home integrations, safer local memory, expressive motion, and better voice timing. The repo is set up for focused issues and pull requests.

Star And Follow

Watch the roadmap for wake word, screen sleep, animation, vision, and appliance-quality setup work.

Open repository

Report A Bug

Share Jetson model, browser or kiosk path, FPS, logs, and screenshots without exposing secrets.

Use issue templates

Send A Pull Request

Improve UI, docs, motion routing, voice behavior, Home Assistant, tests, and install reliability.

View pull requests
License boundary

Synra can be studied and improved, not copied and resold.

Synra is source-available for evaluation and contribution to the original project. Synra Classic, avatar assets, motions, screenshots, prompts, logos, character identity, and product trade dress may not be copied, resold, rebranded, redistributed, hosted, app-store uploaded, or used in a competing assistant without written permission.

Production kiosk path

Install Synra on Jetson

The installer sets up the Synra web runtime, local API service, private model configuration, and the dedicated Electron kiosk shell that avoids snap Chromium confinement.

curl -fsSL https://raw.githubusercontent.com/synryzen/NodeSpark-Synra/main/scripts/install-jetson.sh | bash
1. Install Builds Synra, installs the user service, and creates a safe starter config.
2. Configure AI Edit ~/.config/synra-standalone.env with a local or remote OpenAI-compatible endpoint.
3. Add Voice Use windowed setup when needed, paste an ElevenLabs API key, load voices, choose one, and test speech.
4. Set Presence Choose the wake word, screen timeout, memory behavior, and known users in Companion settings.
5. Launch Kiosk Run ~/synra-jetson-station/scripts/start-electron-kiosk.sh for the verified 30 FPS path.