Mobile-first, offline-first WordPress audio acquisition for low-bandwidth and unstable network environments.
Starmus Audio Recorder is a proprietary WordPress plugin that captures, uploads, and manages audio recordings with resilient offline behavior.
It is optimized for:
- low-end Android devices
- unstable 2G/3G networks
- resumable upload flows
- consent-aware metadata capture
This repository contains the plugin implementation for:
- recorder and editor front-end modules
- WordPress integration (shortcodes, hooks, REST endpoints)
- offline queue and resumable upload orchestration
- plugin service layer and governance/security policies
For architecture details, see ARCHITECTURE.md.
- WordPress
6.8+ - PHP
8.2+ - Node.js
18.17+ - pnpm
10.29.2 - Composer
2.x
pnpm install --frozen-lockfile
composer install --no-interactionIf Composer cannot download WordPress package dependencies in your environment, run JS workflows only and document the limitation in your PR.
pnpm run env:startpnpm run env:stoppnpm run lint
pnpm run build
pnpm run testcomposer run lint
composer run analyze
composer run test:unitpnpm run docs
composer run docsPrimary shortcodes:
[starmus_audio_recorder_form]— recorder UI[starmus_my_recordings]— user recordings list[starmus_audio_editor]— annotation editor
Editor access requires valid post context and nonce enforcement where applicable.
- Read DEVELOPMENT.md and CONTRIBUTING.md
- Create a focused branch
- Keep changes incremental and architecture-preserving
- Run lint/build/test commands relevant to changed layers
- Open PR using repository template
- Security policy: SECURITY.md
- Terms and ethics: TERMS.md
- Maintainers and ownership: MAINTAINERS.md
This repository is proprietary and confidential.
See LICENSE.md for full terms.