Tiny always-on-top Picture-in-Picture controls for Discord voice on Windows.
pipcord is a personal desktop utility, not a Discord client and not a game overlay. It sits over ordinary windows the way a browser PiP sits over the desktop.
Personal tester app. Voice IPC uses Discord OAuth scopes (
rpc,rpc.voice.read,rpc.voice.write) that Discord grants to app owners / App Testers, not to arbitrary public users of a shared client ID. This repo is public for transparency. It is not a general-audience installer.
Repo: github.com/nakorncode/pipcord. This tree holds the product spec, architecture, security rules, and Discord RPC research. There is no application binary yet. Implementation proceeds on develop (branching).
Planned v1 (after a Rust IPC spike):
compact: [ Gaming Server / General 🎙️ 🎧 ]
expanded: [ ...same... ● 28ms disconnect ]
- Guild + voice channel, or “not connected”
- Mute / unmute
- Deafen / undeafen
- Disconnect and latency in the expanded bar only
- No participant list, speaking HUD, chat, or friends
| Doc | What it is |
|---|---|
| CONTEXT.md | Domain language |
| docs/product.md | Product spec |
| docs/mvp.md | v1 scope |
| docs/architecture.md | Layers and state |
| docs/security.md | Hard limits |
| docs/discord-integration-research.md | RPC/IPC findings (Phase 0) |
| docs/discord-app-setup.md | Create the tester Discord application |
| docs/roadmap.md | Implementation phases |
| docs/windows-pip.md | Frameless / always-on-top notes |
| docs/manual-test-plan.md | Manual cases |
| docs/adr/ | Decisions |
| docs/BRANCHING.md | main vs develop |
- Windows 10/11
- Discord Desktop Stable, running, one account
- A Discord Developer Application with you on App Testers
- Node.js 20+, pnpm, Rust (see docs/roadmap.md for toolchain gaps)
pipcord will talk to Discord Desktop over documented local IPC using your application credentials. It will not read Discord tokens from disk, impersonate StreamKit, patch the Discord client, or scrape the Discord UI.
MIT © 2026 NakornCode