โ† Back to list
joseguzman1337

momentum-app-creator

by joseguzman1337

๐Ÿฌ Feature-rich, stable and customizable Flipper Firmware

โญ 2๐Ÿด 1๐Ÿ“… Jan 21, 2026

SKILL.md


name: momentum-app-creator description: Create new Flipper Zero applications for Momentum Firmware metadata: short-description: Generate complete Flipper Zero apps with proper structure

Momentum App Creator

Create new Flipper Zero applications following Momentum Firmware conventions and best practices.

Context

  • Momentum Firmware uses FBT (Flipper Build Tool) for compilation
  • Apps are organized in applications/ directory with subdirectories for different categories
  • Each app requires an application.fam manifest file
  • Apps use Furi framework and GUI system

Instructions

When creating a new Flipper Zero app:

  1. Determine app category and location:

    • applications/main/ - Core system apps
    • applications/external/ - Third-party apps
    • applications/debug/ - Debug/development tools
    • applications/examples/ - Example applications
  2. Create app structure:

    applications/[category]/[app_name]/
    โ”œโ”€โ”€ application.fam
    โ”œโ”€โ”€ [app_name].c
    โ”œโ”€โ”€ [app_name]_i.h (if needed)
    โ”œโ”€โ”€ scenes/ (if using scene manager)
    โ””โ”€โ”€ icons/ (if custom icons needed)
    
  3. Generate application.fam:

    App(
        appid="app_name",
        name="App Display Name",
        apptype=FlipperAppType.EXTERNAL,
        entry_point="app_name_app",
        cdefines=["APP_NAME"],
        requires=["gui"],
        stack_size=2 * 1024,
        order=10,
        fap_icon="icon.png",
        fap_category="Category",
    )
    
  4. Create main C file with:

    • Proper includes for Furi framework
    • App structure definition
    • Entry point function
    • GUI setup and event handling
    • Memory management
  5. Follow Momentum conventions:

    • Use consistent naming (snake_case for files, PascalCase for types)
    • Include proper error handling
    • Use Furi logging system
    • Follow memory allocation patterns
    • Include proper cleanup in app exit

Required Includes

#include <furi.h>
#include <gui/gui.h>
#include <gui/view_dispatcher.h>
#include <gui/scene_manager.h>
#include <gui/modules/submenu.h>

Build and Test

  • Use ./fbt launch APPSRC=app_name to build and run
  • Test on actual hardware when possible
  • Verify memory usage and cleanup

Score

Total Score

60/100

Based on repository quality metrics

โœ“SKILL.md

SKILL.mdใƒ•ใ‚กใ‚คใƒซใŒๅซใพใ‚Œใฆใ„ใ‚‹

+20
โœ“LICENSE

ใƒฉใ‚คใ‚ปใƒณใ‚นใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใ‚‹

+10
โ—‹่ชฌๆ˜Žๆ–‡

100ๆ–‡ๅญ—ไปฅไธŠใฎ่ชฌๆ˜ŽใŒใ‚ใ‚‹

0/10
โ—‹ไบบๆฐ—

GitHub Stars 100ไปฅไธŠ

0/15
โ—‹ๆœ€่ฟ‘ใฎๆดปๅ‹•

3ใƒถๆœˆไปฅๅ†…ใซๆ›ดๆ–ฐใŒใ‚ใ‚‹

0/10
โ—‹ใƒ•ใ‚ฉใƒผใ‚ฏ

10ๅ›žไปฅไธŠใƒ•ใ‚ฉใƒผใ‚ฏใ•ใ‚Œใฆใ„ใ‚‹

0/5
โœ“Issue็ฎก็†

ใ‚ชใƒผใƒ—ใƒณIssueใŒ50ๆœชๆบ€

+5
โœ“่จ€่ชž

ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ่จ€่ชžใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใ‚‹

+5
โ—‹ใ‚ฟใ‚ฐ

1ใคไปฅไธŠใฎใ‚ฟใ‚ฐใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใ‚‹

0/5

Reviews

๐Ÿ’ฌ

Reviews coming soon