Local App startup saved passwords such as `好` or `a+b` correctly and started the service, but the launcher encoded its URL fragment twice. The browser then submitted a different password and stopped at the site-access screen. Both App launch URL paths now read the escaped fragment and serialize its query parameters once. Regression checks use the browser-visible fragment, which prevents an extra Go URL-decoding step from hiding the defect. ## Release notes ### 中文 - 修复 App 设置中文、空格或特殊字符作为本地站点密码后,启动时无法自动进入站点的问题。 ### English - Fixed automatic Local site entry when an App password contains Chinese text, spaces or special characters. ## Verification - Go App and Launcher checks passed, including password round trips, reopening a launch URL, empty passwords and retained language/theme parameters. - 105 relevant Web tests, type-checking and the Web build passed. - A development App built from the repaired source passed the actual fresh Launcher-to-Local flow with a one-character Chinese password: one automatic JSON login returned 200, Host UI opened without manual login, the consumed fragment was cleared, and Chinese/dark preferences were retained. Compatible App bug fix; signaling, Native control, capture and persistent room contracts are unchanged.
Piik
Share the good stuff.
Private screen sharing for you and up to 20 friends.
Website · Download · Gitee mirror · Try the demo · Documentation
English · 简体中文
Piik is a free, open-source screen sharing tool for games, movie nights, drawings and photos. Choose what to share and send an invitation. Your friends watch in their browsers.
Features · Get started · Self-hosting · Contributing
Features
- Watch without installing. Friends join by invitation in a desktop or mobile browser.
- Share from Piik App or an existing Piik site. Capture a screen, window or browser tab; available sources and audio depend on the platform.
- Direct connections first. Media travels between participants where possible (P2P). A self-hosted server can provide automatic media forwarding (SFU) as a fallback.
- Rooms you control. Invitations, room codes and optional room passwords, for one host and up to 20 viewers.
- Flexible viewing. Light and dark themes, playback controls, picture-in-picture and a connection topology view.
- One program to host a site. Web UI, room management and optional media forwarding are packaged together.
Interface preview · Sample room with a generated game scene
Get started
To watch: open the invitation your friend sends you. Select Play if the picture does not start automatically.
To share:
| Start here | What you need to do |
|---|---|
| Try the online demo | Open it in a desktop browser and start sharing. |
| Download Piik App | Extract and open the App, choose Public invite, then Open Piik to create a temporary room. |
| Use an existing Piik site | Open the address your friend or administrator provides. Hosting your own is an advanced option. |
- Select Start sharing, then choose the picture and audio to share.
- Select Copy invite link and send it to your friends. Keep the sharing tab open.
Piik uses icon controls by default; select EN in the header to show labels. The App offers a local room, a temporary public link, or a connection to your own site. Keep the App running while sharing through it.
Download a ZIP beginning with piik-app. The filename also identifies the platform:
| Filename contains | Platform |
|---|---|
windows-amd64 |
Windows x64 |
darwin-arm64 |
Apple silicon; native capture requires macOS 13+ |
linux-amd64 |
Linux x64 |
Full setup guide → · Open the demo →
Browser capture requires HTTPS or localhost. Windows App and desktop browser
sharing are the primary tested paths. The macOS and Linux apps have not yet been
tested on physical devices; test results and feedback are welcome.
P2P-only modes, including the App's temporary public
link and the demo, may not connect on restrictive networks.
Self-hosting
Piik Server is a standalone binary with the web interface built in. Download the Linux x64 Server package, extract it, and run:
./piik-server
Open http://localhost:8787 to try it locally. For a public site, configure your
domain, HTTPS reverse proxy and STUN address. Room data is stored in SQLite.
Deploy your own site → · Configuration · Run from source
Contributing
Bug reports, documentation improvements and pull requests are welcome. Start with CONTRIBUTING.md, or see the repository layout to find your way around.
License
Piik-owned code is MIT licensed. Dependencies retain their own licenses and notices.