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