Talos is a secure desktop workspace for running internal "Tiny Apps" in one place.
It helps teams centralize tools, reduce context-switching, and keep sensitive workflows local-first.
Talos is designed for users and organizations that need:
- A consistent employee app experience from onboarding to daily operations.
- Better security boundaries between internal tools.
- Fast internal tool distribution without relying on public app stores.
- Local-first reliability for teams with intermittent or restricted internet access.
In practical terms, Talos gives people one desktop hub where approved mini apps can be launched safely, while IT and engineering keep control over permissions, trust, and update channels.
- Host shell: Wails + Go desktop runtime
- App surface: iframe-based Tiny Apps + optional sidecar binaries
- IPC: gRPC over local sockets/pipes (no public TCP exposure by default)
- Security model: permission requests, trust states, scoped filesystem access
- Distribution model: package install/update + optional signature trust
- UI platform: asset-driven themes + Talos Web Components (
@talos/web-components)
- Go to the Actions tab in this repository.
- Open the latest run of the Build Talos Installer workflow.
- Download the artifact for your OS:
talos-installer-linux-*talos-installer-windows-*talos-installer-macos-*
- Unpack/install according to your platform conventions.
make app-buildThis produces production artifacts under build/bin.
make devWhat this does:
- Regenerates protobufs
- Builds Launchpad frontend
- Starts Talos with
TALOS_DEV_MODE=1
If you want to build internal apps for Talos:
- Read the package guide:
docs/build-your-app/README.md - Start with manifest and layout rules:
docs/build-your-app/02-package-layout-and-manifest.md - Follow Tiny App bootstrap:
docs/TINY_APP_INIT.md - Use SDK docs:
docs/SDK_GUIDE.md - Use component/theming docs:
docs/ASSET_DRIVEN_THEMES.mdanddocs/build-your-app/07-talos-ui-and-themes.md
Quick command set (Talos + Launchpad only; build each package under Packages/ yourself — see docs/DEVELOPMENT.md):
make help
make proto
make verify
make dev
make app-buildDefault example apps are package-local under:
Packages/Example Go AppPackages/Example Rust AppPackages/Example TS App
The TypeScript example app demonstrates:
- React +
@talos/web-components - host-driven theme sync on first launch and live updates
- scoped file read/write through Talos runtime with permission checks
- Package trust statuses are surfaced in Launchpad (
ok,unsigned,signed_ok,signed_invalid,tampered). - Permissions are host-mediated and auditable.
- Filesystem writes are scoped by default to package-local data directories.
- Iframe bridge requests are validated by channel, instance source, bridge token, and allowed origins.
- Optional strict trust mode can block tampered packages from running.
See:
docs/PHASE3.mddocs/STATUS.mddocs/dev/IFRAME_THREAT_MODEL.md
docs/DEVELOPMENT.mddocs/DEVELOPMENT_FULL.mddocs/dev/README.mddocs/STATUS.mddocs/PHASE4.mddocs/ASSET_DRIVEN_THEMES.md


