"The event assistant that still works when the Wi-Fi dies."
Events and hackathons almost ALWAYS start with:
- β No Wi-Fi
- β No 4G/5G signal
- β No access to schedules, speaker info, maps, logistics
- β Can't even text your teammate to find them
- β Standing outside in the cold waiting for signal
A mobile AI assistant that works 100% offline, using on-device AI via Cactus.
You download the event bundle once, then the app lets you:
βοΈ Ask anything about the event offline:
- "What's happening after 3pm?"
- "Where is the submission link?"
- "Which sessions are about on-device AI?"
- "Who are the judges and what do they do?"
βοΈ Built from a local event knowledge base:
- Schedule
- Speakers
- Locations
- Rules, judging criteria
- Wi-Fi / logistics
- Submission links
All stored fully on the device (JSON).
βοΈ AI answers using only offline data
We filter relevant parts of the JSON then feed it to Qwen3-0.6 running through Cactus locally.
- No cloud
- No latency
- No data leaving the device
The perfect "edge AI" demo.
Users can also save:
- β Starred sessions
- π Notes about people they meet ("Met Roman β Cactus founder, likes edge-first demos")
Then ask:
- "What starred sessions do I have after lunch?"
- "Who did I meet that works on fintech?"
These personal notes are stored locally as a shared memory for the model.
This directly hits Track 1: Memory Master.
- 100% Offline AI Assistant - Powered by Cactus on-device AI (Qwen3-0.6)
- Event Knowledge Base - All event data stored locally in JSON
- Zero Latency - Instant responses, no network calls
- Complete Privacy - No data leaves your device
- Star Sessions - Mark favorite sessions to remember
- Session Notes - Add notes about specific sessions
- People Notes - Remember who you met and what they do
- Contextual Memory - AI uses your notes to answer questions
- Nothing Phone Aesthetic - Dark, minimal, clean design
- Three Tabs - Assistant, Schedule, People
- Smart Context Filtering - Only relevant data sent to AI
- Beautiful Date Formatting - Human-readable times
- React Native - Mobile app framework
- Cactus React Native SDK - On-device AI inference
- Qwen3-0.6 - Small, fast on-device language model
- AsyncStorage - Local data persistence
- Android - Primary platform (iOS support available)
- Node.js >= 20
- React Native development environment set up
- Android Studio (for Android builds)
-
Install dependencies:
npm install
-
Start Metro bundler:
npm start
-
Run on Android:
npm run android
On first launch, the app will:
- Download the Qwen3-0.6 model to your device (one-time, ~600MB)
- Cache it locally for instant future use
- Load your event data from the bundled JSON
- Open the Assistant tab
- Ask questions like:
- "What's happening after 3pm?"
- "Where is the submission link?"
- "Who are the judges?"
- "What starred sessions do I have?"
- "Who did I meet that works on fintech?"
- Open the Schedule tab
- Star sessions by tapping the star icon
- Add notes by tapping "+ Add Note" on any session
- View your notes - they appear below each session
- Open the People tab
- Tap "+ Add Note About Someone"
- Enter name and note (e.g., "Roman - Cactus founder, likes edge-first demos")
- Ask the assistant about people you've met
Event Brain follows the Nothing phone aesthetic:
- Pure black background (#000000)
- Minimal borders (#1a1a1a, #2a2a2a)
- High contrast text (#ffffff on black)
- Rounded corners (16-24px radius)
- Clean typography (system fonts, proper weights)
- No unnecessary elements
- 100% Offline - Works in airplane mode
- No Cloud - All processing on-device
- No Tracking - Zero analytics or telemetry
- Local Storage Only - All data stays on your device
- No Network Calls - Except initial model download
βοΈ Real pain the judges experienced today
- No Wi-Fi β useless schedules β chaos
βοΈ A genuine on-device AI use case
- Not a chat wrapper
- Not a toy
- A real problem solved by edge inference
βοΈ Zero-latency, offline, private
- Exactly what Cactus wants to show off
βοΈ Lightweight and achievable in hackathon time
- Local JSON
- Simple UI (chat + schedule list)
- Cactus LM call
- Small context filter
- Optional notes/star feature
βοΈ Nothing judges will love the design
- Clean, minimal, dark UI β fits Nothing phone aesthetic
βοΈ Future potential beyond hackathon
- Events, universities, festivals, conferences
- Even low-connectivity regions
Event data is stored in eventData.js as JSON:
{
event_name: string,
location: string,
wifi: { name: string, password: string },
submission: { form_url: string, deadline: string },
sessions: [
{
id: string,
title: string,
description: string,
start_time: ISO8601,
end_time: ISO8601,
location: string,
tags: string[]
}
],
speakers: [
{
id: string,
name: string,
role: string,
company: string,
bio: string,
tags: string[]
}
]
}Edit eventData.js to update:
- Event name and location
- Wi-Fi credentials
- Schedule sessions
- Speaker information
- Submission links
Edit cactusClient.js to change:
- Model name (currently
qwen3-0.6) - System prompt
- Context formatting
- Check internet connection (needed only for first download)
- Ensure device has enough storage (~1GB free)
- Try restarting the app
- Clear app data and reinstall
- Check React Native version compatibility
- Ensure Cactus SDK is properly installed
- First inference may be slower (model loading)
- Subsequent queries should be instant
- Check device performance (older devices may be slower)
cd android
./gradlew assembleReleaseThe APK will be in android/app/build/outputs/apk/release/
cd ios
pod install
npm run iosThis project is built for the Cactus x Nothing x Hugging Face Hackathon.
- Cactus - For the amazing on-device AI SDK
- Nothing - For the design inspiration
- Hugging Face - For the hackathon platform
Built with β€οΈ for events that have no Wi-Fi