πΏ An AI Companion That Tells You When to Put Your Phone Down
This is a submission for the Hacktoberfest Open-Source AI Challenge Week 1: Touch Grass.
What I Built
AuraFlora is a bioacoustic grounding companion designed to help people disconnect from their screens and reconnect with the physical world.
We spend hours looking at screens, listening to playlists, and consuming digital contentβeven when we're surrounded by nature. Most wellness applications add more screen time to the very problem they're trying to solve.
AuraFlora takes a different approach: use AI to understand the sounds around you, give you one meaningful physical activity, and then get out of your way.
The experience follows a simple loop:
- ποΈ Press: Tap a single button to begin recording.
- πΏ Listen: Capture 5β10 seconds of ambient environmental audio.
- π§ Analyze: Extract acoustic features and distinguish environmental sound characteristics.
- π£οΈ Ground: Generate a short, actionable grounding instruction using AI.
- β¬ Disconnect: Deliver the instruction through spoken audio, then transition to a pitch-black screen.
Imagine receiving a prompt such as:
"Notice the distant hum, then find one quieter sound nearby."
Instead of opening another feed or searching for something to watch, you have a small, tangible reason to pay attention to the world around you.
The design follows a strict philosophy: no feeds, no streaks, no leaderboards, and no unnecessary notifications. The goal is to make the interaction brief enough that you can return to the real world.
Demo
π Live Demo: [APPLICATION URL]
π₯ Video Demo: [YOUTUBE LINK]
The project is designed around a mobile-first grounding experience, with a minimal interface and an intentionally screen-free ending.
Code
π± GitHub Repository: [GitHub Repo Link]
AuraFlora combines a React-based web experience with a Rust backend and a Flutter mobile application.
The repository explores how acoustic analysis, AI-generated instructions, and spoken guidance can be combined into a short, purposeful interaction.
How I Built It
I wanted to explore a different use of AI: not generating more content for people to consume, but helping them become more aware of their surroundings.
The technology stack
- React + TypeScript: Web experience and user interaction.
- Rust + Axum + Tokio: Backend API and asynchronous service orchestration.
- rustfft: Acoustic signal processing and feature extraction.
- TabPFN: Soundscape classification integration, with a heuristic fallback where configured.
- Gemma: Grounding-instruction generation.
- ElevenLabs: Text-to-speech generation.
- Flutter + Riverpod: Native mobile application and interaction-state management.
The architecture
The intended processing pipeline is:
Ambient Audio β Acoustic Feature Extraction β Soundscape Classification β Grounding Instruction β Speech Generation β Blackout
The Rust backend is responsible for coordinating the processing pipeline and external AI services. The frontend handles recording, interaction state, audio delivery, and the transition into the blackout experience.
The acoustic-analysis stage can examine characteristics such as RMS energy, spectral centroid, spectral entropy, and frequency-band energy ratios. These features can inform the grounding instruction, although they do not independently guarantee accurate identification of individual sound sources.
The project also explores explicit state management, fallback behavior, and a minimal interaction model to keep the experience focused.
Why Does Open Innovation Matter?
Open innovation matters because the future of AI should not be limited to building applications that maximize engagement or keep users inside a platform.
With open-weight models, open-source tooling, and self-hostable infrastructure, developers can experiment with AI applications that prioritize different values: privacy, user autonomy, transparency, and control.
For AuraFlora, this creates several opportunities:
- More control over the AI pipeline: Different models and inference environments can be evaluated without redesigning the entire product.
- Self-hosting possibilities: Components can be deployed on infrastructure controlled by the project, reducing dependence on a single provider.
- Privacy-conscious experimentation: Local or edge processing can reduce the need to transmit raw recordings when the architecture supports it.
- Community-driven improvement: Contributors can improve DSP methods, prompts, error handling, accessibility, and model integrations.
- A different relationship with technology: AI can be used to encourage meaningful offline activity rather than endless digital consumption.
Open innovation does not automatically make an application private or offline-capable. Those properties depend on the actual deployment and data flow. But open tools give developers greater freedom to investigate, build, and improve these capabilities.
That is what makes this challenge exciting to me: building technology that knows when to step back.
My Agent Session
This project also involves experimenting with AI-assisted development to improve implementation quality, architecture, and debugging workflows.
Agent session: You can inspect the complete execution flow, prompts, and task breakdowns in the [.task directory]
Prize Categories
Best Use of Gemma: Used Gemma as the core open-weight model for generating context-aware grounding instructions.
Best Use of TabPFN: Integrated TabPFN for soundscape classification features to analyze acoustic properties.
Best Use of ElevenLabs : Utilized ElevenLabs text-to-speech to deliver spoken audio guidance right before the screen transitions to blackout.
πΏ AuraFlora β Listen to the world. Leave the screen.
Built for Hacktoberfest 2026 Β· Touch Grass Challenge
Top comments (0)