Skip to content

README Format — OS ​

Every OS plugin must include a README-EN.md file (and optionally README-AR.md for Arabic). This file provides the metadata the platform uses to display plugin info in the OS app store and plugin manager.

File Names ​

FileLanguage
README-EN.mdEnglish (required)
README-AR.mdArabic (optional)

Frontmatter Reference ​

yaml
---
image: images,logo.jpg
name: My Plugin
description: A short one-paragraph description shown in search results and store listings.
type: 0
store:
  - _uniqueStoreId
bloger:
  - _uniqueBlogerId
versions:
  - version: 1.0.0
    number: 0
    items:
      - 'Initial release'
faq: []
features: []
slides:
  - images,screen1.jpg
  - images,screen2.jpg
cost:
  year: 10
  month: 1
  own: 50
---

Field Reference ​

FieldTypeDescription
imagestringLogo image path — use comma instead of / (e.g. images,logo.jpg)
namestringPlugin display name
descriptionstringShort description shown in store listings and search
typenumberPlugin category type (0 = general)
storestring[]Store IDs where this plugin is listed
blogerstring[]Author/blogger IDs associated with this plugin
versionsarrayVersion history (see below)
faqarrayFAQ entries (leave as [] if none)
featuresarrayFeature entries (leave as [] if none)
slidesstring[]Screenshot paths for store slideshow — same comma format as image
cost.yearnumberAnnual subscription price
cost.monthnumberMonthly subscription price
cost.ownnumberOne-time ownership price

versions Structure ​

yaml
versions:
  - version: 1.0.0      # semver string
    number: 0           # matches versionNumber in setting.json
    items:
      - 'Initial release'
  - version: 1.1.0
    number: 1
    items:
      - 'Bug fixes'

Image Path Format ​

Image paths use a comma separator instead of a slash:

yaml
# Correct
image: images,logo.jpg
slides:
  - images,screenshot1.jpg

# Wrong
image: images/logo.jpg

Body Content ​

After the frontmatter, write a full description in Markdown. This appears on the plugin's detail page in the marketplace.

Include:

  • What the plugin does
  • Key features (bullet list)
  • Any requirements or permissions (e.g., file system access)
  • Screenshots or usage notes (optional)

Full Example ​

markdown
---
image: images,logo.jpg
name: Music Player
description: A full-featured local music player for Motanamy OS. Browse local audio files, manage playlists, and enjoy your music without leaving the desktop environment.
type: 0
store:
  - _uniqueStoreId
bloger:
  - _authorId
versions:
  - version: 1.0.0
    number: 0
    items:
      - 'Initial release'
faq: []
features: []
slides:
  - images,screen1.jpg
  - images,screen2.jpg
cost:
  year: 10
  month: 1
  own: 50
---

# Music Player

A standalone music player that runs as its own window in Motanamy OS. Browse your local music library, manage playlists, and enjoy your music without leaving the OS environment.

## Features

- Browse and play local audio files (MP3, WAV, FLAC, M4A)
- Create and manage playlists
- Persist your library using local database
- Native file picker to add tracks from your system
- Clean, minimal interface with dark mode support

## Requirements

- Motanamy OS 1.0.0 or later
- File system access (granted automatically by the OS)

setting.json Reference ​

The setting.json file is the plugin's identity file. For OS plugins, it uses an "icon" field (not "main") and sets "type": "OS":

json
{
  "id": "com.example.music",
  "name": "Music Player",
  "version": "1.0.0",
  "type": "OS",
  "icon": "images/logo.jpg"
}
FieldDescription
idUnique reverse-domain plugin identifier
nameDisplay name
versionSemantic version string
typeMust be "OS" for OS plugins
iconPath to plugin icon image (forward-slash format here)

OS vs SA/EA

  • OS setting.json uses "icon", not "main"
  • EA/SA setting.json may include a "main" field for the backend entry point