MasarLoop
Development register Folio 01 Consulted on Kept by one person

Your app’s roadmap, kept as a public register.

You publish what you are working on, your users vote without creating an account, and suggestions land in a private inbox. All of it is administered from a native iPhone, iPad and Mac app. No backend to stand up, no web dashboard to maintain, not one more spreadsheet.

  • Sign in with Apple
  • SwiftUI · iOS 18+ and macOS 15+
  • Versioned public-v1 contract
  • MIT SDK, no dependencies
Private beta · 2026
Pending entry · No. —

I onboard the first five by hand: one call, your app publishing a roadmap, and your feedback going straight into the plan. No newsletter. I only write when there is a build to try.

Entries in force

MasarLoop’s own roadmap, served by MasarLoop.

EntryPublished
Considering

Dark mode

A comfortable appearance for low-light environments.

2026·08·10 8
Planned

JSON export

Download a portable copy of the roadmap.

2026·08·09 13
In progress

Language selector

Switch the language of the public content.

2026·08·08 21
Shipped

Anonymous voting

Vote without creating an account or sharing a profile. Closed to new votes.

2026·08·07 34

Every stroke is one vote and nobody knows whose. Data from the contract’s public roadmap.localized.json fixture, not a mock-up.

Folio 02 Opening

Opening a register costs three entries.

There is no backend to deploy and no dashboard to configure. You sign in with Apple, register the app, and paste the link wherever you like.

  1. 01

    You sign in with Apple

    Sign in with Apple opens your personal workspace. No forms, no passwords, no invitations to administer. Billing uses an opaque identifier: never your name or your email.

  2. 02

    You register the app and its entries

    Icon, identifier, project key, and cards carrying one of four public states: considering, planned, in progress, shipped. Manual translation is always yours; with Pro the app proposes a translation and you review it before saving.

  3. 03

    You publish and you listen

    Every entry is born a private draft and only reaches the web and the SDK when you press Publish. From then on it lives on a localised, indexable page, or inside your own app. Votes are anonymous; suggestions are private.

Folio 03 The editor

The editor I wanted for myself.

Native: gestures on iPad, real windows on Mac, and drafts that survive an unexpected quit. These are the notes that already work.

  • Order and archiving

    You reorder columns and cards by dragging, and the editorial order is the one that persists. Archiving does not delete: for 30 days the public link answers 410 Gone and you can restore; afterwards it is purged and answers 404. Archived items consume no quota.

  • Localisation with rules

    Every entry in several languages, with any normalised BCP-47 locale. Resolution is explicit: exact locale, then base language, then the app’s default language. Before publishing, a card needs a valid title and description in that language.

  • Conflicts without surprises

    Version, ETag and idempotency keys. If you edit from the Mac and the iPhone at once, the server wins and the app shows you exactly what happened instead of swallowing it.

  • Recoverable drafts

    Drafts are stored locally, per account. There is no hidden sync queue: if something fails I tell you, and you retry.

  • Suggestions inbox

    You moderate what arrives from the web or the SDK. Whoever suggests receives an opaque receipt, can check its status, and can withdraw the suggestion. Converting creates a private draft: anonymous text is never published without your review.

  • Integration health

    Heartbeat and explicit levels: detected, verified_store, verified_manual, attested. You know whether your app’s SDK is really talking to the platform, and since when.

Folio 04 Certified copy

A public contract, not a promise.

The public-v1 API is canonical and additive: roadmap, feature, vote, viewer state, heartbeat and suggestions. It authenticates with your app’s project key and answers with ETag and scoped caching. The OpenAPI and the fixtures live versioned in the repository; this page was written by reading them.

  • Seven /v1 routes implemented at the public boundary
  • Anonymous voting with no account, no email and no profile
  • SwiftUI SDK with no dependencies and no global state
True copy · public-v1 · 1.0.0 Contract
# any client: web, SDK or script
curl https://api.masarloop.com/v1/roadmap?locale=en \
  -H 'X-MasarLoop-Key: ml_pk_live_…'

HTTP/2 200 · ETag: "rm-7" · Cache-Control: public
{
  "data": {
    "app": { "slug": "masarloop" },
    "states": ["considering", "planned",
               "in_progress", "shipped"],
    "features": [
      { "title": "Anonymous voting",
        "state": "shipped",
        "voteTotal": 34,
        "version": 4 }
    ]
  },
  "localization": {
    "requestedLocale": "en",
    "resolvedLocale": "en",
    "fallbackApplied": false
  }
}
Folio 05 Exhibit

This is what your public page looks like.

