[{"data":1,"prerenderedAt":125},["ShallowReactive",2],{"app-page-open-plural":3},{"id":4,"title":5,"app_id":6,"apple_store":7,"body":8,"description":36,"export":37,"export_shape":38,"extension":39,"google_play":7,"import":40,"last_verified":41,"license":42,"links":43,"logo":7,"mapping":50,"meta":69,"modules":70,"name":5,"navigation":37,"order":115,"path":116,"platform":117,"repo":118,"self_reported":40,"seo":119,"spec_version":7,"status":120,"stem":121,"summary":122,"website":123,"__hash__":124},"apps\u002Fapps\u002Fopen-plural.md","Open Plural","open_plural",null,{"type":9,"value":10,"toc":30},"minimark",[11,16,20,24,27],[12,13,15],"h2",{"id":14},"about-the-name","About the name",[17,18,19],"p",{},"This spec was called OpenPlural until September 2026. The app on this page was\nalready using that name, which is why the spec became PluralPort. The two are\nunrelated projects. In particular, this app's \"OpenPlural export\" is its own\nnative JSON schema, not a PluralPort document, and its importer only reads that\nnative format and Simply Plural exports.",[12,21,23],{"id":22},"export-shape","Export shape",[17,25,26],{},"A single JSON document from the backend's export endpoint, rate-limited to one\nexport every six hours per account. It contains privacy buckets, custom field\ndefinitions, folders, members with their field values and privacy, polls with\nanswers, and gallery albums. Fronting history is not included.",[17,28,29],{},"This page was written from the app's public repositories rather than reported\nby its maintainers.",{"title":31,"searchDepth":32,"depth":32,"links":33},"",2,[34,35],{"id":14,"depth":32,"text":15},{"id":22,"depth":32,"text":23},"Simply Plural-style hosted app with its own JSON export. Not related to the OpenPlural spec, which is now called PluralPort.",true,"Single JSON document in its own schema, limited to one export every six hours","md",false,"2026-09-09","GPL-3.0",[44,47],{"label":45,"href":46},"Web app source","https:\u002F\u002Fgithub.com\u002FOpenPlural\u002Fopl-webapp",{"label":48,"href":49},"Android app (archived)","https:\u002F\u002Fgithub.com\u002FOpenPlural\u002Fopl-android",[51,54,57,60,63,66],{"source":52,"target":53},"members[] with custom flag","Member, with is_custom_front from custom",{"source":55,"target":56},"folders[] with parent_id","Group + GroupMembership",{"source":58,"target":59},"fields[] + per-member fields map","CustomFieldDefinition + CustomFieldValue",{"source":61,"target":62},"privacy[] buckets","Privacy fragment",{"source":64,"target":65},"polls[]","polls module",{"source":67,"target":68},"gallery[] albums","Asset records in extensions",{},[71,73,76,79,82,85,88,90,93,96,98,100,102,105,107,109,111,113],{"key":72,"support":7,"note":7},"systems",{"key":74,"support":7,"note":75},"members","Name, pronouns, avatar, description, colour, archived and custom-front flags, sort order.",{"key":77,"support":7,"note":78},"fronting","Front history exists in the app but is not part of the export.",{"key":80,"support":7,"note":81},"groups","Folders with a parent id, so hierarchical.",{"key":83,"support":7,"note":84},"taxonomy","Folders only.",{"key":86,"support":7,"note":87},"custom_fields","Typed definitions with string values on members.",{"key":89,"support":7,"note":7},"notes",{"key":91,"support":7,"note":92},"assets","Avatar URLs and per-member gallery albums.",{"key":94,"support":7,"note":95},"privacy","Named privacy buckets applied to members, folders, fields, and albums.",{"key":97,"support":7,"note":7},"chat",{"key":99,"support":7,"note":7},"boards",{"key":101,"support":7,"note":7},"relationships",{"key":103,"support":7,"note":104},"polls","Polls with abstain and veto options and per-member answers.",{"key":106,"support":7,"note":7},"reminders",{"key":108,"support":7,"note":7},"habits",{"key":110,"support":7,"note":7},"proxy",{"key":112,"support":7,"note":7},"sharing",{"key":114,"support":7,"note":7},"safety",16,"\u002Fapps\u002Fopen-plural","Web (hosted PWA)","https:\u002F\u002Fgithub.com\u002FOpenPlural\u002Fopl-backend",{"description":36},"research","apps\u002Fopen-plural","A hosted Simply Plural-style tracker with a Rust backend and an Angular web app, started in March 2026. It has its own JSON export and import covering privacy buckets, custom fields, folders, members, polls, and gallery albums, plus a Simply Plural importer. It shares a name with this spec's original name but has no connection to it and no support for the format.","https:\u002F\u002Fopenplural.webbiii.cc\u002F","N7d0-DkcwlQMH9WNJG6BlFibLvNJMXCaBaaHl8egTvU",1792272242557]