A JavaScript library for building multiplayer web apps where browsers connect peer-to-peer over WebRTC without running your own server.
- Stars
- 3,380
- Forks
- 199
- Open issues
- 17
- Last commit
- 18 hours ago
What is it?
Piik lets you share a game, movie, drawing or photos with a small private group. The host chooses a screen, window, browser tab or camera, then sends an invitation link. Friends watch in a desktop or mobile browser without installing anything.
Media goes directly between participants (P2P) where the network allows it. A self-hosted Piik Server can forward media (SFU) as a fallback. Rooms support invitations, room codes and optional passwords, and viewers can chat and send reactions while watching.
Piik App, available for Windows, macOS and Linux, adds capture from the desktop and can optionally let one viewer use the host's keyboard and mouse. Piik Server is a standalone binary with the web interface built in, and it stores room data in SQLite.
Key features
- 01Viewers join through an invitation link in a desktop or mobile browser.
- 02Direct P2P media connections, with optional SFU forwarding on a self-hosted server.
- 03Rooms with invitations, room codes and optional passwords for up to 20 viewers.
- 04In-room chat and reactions, with optional on-screen chat.
- 05Optional remote keyboard and mouse control when sharing through Piik App.
- 06Picture-in-picture, playback controls, light and dark themes.
Use cases
- Streaming a game to a few friends without a public platform.
- Hosting a movie night where everyone watches the same screen together.
- Showing drawings or photos to a small private group.
- Running a self-hosted watch-together site for your own community.
Topics
FAQ
- What is Piik?
- Free, open-source private screen sharing for live streams with up to 20 friends, watched in a browser or self-hosted. Piik lets you share a game, movie, drawing or photos with a small private group. The host chooses a screen, window, browser tab or camera, then sends an invitation link. Friends watch in a desktop or mobile browser without installing anything.
- Is Piik free to use? What license does it have?
- Piik is open source under the MIT license. Check the license terms before using it in commercial products.
- Is Piik still maintained?
- Actively maintained. The last commit to Piik was on Oct 18, 2026.
- What can I use Piik for?
- Streaming a game to a few friends without a public platform. Hosting a movie night where everyone watches the same screen together. Showing drawings or photos to a small private group. Running a self-hosted watch-together site for your own community.
- Where can I get Piik?
- The source code and installation instructions are on GitHub: https://github.com/TNTcraftHIM/Piik
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An open-source, low-latency remote desktop for Linux, written in Rust with WebRTC transport and GStreamer hardware encoding.
A self-hostable personal dashboard for homelabs with service status checks, widgets, themes, icon packs and a UI config editor.
Open-source workflow automation platform and alternative to Zapier, with TypeScript-based integrations that also run as MCP servers for AI agents.
A self-hosted online file converter supporting over a thousand formats, built with TypeScript, Bun and Elysia.
Online accounting software for small businesses and freelancers, built on Laravel and VueJS with a RESTful API and app store.