iArt.ai
AI 모션 그래픽 소프트웨어, 누구나 사용할 수 있는 After Effects 대안, 텍스트 프롬프트로 몇 분 안에 애니메이션·설명 영상 제작
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Electron companion app to play music in discord during a D&D session
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Desktop audio companion for Discord — play music, ambience, and sound effects in voice channels from an Electron app. Built with Dungeons & Dragons in mind (background music, ambient soundscapes, one-shot effects at the table) but works for any server.README 전문 보기 ↗Desktop audio companion for Discord — play music, ambience, and sound effects in voice channels from an Electron app. Built with Dungeons & Dragons in mind (background music, ambient soundscapes, one-shot effects at the table) but works for any server.
HIBIKI_VISION_API_KEY), or an OpenAI-compatible endpoint — OpenAI itself, a compatible gateway, or a local server like Ollama or LM Studio (key via Settings or HIBIKI_VISION_OPENAI_API_KEY, plus an editable Base URL and Model). Images are sent to the selected provider for analysis and never stored.Heads up! Hibiki is developed with heavy use of AI coding tools. Issues and pull requests may be triaged, commented on, or authored by an AI agent, with a human maintainer reviewing before anything is merged. AI-assisted contributions are welcome too; see the AI policy for the ground rules.
| Scenes | Sound library | Settings |
|---|---|---|
Regenerate these with pnpm screenshots (see e2e/README.md).
| Part | Tech |
|---|---|
| Desktop app | Electron (main + renderer) |
| Backend | Node.js, Discord.js, TypeScript |
| Frontend | Vue 3, Pinia, Vue Router, Vite |
| Audio | discord.js voice, Web Audio API (AudioWorklet) |
| Persistence | JSON files (config, scenes, sounds on disk) |
nvm use to activate.
The voice stack encodes Opus via opusscript (WASM), the same path in dev and packaged builds.corepack enable && pnpm installA Discord bot token is only needed to play into Discord voice channels. To play through your computer's speakers, skip this section and choose Play at the table on the welcome screen.
DISCORD_TOKEN env var.The bot will appear in your server's member list (offline until Hibiki is running).
Pre-built binaries for macOS, Windows, and Linux are available on the Releases page.
| Platform | Format |
|---|---|
| macOS | .dmg, .zip (Apple Silicon only) |
| Windows | .exe (Squirrel installer), .zip (portable) |
| Linux | .deb, .zip |
Windows note:
Setup.exeinstalls Hibiki to%LocalAppData%\hibikiand creates Start Menu/desktop shortcuts; the.zipis the portable, no-install build.
macOS note: The app is not code-signed. macOS will quarantine it on first launch. After downloading, remove the quarantine flag before opening:
xattr -cr /Applications/Hibiki.appOr right-click the app → Open → confirm in the dialog.
Why not just use Discord's built-in soundboard? Discord's soundboard is for short clips, one at a time, with no looping and no layering. Hibiki is built for a whole session: a music track, several ambience loops, and one-shot effects all play at once, mixed into a single stream, and you can switch the entire scene with one click.
Does Hibiki run on someone else's server? No. The bot runs inside the desktop app on your machine using a bot token you create. Nothing is hosted, nothing is metered, and your audio files never leave your computer (except as the voice stream Discord hears).
Can I play YouTube or Spotify? Yes. The Browser tab opens any website inside Hibiki and, once you route the tab, streams its audio to the voice channel (or mixes it into your local output when you play at the table), following the master volume and its own tab volume. Please respect the terms of service of the site you are streaming from.
Do my players need to install anything? No. Only the Game Master runs Hibiki. Players just sit in the voice channel.
How does it compare to Kenku FM, Syrinscape, or Tabletop Audio? See the comparison page.
git clone https://github.com/phyberapex/hibiki.git
cd hibiki
nvm use
corepack enable && pnpm install
cp .env.example .env # optional: set DISCORD_TOKEN here, or configure it in Settings later
pnpm dev
This builds the backend and frontend, then launches the Electron app. On the welcome screen pick a path:
DISCORD_TOKEN), then use the sidebar to join a voice channel and start playing scenes or streaming browser audio.All scripts are run from the repo root.
| Command | What it does |
|---|---|
pnpm dev | Build everything and launch the Electron app |
pnpm build | Build backend (TypeScript) and frontend (Vite) without starting Electron |
pnpm dist | Build and package the app for the current platform (uses Electron Forge) |
pnpm dist:mac | Package for macOS (.zip) |
pnpm dist:win | Package for Windows (Squirrel installer + .zip) |
pnpm dist:linux | Package for Linux (.deb + .zip) |
pnpm lint | Run ESLint across backend and frontend |
pnpm test | Run backend (Jest) and frontend (Vitest) tests |
pnpm test:e2e | Run E2E tests (requires a running Hibiki instance and Discord config — see below) |
hibiki/
├── electron/ # Electron main process + preload scripts
│ ├── main.js # Entry point, IPC handlers, protocol handler
│ └── preload.js # Secure IPC bridge to renderer
├── src/ # Backend (runs in Electron main process)
│ ├── discord/ # Discord.js client
│ ├── player/ # Playback, volume, voice connections
│ ├── sound/ # Sound library (music, effects, ambience)
│ ├── scenes/ # Scene store + import/export
│ ├── audio/ # Audio mixing (guild-specific managers)
│ └── bootstrap-embedded.ts # Wires everything up, exposes IPC API
├── frontend/ # Vue 3 + Vite (renderer process)
│ └── src/
│ ├── api/ # IPC wrappers (player, sounds, scenes, config, browser)
│ ├── audio/ # Web Audio capture (AudioWorklet)
│ ├── stores/ # Pinia stores
│ └── views/ # Vue pages (Scenes, Browser, Media, Settings)
├── e2e/ # End-to-end tests (Playwright + Vitest)
├── docs/ # Jekyll docs site (GitHub Pages)
├── dist/ # Compiled TypeScript backend (build output)
├── web-dist/ # Built frontend (Vite output)
├── out/ # Packaged Electron apps (Electron Forge output)
├── forge.config.js # Electron Forge configuration
└── package.json # Single project package.json
Hibiki stores data as JSON files:
app-config.json — Discord token (when set in Settings), bookmarks, custom storage path, Vision to Vibe API key and toggle, the update check toggle and the last dismissed update.sound-tags.json — Free-form tags you add to your Music/Ambience files (used by Vision to Vibe matching).scenes.json — Scene definitions (soundboards with music, ambience, effects).music/, effects/, ambience/ directories.When running as the Electron app, data lives in the platform's user data directory (e.g. ~/Library/Application Support/hibiki on macOS). You can override paths via environment variables — see .env.example.
Hibiki has no account. It only contacts:
api.github.com) to see whether a newer version exists. Nothing is downloaded or installed. Turn it off in Settings → Updates.raw.githubusercontent.com, cached for 24 hours).analytics.phyberapex.de) — only if you switch on Usage Stats in Settings. Off by default; anonymous counts of which features are used, no identifier stored. The full event list is on the privacy page.Hibiki's builds are currently unsigned on every platform. An application to the SignPath Foundation free code signing program was declined on 2026-10-21 because the project does not yet have enough public visibility (stars, forks, contributors, independent coverage). The maintainer will reapply once it does. Until then, this section documents how releases are produced so that a future signing identity can be trusted.
Team roles. Hibiki has one maintainer, @PhyberApex, who holds every role today:
Policy.
@snazzah/davey native module, ship unsigned as their upstream projects publish them.Windows note: Windows SmartScreen shows "Windows protected your PC" for the unsigned installer. Click More info, then Run anyway. Once releases are signed, the warning still takes several releases to fade, because SmartScreen trusts a signature only after enough downloads under the same certificate have built up reputation.
The e2e directory contains tests that connect to a real Discord server and drive the Hibiki API.
pnpm dev — so the API is reachable..env.e2e.example to .env.e2e and set E2E_GUILD_ID, E2E_VOICE_CHANNEL_ID.pnpm test:e2e.See e2e/README.md for details on sidecar bot setup and optional config.
.hibiki.zip scenes with bundled CC0 audio (tavern, forest, dungeon, battle, storm, crypt, high seas, market).Contributions are welcome. See CONTRIBUTING.md for setup, running lint and tests, how to submit changes, and our AI policy.