Server-rendered, localised, indexable, and no account needed to vote. It is the same surface that serves MasarLoop’s own roadmap, captured from the real build — not a mock-up drawn for this page.

The vote leaves the visitor and joins the count. Nothing else travels with it.
MasarLoop public roadmap page: four columns labelled considering, planned, in progress and shipped, each holding one card with its vote count.
Capture of the public roadmap served on Astro over Cloudflare Workers. Desktop, Spanish build, 2026·08·15.
Folio 06 Distribution

One purchase. iPhone, iPad and Mac.

MasarLoop ships as a Universal Purchase from a single App Store record, com.masarloop.admin. You buy once and have it on all three platforms, with the subscription shared and restore included.

  • iPhone

    Edit on the move: entries, states and suggestions one-handed.

  • iPad

    Drag and reorder the roadmap with gestures, over the editorial order that persists.

  • Mac

    A large window, several apps open, and translations side by side.

Folio 07 Quotas

Genuinely free, Pro when you grow.

Free covers the whole cycle: create the app, publish entries, receive votes and suggestions. Downgrading never deletes anything — creating more is blocked, and what already exists stays visible and editable.

Free

Forever

  • 1 personal workspace
  • 2 active apps
  • 5 active entries per app
  • Manual translation included
  • Public roadmap and SDK
  • Votes and suggestions with no commercial quota

MasarLoop Pro Subscription

Monthly or yearly

  • Unlimited active apps
  • Unlimited active entries
  • Automatic translation, always reviewed before saving
  • Universal Purchase: iPhone, iPad and Mac
  • Manage and restore from inside the app

Pro has no free trial, and there is no published price yet: the app will show it in the currency and with the taxes of your App Store. The yearly plan costs less than twelve monthly ones, and the app computes the exact saving from the real prices. Archiving frees quota; restoring consumes it again.

Folio 08 Retention

Every piece of data, with its purpose and its term.

If it is not needed, it is not stored. This is the entry for what is collected, what for, and how long it lasts.

DataPurposeWhat is never stored

Vote identity

An HMAC of the roadmap and an installation token allows counting once per entry.

Never the original token

Developer sign-in

Sign in with Apple is the only authentication. Billing uses an opaque UUID.

Neither your email nor your name

Suggestions

Title, optional details, and an opaque receipt of which only the digest is stored.

No attachments, no profile

Workspace

Isolated in the database with row-level policies. Project keys are revealed once.

Exportable and erasable
The data lives in the EU region, on Supabase, behind a public boundary on Cloudflare Workers.
Folio 09 Real status

Built in public, milestones still open.

MasarLoop uses every capability before announcing it as finished: its own roadmap is published with MasarLoop and its SDK is integrated into the app itself. These are the milestones exactly as the plan has them, not as I would like them to be.

  1. M0

    Contract and skeletons

    Schema, Auth, RLS, localised read contract, and fixtures shared across repositories.

    Done
  2. M1

    Vertical slice and dogfood

    Create an app and an entry in two languages from the Apple app and read them back with the SDK, end to end.

    In progress
  3. M2

    Private beta

    Anonymous voting, shareable page, Free and Pro quotas, and five developers onboarded by hand.

    Next
  4. M3

    Validated iOS product

    Twenty verified integrations and stabilised public contracts before widening scope.

    Later
Folio 10 Already filed

Questions I have already been asked.

When can I download it?

It is not on the App Store yet. Right now I am closing the private beta with a small group; once it clears App Review it will download for iPhone, iPad and Mac from the same record. I have no date and I would rather not invent one.

Do I need my own server?

No. The platform serves your public roadmap and the API. You administer from the app and, if you want, embed the roadmap inside your own app with the SDK.

Do my users have to sign up to vote?

No. Voting is anonymous through an opaque visitor identifier, both on the public web and inside the SDK. Reinstalling the app or clearing the cookie can produce another identity: that is the honest limit of an anonymous system.

What happens if I stop paying for Pro?

Your content stays visible and editable even when it exceeds the Free limits. Creating more is blocked; what already exists is never deleted to fit a lower plan.

Will there be Android or a web dashboard?

Administration is native Apple on purpose, not for lack of time. An Android SDK is a later phase, and only if real iOS integrations justify it.

Want to be one of the first five?

I personally onboard the beta’s first developers: one call, your app publishing a roadmap, and your feedback going straight into the plan.

Private beta · 2026
Closing entry · No. —

No newsletter and no automated sequence. I write to you myself, and only when there is a build to try.

When a proposal wins enough votes it changes state, and the register files it.