{"id":30066356,"url":"https://github.com/ejfox/flipper-generative-art","last_synced_at":"2026-04-02T00:32:56.195Z","repository":{"id":301585150,"uuid":"1009727812","full_name":"ejfox/flipper-generative-art","owner":"ejfox","description":"🎨 Real-time generative art and animated patterns for Flipper Zero with 10 gradient types, Floyd-Steinberg dithering, and smooth 30 FPS animations","archived":false,"fork":false,"pushed_at":"2026-03-23T03:41:52.000Z","size":47,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-23T23:55:27.279Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ejfox.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-06-27T15:56:31.000Z","updated_at":"2026-03-23T03:41:20.000Z","dependencies_parsed_at":"2025-06-27T16:51:27.539Z","dependency_job_id":"4cf1e208-ee85-4acf-a74c-73cfafab6e2a","html_url":"https://github.com/ejfox/flipper-generative-art","commit_stats":null,"previous_names":["ejfox/flipper-generative-art"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/ejfox/flipper-generative-art","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejfox%2Fflipper-generative-art","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejfox%2Fflipper-generative-art/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejfox%2Fflipper-generative-art/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejfox%2Fflipper-generative-art/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ejfox","download_url":"https://codeload.github.com/ejfox/flipper-generative-art/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ejfox%2Fflipper-generative-art/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31293388,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-08-08T07:29:57.584Z","updated_at":"2026-04-02T00:32:56.169Z","avatar_url":"https://github.com/ejfox.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Flipper Zero Generative Art\n\nReal-time generative art and animated patterns for the Flipper Zero's 128x64 monochrome display. Uses Floyd-Steinberg dithering to produce smooth, evolving visuals at 30 FPS.\n\n## Gallery\n\n\u003cdiv align=\"center\"\u003e\n\n![Example 1](gallery-1.png) ![Example 2](gallery-2.png)\n\n![Example 3](gallery-3.png) ![Example 4](gallery-4.png)\n\n![Example 5](gallery-5.png)\n\n\u003c/div\u003e\n\n## Features\n\n- **10 pattern types** -- horizontal, vertical, radial, diagonal, sine, cosine, interference, checkerboard, noise, spiral\n- **Real-time animation** at 30 FPS with auto-evolving parameters\n- **Floyd-Steinberg dithering** for high-quality 1-bit rendering\n- **Interactive controls** for live pattern and frequency adjustment\n- **Built-in help screen**\n\n## Controls\n\n| Button | Action |\n|--------|--------|\n| OK | Generate new random pattern |\n| Up / Down | Change gradient type |\n| Left / Right | Adjust frequency / animation speed |\n| Back | Show help screen |\n| Back (hold) | Exit |\n\n## Installation\n\n### Pre-built .fap (easiest)\n\n1. Download `flipper_generative_art.fap` from the [latest release](https://github.com/ejfox/flipper-generative-art/releases/latest).\n2. Connect your Flipper Zero via qFlipper or mount the SD card directly.\n3. Copy the `.fap` file to `SD Card/apps/Graphics/` (create the folder if it does not exist).\n4. On the Flipper, open **Apps \u003e Graphics \u003e Generative Art**.\n\n### Firmware compatibility\n\nThe pre-built `.fap` in releases is compiled for **Momentum firmware mntm-009** (API 79.2). If you are running a different firmware or API version, you will need to build from source (see below).\n\n## Building from Source\n\nThe recommended way to build Flipper Zero apps is with [ufbt](https://github.com/flipperdevices/flipperzero-ufbt) (micro Flipper Build Tool).\n\n### 1. Install ufbt\n\n```bash\npip install ufbt\n```\n\n### 2. Set up the SDK\n\nFor **Momentum firmware** (recommended if you use Momentum):\n\n```bash\nufbt update --index-url=https://up.momentum-fw.dev/firmware/directory.json\n```\n\nFor **stock Flipper firmware**:\n\n```bash\nufbt update\n```\n\n### 3. Clone and build\n\n```bash\ngit clone https://github.com/ejfox/flipper-generative-art.git\ncd flipper-generative-art\nufbt\n```\n\nThe compiled `.fap` will be in the `dist/` directory.\n\n### 4. Deploy directly to Flipper (optional)\n\n```bash\nufbt launch\n```\n\nThis builds, copies the `.fap` to your connected Flipper, and runs it.\n\n## File Structure\n\n```\nflipper-generative-art/\n  application.fam            # App manifest\n  flipper-lightweight-gen.c   # Main application source\n  icon.png                   # App icon (10x10)\n  README.md\n```\n\n## Technical Details\n\n- **Display**: 128x64 monochrome LCD\n- **Rendering**: Floyd-Steinberg error-diffusion dithering\n- **Frame rate**: ~30 FPS real-time\n- **Memory**: Minimal footprint, single-file application\n\n## License\n\nMIT -- see [LICENSE](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fejfox%2Fflipper-generative-art","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fejfox%2Fflipper-generative-art","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fejfox%2Fflipper-generative-art/lists"}