Skip to content

Latest commit

 

History

32 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FlipChanger

FlipChanger is an open-source application for the Flipper Zero that helps users track physical CDs loaded into a CD changer system (3-200 discs). Store metadata like artist, album, and track listings directly on your Flipper Zero, similar to MP3 ID3 tags.

Features

  • Slot Management: Track which CDs are in which slots (1-200)
  • Metadata Storage: Store artist, album, year, genre, and track listings for each CD
  • View & Browse: Navigate your collection easily on the Flipper Zero display
  • Add/Edit CDs: Manage your collection directly from the device
  • Data Persistence: All data saved to SD card, survives reboots
  • Multi-Changer: Multiple CD changers (Name, Location, Slots); switch at top menu; per-Changer data
  • IR Remote Integration (planned): Control your CD changer using Flipper Zero's infrared capabilities

Status

Active Development - Core features implemented and working! App builds, runs, and persists data successfully on Flipper Zero.

Current Progress (February 2025) – v1.2.0

  • Enhanced Fields: Disc Number, Album Artist (for compilations)
  • Multi-Changer: Changers (Name, Location, Slots); select at top menu; header shows Changer name; Add/Edit/Delete
  • Splash Screen: Brief FlipChanger logo on launch
  • Main Menu: 6 options (View Slots, Add CD, Settings, Statistics, Changers, Help); scrollable (5 visible)
  • Core UI: Slot browser, slot details view; per-Changer slots database
  • Navigation: Wrap-around with scroll, long-press skip by 10; Changer switch persists
  • Memory Optimization: SD card-based caching; deferred load/save to avoid stack overflow
  • Add/Edit Interface: Character input; track management (title, duration)
  • Settings/Statistics: Slot count per Changer; statistics
  • 📋 Planned: IR integration

Contributing & Testing

v1.2.0 testing gate: On-device testing is needed before submission. See TESTING_CHECKLIST.md. Contributors with a Flipper Zero can build, deploy (ufbt launch), and run through the checklist.

Documentation

Application Status

✅ FlipChanger App (flipchanger-app/) - MAIN APP

  • Core FlipChanger application
  • Slot management (1-200 slots)
  • CD metadata tracking
  • Quick start:
    cd flipchanger-app
    ufbt build APPID=flipchanger    # Build the app
    ufbt launch APPID=flipchanger   # Deploy and run
  • See flipchanger-app/README.md for details
  • Status: ✅ Working! App successfully deployed and running on device. Memory optimized for Flipper Zero constraints.

Test Apps

1. C/C++ Hello World (hello-world-ufbt/)

2. JavaScript/TypeScript Version (hello-world-app/)

Installation

Coming Soon - Once published to the Flipper Zero app store, installation instructions will be provided here.

Development

Requirements

  • Flipper Zero device
  • Flipper Zero development environment (see official docs)
  • SD card for data storage

Building

Prerequisites:

  • uFBT installed: pipx install ufbt (✅ Done!)
  • Flipper Zero device with USB cable
  • SD card inserted (for data storage)

Build and Deploy:

cd flipchanger-app
ufbt build APPID=flipchanger    # Build the app
ufbt launch APPID=flipchanger   # Deploy and run on device

File Location:

  • Built app: /Users/gilbertroberts/.ufbt/build/flipchanger.fap
  • Installed to device: /ext/apps/Tools/flipchanger.fap

Contributing

Contributions are welcome! This is a learning project, so whether you're a beginner or experienced developer, your input is valuable.

  1. Fork the repository
  2. Create a feature branch
  3. Make your changes
  4. Submit a pull request

License

MIT License

Acknowledgments

  • Flipper Zero community
  • All contributors and future contributors

Note: This is an educational project for learning Flipper Zero application development and open-source practices.

About

FlipChanger is an Open Source project to track-level IDv3-like information for a Compact Disc ("CD") changers for up to 200 CDs. Hopefully, we will be able to integrate the Infra Red ("IR") capabilities as well for maximum usability.

Topics

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages