Bitskiff

Build apps that span devices in real time.

A scan or a tap puts your app on the device in their hand, live with your app on the device in front of them.

One app on more than one device at once

An app that spans devices runs on the device in front of a person and the device in their hand at the same time, as one app.

Their own device becomes part of your app when they scan its code or tap its link. What they do in their hand shows in front of them at once, and the other way round.

How it works

  • A code brings them in

    The part of your app in front of them, the host, shows a code. A scan or a tap opens your page on their device, already connected.

  • Both sides talk, live

    Each side sends the other messages the moment they happen. Some messages, like a vote, must all arrive, in order. For others, like where a joystick points, only the newest one matters.

  • It holds when a connection breaks

    A device that loses its connection for a moment comes back as itself, not as someone new. A host that reloads finds everyone still there.

Open the sample host on one device and scan its code with another.

What you can build

  • Games with a controller in every hand

    Each player steers from the device in their hand, and the game in front of them answers at once.

  • Polls and live answers

    Everyone answers from their own device, and you show the tally when you choose.

  • Turns and lines

    People take a place in line from their own device and step in when their turn comes.

Fits where you already build

  • WebThe host in a browser page, and the client page
  • NodeThe host in a server or a script
  • CLIProjects, keys and sessions, from a terminal or an agent

The host is the part in front of them, and the client is the device in their hand.

Set up with a coding agent

Paste this line into your agent. It reads the setup page and does the rest.

Set up Bitskiff: read https://bitskiff.com/setup.md

Read the setup page