Talk to your dog with Ember! Wüf analyzes dog barks — either recorded live from the microphone or uploaded as audio/video files — using the Web Audio API, and tells you whether your dog's bark was an alert, distress, greeting, or playful bark.
The web app is wrapped with Capacitor, so it can also be built for iOS and Android.
- Node.js (v22+, see
.tool-versions) - pnpm
- Xcode (for iOS builds)
- Android Studio (for Android builds)
git clone https://github.com/shipshapecode/wuf.git
cd wuf
pnpm installpnpm startVisit the app at http://localhost:4200.
pnpm testpnpm lint
pnpm lint:fixpnpm buildThe production build is output to dist/.
Build the web app and sync it into the native projects:
pnpm cap:syncThen open the native IDE of your choice:
pnpm cap:ios # build, sync, and open Xcode
pnpm cap:android # build, sync, and open Android StudioTo use live reload during native development, run pnpm start and point the
Capacitor dev server at it by adding the following to capacitor.config.json
(don't commit it):
"server": {
"url": "http://localhost:4200"
}