{"id":43871403,"url":"https://github.com/nathabee/beemage","last_synced_at":"2026-02-24T15:01:54.786Z","repository":{"id":334611047,"uuid":"1141894861","full_name":"nathabee/beemage","owner":"nathabee","description":"BeeMage is a client-side image-processing playground to build, run, and understand visual pipelines — from outlines to masks and SVGs — directly in your browser.","archived":false,"fork":false,"pushed_at":"2026-02-21T18:23:28.000Z","size":2971,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-02-21T23:35:53.290Z","etag":null,"topics":["android","android-webview","chromeextension","computer-vison","contour-detection","esbuild","imageprocessing","opencv-js","side-panel","svg-generation","typescript","web-canvas"],"latest_commit_sha":null,"homepage":"https://nathabee.github.io/beemage/","language":"TypeScript","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/nathabee.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-25T16:07:32.000Z","updated_at":"2026-02-21T18:23:07.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/nathabee/beemage","commit_stats":null,"previous_names":["nathabee/beecontour","nathabee/beemage"],"tags_count":26,"template":false,"template_full_name":null,"purl":"pkg:github/nathabee/beemage","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathabee%2Fbeemage","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathabee%2Fbeemage/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathabee%2Fbeemage/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathabee%2Fbeemage/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nathabee","download_url":"https://codeload.github.com/nathabee/beemage/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nathabee%2Fbeemage/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29786978,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-24T10:45:18.109Z","status":"ssl_error","status_checked_at":"2026-02-24T10:45:09.911Z","response_time":75,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: 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":["android","android-webview","chromeextension","computer-vison","contour-detection","esbuild","imageprocessing","opencv-js","side-panel","svg-generation","typescript","web-canvas"],"created_at":"2026-02-06T14:34:51.994Z","updated_at":"2026-02-24T15:01:54.780Z","avatar_url":"https://github.com/nathabee.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cimg src=\"./docs/icon.svg\" alt=\"Icon\" width=\"60\" style=\"vertical-align:middle; margin-right:20px;\"\u003e BeeMage — Explore image processing through visual pipelines\n\n**BeeMage is a client-side image-processing playground that lets you build, run,\nand inspect visual pipelines locally — without servers or cloud processing.**\n\nBeeMage focuses on exploration, understanding, and manual refinement of\n**image-processing workflows**, not black-box automation.\n\n---\n\n## Availability and delivery formats\n\nBeeMage is available in multiple delivery formats:\n\n* **Static web application** (standalone, browser-based)\n* **Chrome Extension** (Manifest V3, Side Panel)\n* **Android application** (WebView-based wrapper)\n\nEach delivery runs the **same application core**, adapted to its runtime environment.\n\nNo uploads.  \nNo server-side processing.\n\nDelivery projects live under `apps/`:\n- `apps/demo` (static web)\n- `apps/extension` (Chrome extension)\n- `apps/android-web` (Android web bundle)\n- `apps/android-native` (Android app wrapper)\n\n---\n\n## Try it now\n\nYou can try BeeMage immediately in your browser:\n\n👉 **[Live web demo](https://nathabee.github.io/beemage/demo/)**\n\nThe demo runs the same panel UI as the extension and requires no installation.\n\n---\n\n## What BeeMage does\n\nBeeMage focuses on one principle:\n\n\u003e Making image-processing steps **visible, inspectable, and understandable**.\n\nWith BeeMage, you can:\n\n* Load an image directly in the application\n* Run explicit image-processing pipelines\n* Observe intermediate representations (edges, masks, cleaned regions, SVG)\n* Adjust parameters and see results immediately\n* Execute pipelines step by step or end to end\n* Export results as PNG or SVG\n* Create, import, and manage custom pipelines visually (Builder tab)\n\nThe workflow is **manual, visual, and iterative by design**.\n\nBeeMage deliberately avoids one-click automation in favor of **understanding how processing decisions affect results**.\n\n---\n\n## Visual pipelines\n\nBeeMage is built around a **pipeline-based execution model**.\n\nA pipeline is a sequence of typed operations, for example:\n\n```\nimage → edge detection → threshold → morphology → svg\n```\n\nEach step produces an explicit artifact (`image`, `mask`, or `svg`) that can be previewed and inspected.\n\nPipelines can be:\n\n* selected from predefined examples\n* built visually via drag \u0026 drop\n* imported or exported as JSON\n* extended with parameter presets (“recipes”)\n\n---\n\n\n\n### Android delivery\n\nThe Android version embeds BeeMage as a **local web application**\ninside a native Android wrapper.\n\n* The UI and processing logic are identical to the web version\n* All image processing remains fully client-side\n* No backend, no cloud services\n\nAndroid is treated as a **first-class runtime**, not a separate codebase.\n\nSee:\n\n* `apps/android-web/README.md` — Android web bundle (web artifact embedded into the app)\n* `apps/android-native/README.md` — Native wrapper (Gradle/Android Studio), APK/AAB build + publishing notes\n\n\n---\n\n### Static web delivery\n\nThe static web version is the simplest way to use BeeMage.\n\n* Runs in any modern browser\n* No installation required\n* Identical UI and behavior to other deliveries\n* Includes optional OpenCV (WebAssembly) support for experimentation\n\n\nSee:\n\n* `apps/demo/README.md` — Demo host project (Vite) and build/release scripts\n\n\nThis version is used for:\n\n* the public demo\n* documentation examples\n* OpenCV comparison and exploration\n\n👉 **Live demo:** https://nathabee.github.io/beemage/demo/\n\n---\n\n### Chrome Extension delivery\n\nThe Chrome Extension embeds BeeMage as a **side panel application**\nusing Manifest V3.\n\n* Same UI and pipeline system as the web version\n* Integrated into the browser workflow\n* Runs entirely client-side\n* Uses only the native (TypeScript) execution engine\n\nSee:\n\n* `apps/extension/README.md` — Extension host project (esbuild), build/zip workflow, packaging notes\n\n\n⚠️ **Status:**  \nThe extension is currently **not yet published** on the Chrome Web Store.\nIt is available for development builds and testing only.\n\nThe Chrome Extension deliberately disables OpenCV to ensure:\n* deterministic behavior\n* reduced bundle size\n* full reviewability of execution\n\n---\n\n## Native and OpenCV execution (web demo)\n\nThe standalone web version includes an **engine strategy layer** that allows selected operations to run using different implementations.\n\n### Native execution\n\n* Written in TypeScript\n* Small, transparent, and inspectable\n* Used in all delivery formats\n* Emphasizes clarity and learning\n\n### OpenCV (WebAssembly) execution\n\n* Available in the **web demo**\n* Loaded locally (no CDN)\n* Used selectively for comparison and experimentation\n\nOpenCV support is currently **partial and experimental** and exists to explore:\n\n* algorithmic differences\n* parameter sensitivity\n* trade-offs between simplicity and robustness\n\nThe Chrome Extension always runs using the native engine.\n\n---\n\n## Typical use cases\n\nBeeMage is well suited for:\n\n* Exploring image-processing concepts visually\n* Learning and teaching classic image-processing techniques\n* Extracting and refining outlines or silhouettes\n* Comparing different processing strategies\n* Prototyping pipelines without desktop software\n* Preparing base assets for illustration or vector work\n\nIt is not intended to replace full-scale image editors or batch automation tools.\n\n---\n\n## Privacy\n\nBeeMage is designed to be transparent and review-friendly.\n\n* Runs entirely **locally**\n* No analytics\n* No tracking\n* No advertising\n* No uploads\n\nPrivacy policy: `docs/privacy.html`\n\n---\n\n## Documentation\n\nDetailed documentation is available in the `docs/` directory and on the project site:\n\n👉 [https://nathabee.github.io/beemage/](https://nathabee.github.io/beemage/)\n\nKey documents:\n\n* Presentation and concepts: `docs/presentation.md`\n* Architecture overview: `docs/architecture.md`\n* Installation and deployment: `docs/installation.md`\n* Versioning and development notes: `docs/version.md`\n\n---\n\n## Project status\n\nBeeMage is in active development.\n\nThe core pipeline system is stable, while features and UI continue to evolve.\n\nFeedback, testing, and issue reports are welcome.\n\n\n---\n\n## Links\n\n* Homepage: [https://nathabee.github.io/beemage/](https://nathabee.github.io/beemage/)\n* Live demo: [https://nathabee.github.io/beemage/demo/](https://nathabee.github.io/beemage/demo/)\n* Issues and support: [https://github.com/nathabee/beemage/issues](https://github.com/nathabee/beemage/issues)\n\n---\n\n## License\n\nMIT — see `LICENSE`\n\n---\n\n* **Document updated for version:** `0.2.5`\n---\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathabee%2Fbeemage","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnathabee%2Fbeemage","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnathabee%2Fbeemage/lists"}