Warning
This project is currently under heavy construction and updates are documented here. As of now, it's recommended that you download a stable release for usage. If you encounter any issues or have a suggestion, please report it here.
- Create an app using React Native
- Welcome Page
- Connect Device
- Home Page
- Record Page
- Play Page
- Settings Page
- Frequency Analyzer
- Add Bluetooth transmission for app compatibility
- Update presets to better match Flipper Zero
- Fix configuration file structures
- Add an option for no RSSI threshold
- Remove JSON and create custom protocol
- Fix page animation to use back motion properly
- Test functionality on iOS devices, make changes
- Create new revamped icons and assets
- Major code reconstruction to minimize memory usage
- Make small UI improvements client-side
- Improve storage system (maybe device storage?)
- Make improvements for WiFi-based connection (
.htmlpages)
screen-20251113-205440.mov
2198_copy_7E1DAE5F-50E5-4B73-9253-9A7F4E5BCA19.mov
- Fix bugs and type safety for settings, add null checks
- Remove unused dependencies from
package.json
- Updated code to properly update settings values
- Fixed mobile app to update settings locally
- Remove unused imports, fix dependency arrays
- Fix Bluetooth scanning with new refactored API
- Added builder methods to send data in mobile app
- Simplified data buffer storage in mobile app
- Removed JSON from code, updated to read binary packets
- Removed status and settings options JSON injection
- Updated mobile app to use new data parser
- Fixed minor bug with settings data
- Fixed critical bug for samples and graphing data (remove
memcpy) - Moved
.subfile creation to be handled client-side - Made small adjustment to preset max length
- Updated mobile app font to Roboto
- Created new protocol structure in
packets.h - Updated methods to send data w/ binary protocol
- Added parser methods for incoming data in mobile app
- Created play page w/ file reading utility, fixed typos
- Added progress percentage display when playing files
- Added smooth button progress bar w/ animation
- Added Bluetooth compatibility for
react-native-permissions - Created global toast message and included in layout
- Updated to show welome page by default (fixed page direction)
- Created custom icon, favicon, and splash for mobile app
- Added loader for settings before the page is accessible
- Fixed package versions for compatibility
- Removed unnecessary / deprecated permissions
- Added truncation of text to prevent new lines
- Update Bluetooth permission check for iOS
- Minor UI improvements for connection page
- Added stopped scanning listener to prevent interruptions
- Updated Bluetooth scanning to lower interval for precision
- Clear devices list on disconnect (clear stale results)
- Added global back arrow component for page navigation
- Tested all functionality on iOS devices
- Created settings page with global update logic
- Fixed
detect_rssito update locally on changes - Added async storage to check for new users
- Created welcome page, display for new users
- Added back arrow in connection page
- Created design in Adobe Illustrator for welcome page
- Removed faulty dependency for iOS (failed compilation)
- Added and fixed iOS permissions w/ descriptions
- Created record page w/ file saving implementation
- Created utils.ts for shared functions
- Cleaned up event registering logic for Bluetooth
- Checks for device settings upon connection
- Created frequency analyzer page
- Fix frequency analyzer to check for no values
- Used larger MTU for faster data transmission
- Fixed MTU negotiation for iOS devices
- Minor bug fixes for record page (HTML)
- Added Bluetooth data events to register via pages
- Migrated to LittleFS for better compatibility
- Added simple Bluetooth data logic (notifications)
- Created function to send data via Bluetooth
- Add end markers for writing data, parsed end marker for receiving data
- Added Bluetooth interface logic and marker checking (Arduino)
- Moved device connection logic to global context
- Added functions for use across pages (BLE)
- Listening for connect/disconnect events
- Add automatic page switching on connection
- Check for existing connections w/ name filtering
- Created home page upon connection
- Move header definitions, create Wi-Fi interface, re-structure (Arduino)
- Created functions to be used across files (Arduino)
- Defined globals.h (mainly used by interfaces)
- Added navigation logic for home page
- Created initial commit for mobile app
- Created a simple warning/error screen
- Added simple Bluetooth logic w/ connection (global context)
- Check for permissions before connection attempts (polling)
- Created UI for displaying Bluetooth devices
- Cleanup code structure
- Added SubGHz recording improvements
- Fixed frequency analyzer bug with listening for data
- Added option for no RSSI threshold
- Updated presets data to better match Flipper Zero
- Simple graphing logic updates client-side (web)