MCPcopy Index your code
hub / github.com/benawad/dogehouse

github.com/benawad/dogehouse @v1.0.69 sqlite

repository ↗ · DeepWiki ↗ · release v1.0.69 ↗
1,009 symbols 2,649 edges 700 files 4 documented · 0%
README

Taking voice conversations to the moon 🚀

discord - users online dogehouse - users online

Contribute · Community · Documentation


Structure

Codebase Description
kousa Elixir API
shawarma Voice Server
dinner Puppeteer shenanigans
baklava Electron Wrapper
pilaf React Native App
kibbeh Next.js frontend
kebab API Client
dolma Chat Token Transcoder

Branches

  • staging -> pr this branch for everything
  • prod -> don't touch, this is what's running in prod

Contributions

DogeHouse is open to contributions, but I recommend creating an issue or replying in a comment to let me know what you are working on first that way we don't overwrite each other.

Please read CONTRIBUTING.md for details on this project.

DogeHouse Desktop

A desktop app built with Electron is available for Windows, Mac, and Linux.

There are different ways to get the Electron desktop app:

  • Get the official builds from here, in GitHub Releases for any platform.
  • Get it from AUR (unofficial package) for Arch/Manjaro or other Arch-based distro with yay -S dogehouse, using another AUR helper, or installing manually from the AUR.
  • Get the desktop client for Debian-based distros (including Ubuntu) from the official APT repo with these simple steps:
  • Add the repo with echo "deb http://ppa.dogehouse.tv/ ./" | sudo tee -a /etc/apt/sources.list > /dev/null
  • Add Ben Awad's GPG key with $(command -v curl>>/dev/null && echo "curl -o-" || echo "wget -q0-") http://ppa.dogehouse.tv/KEY.gpg | sudo apt-key add -.
  • Finally, update your local repository list and install DogeHouse with sudo apt update && sudo apt install dogehouse.
  • Get the snap for your systemd-powered Linux distro from either the Snap Store or in an terminal with sudo snap install dogehouse.
  • After installing the snap, you need to allow microphone access with sudo snap connect dogehouse:audio-record to be able to speak in rooms.

Notes:

  • If a warning message pops up on Windows, go to 'more info' and select 'Run Anyway'
  • Currently, the snap package's available channels are only edge as contributions for Baklava are merged almost on daily basis. Tested versions that are stable will be promoted into stable in the future.

DogeReviewers

Contributors helping to review/merge pull requests:

Code of Conduct

Please read CODE_OF_CONDUCT.md for details on our code of conduct.

How to run locally

Check here on how to run locally

Why did you make this?

https://www.youtube.com/watch?v=hy-EhJ_tTQo

Attribution

For emojis, we use Twemoji

Extension points exported contracts — how you extend this code

ScheduledRoom (Interface)
(no doc)
kebab/src/entities.ts
ProcessEnv (Interface)
(no doc)
shawarma/src/types/env.d.ts
ComponentNameToClassKey (Interface)
(no doc)
kibbeh/src/types/overrides-mui.d.ts
Chainable (Interface)
(no doc)
kibbeh/cypress/support/index.d.ts
App2Props (Interface)
(no doc)
pilaf/src/modules/webrtc/WebRtcApp.tsx
RootMethodResponse (Interface)
(no doc)
dolma/src/index.ts
Options (Interface)
(no doc)
kebab/src/http/raw.ts
HandlerDataMap (Interface)
(no doc)
shawarma/src/utils/startRabbit.ts

Core symbols most depended-on inside this repo

useTypeSafeTranslation
called by 64
kibbeh/src/shared-hooks/useTypeSafeTranslation.ts
create
called by 55
kebab/src/http/raw.ts
dataTestId
called by 41
kibbeh/cypress/support/index.d.ts
wrap
called by 21
kebab/src/http/wrapper.ts
useTypeSafeMutation
called by 20
kibbeh/src/shared-hooks/useTypeSafeMutation.ts
useConn
called by 19
kibbeh/src/shared-hooks/useConn.ts
kFormatter
called by 17
kibbeh/src/lib/kFormatter.ts
send
called by 15
shawarma/src/utils/startRabbit.ts

Shape

Function 741
Interface 242
Method 22
Class 4

Languages

TypeScript98%
Java2%

Modules by API surface

kibbeh/src/ui/Search/GlobalSearch.tsx10 symbols
kibbeh/src/modules/keyboard-shortcuts/KeybindListener.tsx10 symbols
kibbeh/src/modules/scheduled-rooms/makeUrls.ts9 symbols
kebab/examples/react-chat/src/App.tsx9 symbols
kibbeh/src/ui/UpcomingRoomsCard.tsx8 symbols
kibbeh/src/global-stores/useKeyMapStore.ts8 symbols
pilaf/src/modules/room/chat/useRoomChatStore.ts7 symbols
pilaf/android/app/src/main/java/com/rice/MainApplication.java7 symbols
kibbeh/src/ui/mobile/MobileNav.tsx7 symbols
kibbeh/src/ui/NativeCheckbox.tsx7 symbols
kibbeh/src/modules/scheduled-rooms/AddToCalendar.tsx7 symbols
kibbeh/src/modules/room/chat/useRoomChatStore.ts7 symbols

Dependencies from manifests, versioned

@babel/core7.12.9 · 1×
@babel/runtime7.13.17 · 1×
@commitlint/cli12.1.1 · 1×
@commitlint/config-conventional12.1.1 · 1×
@date-io/date-fns1.3.13 · 1×
@dogehouse/kebabfile:../.. · 1×
@material-ui/core4.11.4 · 1×
@material-ui/pickers3.3.10 · 1×
@react-native-async-storage/async-storage1.14.1 · 1×
@react-native-community/hooks2.6.0 · 1×
@react-native-community/masked-view0.1.10 · 1×

Datastores touched

kousa_repo2Database · 1 repos
postgresDatabase · 1 repos

For agents

$ claude mcp add dogehouse \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact