Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1,394 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Starmus Audio Recorder

Mobile-first, offline-first WordPress audio acquisition for low-bandwidth and unstable network environments.

CI Security Checks Tests

Project Purpose

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

Repository Role in the Architecture

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.

Requirements

  • WordPress 6.8+
  • PHP 8.2+
  • Node.js 18.17+
  • pnpm 10.29.2
  • Composer 2.x

Installation / Setup

1) Clone and install dependencies

pnpm install --frozen-lockfile
composer install --no-interaction

If Composer cannot download WordPress package dependencies in your environment, run JS workflows only and document the limitation in your PR.

2) Start local WP environment (optional for integration/e2e)

pnpm run env:start

3) Stop local WP environment

pnpm run env:stop

Build and Test Commands

JavaScript / CSS / Markdown

pnpm run lint
pnpm run build
pnpm run test

PHP

composer run lint
composer run analyze
composer run test:unit

Documentation

pnpm run docs
composer run docs

Usage

Primary 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.

Development Workflow

  1. Read DEVELOPMENT.md and CONTRIBUTING.md
  2. Create a focused branch
  3. Keep changes incremental and architecture-preserving
  4. Run lint/build/test commands relevant to changed layers
  5. Open PR using repository template

Security and Governance

License

This repository is proprietary and confidential.

See LICENSE.md for full terms.

About

The Starmus Audio Recorder is a lightweight, front-end WordPress plugin that allows users to record audio directly in the browser using the MediaRecorder API.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

Sponsor this project

Packages

Used by

Contributors

Languages