Matthias Nott
2026-03-02 aca79f31767ae6f03f47a284f3d0e80850c5fb02
feat: initial PAILot app — voice-first AI communicator

React Native + Expo 55 with expo-router, NativeWind v4, expo-av.
Dark theme UI with chat messages, hold-to-talk voice button,
command bar, and WebSocket connection layer.
32 files added
changed files
.gitignore patch | view | blame | history
app.json patch | view | blame | history
app/_layout.tsx patch | view | blame | history
app/chat.tsx patch | view | blame | history
app/index.tsx patch | view | blame | history
app/settings.tsx patch | view | blame | history
assets/android-icon-background.png patch | view | blame | history
assets/android-icon-foreground.png patch | view | blame | history
assets/android-icon-monochrome.png patch | view | blame | history
assets/favicon.png patch | view | blame | history
assets/icon.png patch | view | blame | history
assets/splash-icon.png patch | view | blame | history
babel.config.js patch | view | blame | history
components/chat/CommandBar.tsx patch | view | blame | history
components/chat/InputBar.tsx patch | view | blame | history
components/chat/MessageBubble.tsx patch | view | blame | history
components/chat/MessageList.tsx patch | view | blame | history
components/chat/VoiceButton.tsx patch | view | blame | history
components/ui/IconButton.tsx patch | view | blame | history
components/ui/StatusDot.tsx patch | view | blame | history
contexts/ChatContext.tsx patch | view | blame | history
contexts/ConnectionContext.tsx patch | view | blame | history
global.css patch | view | blame | history
metro.config.js patch | view | blame | history
nativewind-env.d.ts patch | view | blame | history
package-lock.json patch | view | blame | history
package.json patch | view | blame | history
services/audio.ts patch | view | blame | history
services/websocket.ts patch | view | blame | history
tailwind.config.js patch | view | blame | history
tsconfig.json patch | view | blame | history
types/index.ts patch | view | blame | history