The code is open. The name is not. The services are ours.
That is the whole policy, and everything below is detail. The software you download and run on your own hardware — RailCall Station, Studio, and the CLI — ships under the MIT Licence, and every release published to date is MIT permanently, for everyone holding a copy, including the right to modify it, redistribute it, and sell what you build with it. Nothing on this page restricts that, and nothing on it may be read as trying to. What the MIT Licence never gave anyone — because no copyright licence gives it — is our name, our logo, and the right to speak as us. And the things we operate on our own servers — RailHub, the hosted gateway, the Marketplace, the dashboard, accounts, entitlements, metering — are not a licensing question at all; they are a service, and they are governed by the Terms.
So: fork the code freely and call your fork something else. Say truthfully that your product works with RailCall, is built on RailCall, or is a fork of RailCall — that is expressly permitted, needs no permission, and we will never send a lawyer after it. But do not ship a product called RailCall or RailHub, do not register a domain or a package or a handle with our name in it, do not put our logo on something we did not make, and do not tell anyone we certified, endorsed, approved, or partnered with you unless we signed something saying so.
The station you run on your own hardware. Governed by the LICENSE file that ships inside
it — MIT for every release published to date.
This page does not restrict it. Part A below states what it is.
RailCall, RailHub, the symbol, the product names, and the certification badges. A copyright licence does not convey trademarks and never has.
Part B below is where the exclusivity lives.
RailHub, the hosted gateway, the Marketplace, the dashboard, sign-in, entitlements, metering. Things we run, not things you downloaded.
Governed by the Terms, not by a software licence.
railhub.ai/terms.html; railcall.ai routes
them to railcall.ai/legal/terms. Confirm whether those are one document published at two URLs
or two documents with different scopes, and if two, which one governs a customer who uses RailHub. State the
answer in both places rather than leaving it to be inferred.
Which licence applies to which part of RailCall, who holds the copyright, what the licence does not cover, and what may change later. This is a notice of fact, not an agreement — nothing in Part A takes any right away from anyone. Section numbers here match the RailCall Licensing notice at railcall.ai/legal/licensing section for section.
The RailCall Station, Studio, and CLI ship under the MIT License. Every release published to date is MIT, permanently, including the right to sell. Fork it, run it, change it, build a business on it. You do not need our permission, an account, a key, or a conversation with us.
What MIT does not hand you is our name. The code is yours to use; the marks are not. And the services we run — RailHub, the gateway, the Marketplace, the dashboard — are governed by our Terms, because those are things we operate, not things you downloaded.
Under the MIT License, with any RailCall release you hold:
The one condition MIT attaches: keep the copyright and permission notice in copies and substantial portions. That is the whole obligation.
Counsel — two broken cross-references at railcall.ai This part is published section-for-section at railcall.ai/legal/licensing, and two internal cross-references there point at the wrong section. In the “Fork it” bullet above, that copy reads “subject only to §4 below on what you call it” — but §4 there is “Who holds the copyright” and the naming rules are in §5, as stated correctly above. In the §3 table below, the RailCall Studio row of that copy reads “see §6” for third-party components — but §6 there is “Looking forward” and third-party components are §7, as stated correctly below. Neither is a defect on this domain; both must be fixed at railcall.ai in the same pass, or the section-for-section claim at the head of this part becomes checkably false.| What | Where it comes from | Licence today |
|---|---|---|
RailCall Station — the released artifact
(railcall_station.tar.gz), every release up to and including
station-v1.5.8, published 25 August 2026 |
GitHub Releases on github.com/patl4588/railcall-core |
MIT. The LICENSE file ships inside the tarball. |
| patl4588/railcall-core — public source | GitHub | MIT. The repository does not yet carry a root LICENSE file. It
should, and we are adding one. Our position is unambiguous and stated here in the meantime: this
code is offered under MIT. |
patl4588/railcall-cli — public source, including the CLI, the
companion daemon, the vault drivers, the receipt signer, and the standalone verifier that
install.sh fetches |
GitHub | MIT, on the same basis and with the same fix pending. |
| RailCall Studio — the signed macOS app bundle | GitHub Release assets | MIT for RailCall's own code. Bundles third-party components under their own permissive licences — see §7. |
| Third-party components inside the app bundle | npm and PyPI upstreams | Their own licences (MIT, Apache-2.0, BSD-2/3, ISC). Those licences and notices govern those files, not ours. |
| Hosted services — RailHub, the gateway, the Marketplace, the dashboard, sign-in, and licence/entitlement issuance | railhub.ai and railcall.ai | Not a software licence question. Governed by the Terms. |
| Code we have not published | — | Nothing is offered until it appears in a release. Unpublished code carries no grant, and none is implied. |
The licence text shipped in every release is the standard MIT License, with this notice line:
Copyright (c) 2026 MeterCall contributors
"MeterCall" is what the project was called before it was RailCall. "Contributors", plural, is deliberate and accurate — see the next section.
Copyright in RailCall is held jointly by AiTrade LLC and the individual people who wrote the code. No contributor has assigned their copyright to the company, and the company does not claim sole ownership of the codebase.
We state this for two reasons. The first is that it is true, and a licensing page that misstates who owns the code is worthless for the only purpose such a page has. The second is that it is a real constraint on us, and it is why the forward-looking notice in §6 commits to a version-forward-only change rather than a retroactive one: a licence change reaching code we do not solely own is not something we could do by publishing a page.
If you contributed to RailCall, you still own what you wrote.
MIT is a copyright licence. It licenses code. It does not license trademarks, and it never has.
RailCall, RailCall Station, RailCall Studio, RailCall CLI, and RailHub, together with the RailCall logo, are marks of AiTrade LLC. Publishing the code under MIT does not license them, and no clause of MIT can be read to.
You may, freely and without asking:
You may not:
Fork the code and ship it — that is what the licence is for. Ship it under your own name. Full terms are in Part B of this page, published identically as the RailCall Trademark Policy.
Counsel — the two copies claim different marks This paragraph and its published twin do not list the same marks. The copy at railcall.ai/legal/licensing §5.1 names “RailCall, RailCall Station, RailCall Studio, and RailCall CLI, together with the RailCall logo” and omits RailHub; the same omission runs through its “may not” bullet. The version above names RailHub, which is consistent with Part B §1.1, §4.2, §4.3 and §11 — all of which claim RAILHUB on both domains — so the railcall.ai copy is the incomplete one and should be brought into line, not the reverse. Confirm the complete list of marks claimed and their registration status (this package asserts common-law marks and no registration), then mirror one wording onto both domains in the same pass. Also confirm the published URL for the Trademark Policy on railcall.ai so the cross-domain link above does not point at a 404.The software licence covers software you run. It does not cover a service we run for you.
RailHub, the hosted gateway, the Marketplace, the dashboard, sign-in, and licence/entitlement issuance are operated by us on our own infrastructure. Access to them is governed by the Terms and, for the Marketplace, by the Marketplace Terms. Those documents may set conditions the software licence does not — rate limits, acceptable use, fees, suspension for abuse, and anti-circumvention terms covering the entitlement, licence, metering and rate-limit checks a service we operate performs — because they govern a different thing.
Those terms stop at our boundary. Signing, receipt issuance, and receipt verification as they run on your own station are functions of the MIT-licensed Software, not of a service we operate. Turning them off on your own machine is a configuration choice, not a breach of anything — Terms §8.1 says so in terms. What remains prohibited is presenting something as carrying a RailCall signature, receipt, or verification when it does not, which is a misrepresentation claim rather than a claim about what runs on your computer.
Neither of those documents narrows the software licence. If one of them appears to restrict what you may do with code you already hold, that is a drafting error on our side and this page governs. Tell us and we will fix it.
MIT does not include an express patent grant.
CounselState the company's position on patents here. The options are (a) say nothing, which is the MIT default and what every MIT project does; (b) publish a standalone non-assertion covenant for the released versions. (b) is the stronger trust signal and costs nothing if there is no patent portfolio.We may, in the future, publish new components or new versions of RailCall under different licence terms. We are not announcing that today, and no such release exists. But saying "this will always be MIT no matter what" would be a promise about a company that does not exist yet, and we would rather tell you the shape of any future change now than surprise you with it later.
If we ever do it, four things will be true, and we are committing to them here:
LICENSE file stating those terms, in the artifact, not only on a website.Nothing on this page, and nothing we publish later, modifies, conditions, revokes, or reaches back to the MIT grant already delivered in every release to date. That grant is delivered. It is not ours to take back, and we are not trying to.
The Studio app bundle redistributes third-party open-source packages under permissive licences (MIT, Apache-2.0, BSD-2/3, ISC). Those components are governed by their own licences and notices, which travel with them and are not superseded by ours.
We are adding a consolidated NOTICE file listing every bundled component and its licence
to the app bundle and to the release artifact. Until it lands, ask at
legal@railcall.ai and we will send you the current
list.
Licensing questions, including "is what I want to do allowed" — legal@railcall.ai, or the RailCall Discord.
We answer these in writing, and where an answer is generally useful we publish it here so the next person does not have to ask. If the honest answer to your question is "MIT already lets you do that", that is the answer you will get.
Counsel / OpsVerifylegal@railcall.ai reaches a
monitored human before this page publishes. Support is Discord-first and the transactional email provider
is wired but dormant.
Version 0.1, published for review. This is the same document published at railcall.ai/legal/trademark, reproduced here section for section — a cross-reference like "§6.4" resolves to the same clause on both domains. Part A above is what makes this part credible. The generosity is not a concession; it is the mechanism. AWS could copy every line of Elasticsearch. What it could not do was keep calling it Elasticsearch.
This is the brand and trademark half of the RailCall legal package. It governs the marks: the word RailCall, the hexagonal "C" symbol, the product names, and the certification badges. It does not govern the software — that is the licence, Part A — and it does not govern selling on the Marketplace — that is the Marketplace Terms.
| Document | Governs | Reaches |
|---|---|---|
MIT Licence (shipped, station-v1.5.8 and earlier) |
What you may do with the code | Everyone holding a copy, permanently |
| This policy | What you may call your thing, and what you may say about us | Everyone, everywhere, today |
| Marketplace Terms | Publishing, pricing, payouts, signing | People who sign up to publish |
| Terms of Service | RailHub, the gateway, the dashboard, entitlement minting | People who use our servers |
The rule: use our marks to tell the truth about your relationship to RailCall. Do not use them to be us.
If you are unsure, answer these four. Any "yes" means you need written permission (§9); all "no" means go ahead without asking.
| Mark | Type | Used for | Status note |
|---|---|---|---|
| RAILCALL | word mark | The protocol, the software, the company's products generally | The primary mark. Everything else is downstream of this one. |
| RAILCALL STATION | product name | The local runtime | In use; named in shipped release artifacts (station-v1.5.8) |
| RAILCALL STUDIO | product name | The three-pane local application | In use; shipped as a signed, notarized macOS application |
RAILCALL CLI / the railcall command | product name / command name | The command-line interface | In use; railcall studio,
railcall login, railcall audit, railcall update |
| RAILCALL MARKETPLACE | product name | The listing and distribution surface | In use |
| RAILHUB | product name | The hosted service tier — and, as shipped, the local client | In use on this domain, on the live railcall.ai pricing page, and on the railcall.ai download button — see the counsel note below |
| METERCALL | legacy word mark | The former product name; metercall.ai is a live sandbox | Do not abandon silently — it appears in the copyright header of every shipped copy |
| ACTION AIRLOCK | feature name | The approval gate | In use; cited on the live data-flow disclosure |
| EVIDENCE LEDGER | feature name | The receipt chain | In use on the live site |
| RAILCALL CERTIFIED | certification badge | §5 conformance programme | Not yet in use. Do not use until §5 launches. |
| RAILCALL COMPATIBLE | conformance badge | §5 conformance programme | Not yet in use. Do not use until §5 launches. |
| VERIFIED PUBLISHER | badge | Marketplace publishers with a registered Ed25519 key | In use today, rendered on live seller pages. See §5.2 — it means something narrower than the other two and must keep meaning it. |
RailCall-Studio.zip). A mark used across both
sides of the very line this legal package is built on is weak evidence of a single commercial impression and
is the exact confusion Terms §0.3 exists to prevent. Settle the rename before either filing or these
pages publish: either call the local client RailCall Studio and reserve
RailHub for hosted, or keep RailHub Studio and stop treating RAILHUB as a
hosted-only mark in §1.1, §4.2 and Terms §1.
CounselMETERCALL — retain, assign, or expressly
abandon?
CounselWhich taglines, if any, should be claimed as marks.
"A protocol, not a product." and "Free forever" are verified live on railcall.ai. "AI runs where you own
it." appears in the internal brand book but was not found in the published site source. Slogans are
protectable but only with evidence of source-identifying use, and claiming one that is not actually used
weakens the claims that are.
Stated plainly, because a policy that claims too much is worth less than one that draws the line honestly:
The RailCall symbol is a hexagonal enclosure opened on its right side into a "C", with two rounded bars sitting in the mouth of the opening. The enclosure reads as a protected space; the negative space forms the C of the name; the bars read as flow between systems. It is rendered either in the brand gradient — #FF155D (pink) at the top-left ramping to #E54A00 (orange) at the bottom-right — or as a single-colour silhouette inheriting its surrounding colour.
Canonical artwork, and the only artwork anyone should use:
railcall-mark-gradient.png (full colour),
railcall-mark-white.png (reversed, for dark or photographic backgrounds),
railcall-mark-black.png (single colour, print and monochrome),
railcall-logo-horizontal.png / -white.png (symbol + wordmark, horizontal), and
railcall-logo-stacked.png (symbol + wordmark, stacked).
The pink-to-orange gradient applied to the symbol, in combination with the symbol's geometry, is a source identifier and is treated as part of the mark. We do not claim the colours pink or orange, gradients generally, dark interfaces, or grid backgrounds. What is prohibited is imitation of the specific combination in a way likely to confuse — a look-alike site or product chrome that a user could mistake for ours. See §4.7.
Until counsel confirms otherwise, marks are marked ™ and never ®. Using ® for an unregistered mark is not a formality — in the United States it can itself be actionable as false designation, and it is the kind of error that turns an enforcement letter into an embarrassment.
CounselConfirm the ™/® decision per mark and per jurisdiction before any page ships.Every published release of RailCall Station, Studio, and the CLI to date ships with an MIT licence file, and the README says, in these words: "Fork it. Use it. Ship on it." We meant it and we still mean it. That licence grants permission to use, copy, modify, merge, publish, distribute, sublicense, and sell copies of the software. Those are rights in the work.
A name is not a work. Trademark rights protect the connection between a name and its source, they exist under a different body of law, and they are not conveyed by a copyright licence. The MIT text is silent on trademarks; silence is not a grant. (Apache-2.0 §6 says so expressly; MIT simply never addressed it, which is why policies like this one exist.)
So both of these are true at once, and neither qualifies the other:
Committed here so it can be held against us:
Everything in this section is permitted now, with no application, no fee, no notice to us, and no waiting. These permissions may be relied on. Where they are narrower than what the law already allows you, the law wins — this section grants, it never restricts (§3.13).
You may use the word "RailCall" in plain text to refer to RailCall. That includes saying that your product, service, integration, course, article, or fork works with it, runs on it, is built on it, is compatible with it, supports it, replaces it, or is worse than it.
Three conditions, and they are the ordinary law of nominative use rather than anything we invented:
Worked examples — these are the boundary, stated concretely so nobody has to guess:
| Permitted, no permission needed | Not permitted without written permission |
|---|---|
| "Acme Sync — works with RailCall" | "Acme RailCall Sync" |
| "Built on RailCall" | "RailCall by Acme" |
| "A RailCall integration for Snowflake" | "RailCall Snowflake Edition" |
| "Compatible with RailCall Station v1.5+" | "RailCall Certified" (unless granted under §5) |
| "The fastest connector for RailCall" | "The official connector for RailCall" |
| "Migrating from RailCall to Acme" | "Acme — the new RailCall" |
| "We host RailCall for you" (true statement, plain text) | "RailCall Cloud" or "RailCall Hosting" as your service name |
| "railcall-connectors" as a GitHub repo of your connectors, described as third-party | @railcall/connectors published to a package registry |
| "Our team has 12 years of RailCall experience" | A logo lockup of your name with our symbol |
railcall-connectors row above permits a GitHub repository name containing the mark.
Terms §4.2 prohibits using a Mark in a “repository
name” without prior written permission, and the copy of the Terms at railcall.ai/legal/terms says the same
thing — so this is a package-wide conflict present identically on both domains, not a railhub.ai defect.
Terms §0.3 (“the more specific one controls for its own subject”) most likely resolves it in
favour of this policy, since naming is this document's subject, but a reader should not have to derive a
permission from a conflict rule. Settle it one way and make the change on both domains in the same pass: either
strike “repository name” from Terms §4.2 in both copies, or strike this row from §3.1 in
both copies.
Stating that your software interoperates with RailCall — including in your documentation, changelog, README, website, marketing pages, sales deck, RFP response, and support articles — is permitted without permission. Naming specific versions and specific interfaces is permitted. Publishing your own compatibility matrix is permitted, and you do not need us to agree with it.
Truthful comparative use is expressly permitted, including when it is unflattering to us. You may name RailCall in a comparison table, publish benchmarks against it, write a "why we left RailCall" post, or build a migration tool called "Migrate from RailCall" (as a description of function — not as your product's name).
We will not use trademark law as a substitute for a better product. If a comparison is false our remedy is false-advertising law, not this policy, and we will say which statement is false and why.
Journalists, researchers, analysts, students, book authors, and course writers may use the marks — word and logo — to refer to RailCall, without permission, including on covers, in slides, in figures, and in headlines. The only ask is accuracy and that the work not present itself as published by us.
You may give a talk, run a workshop, teach a class, record a video series, or write a book about RailCall, including for money, without asking us, and you may use the word and the unmodified logo in your slides, thumbnails, and course listing to indicate the subject.
Event and course naming is where this ends: the mark may appear as the subject, not as the source.
| Permitted | Not permitted without permission |
|---|---|
| "Governed Agents with RailCall — a workshop by Acme" | "RailCall Workshop" |
| "The RailCall Handbook, by J. Doe" (as a book title describing its subject) | "RailCall Official Training" |
| "Acme's Introduction to RailCall" | "RailCall Summit" / "RailCallConf" / "RailCall Days" |
Community groups may use the pattern "RailCall User Group — [Place]" or "[Place] RailCall Meetup" without asking, provided the group: is not-for-profit as to the group's own activities (sponsorship covering costs is fine); does not present itself as operated by us; does not use the marks in a domain name it owns (§4.3) or in a way that reads as official; and stops using the name if we ask in writing for a stated reason. Selling tickets at cost, taking sponsors, and recording sessions are all fine.
CounselConfirm this standing community permission survives review. A permission this broad, granted in a published policy, is a licence — it should be revocable-with-notice and should not create an uncontrolled quality gap. The alternative (a light registration form) buys control at the cost of the goodwill this section is meant to generate.Permitted without permission and without qualification: criticism, complaint, satire, parody, and the publication of security findings, including proof-of-concept code and including work that names the product in the title of the finding. Coordinated disclosure is a courtesy we ask for and a security bar we hold listings to; it is not a trademark condition and never will be.
You may display our unmodified logo, taken from the brand assets page, to indicate that your product, workflow, or module runs on RailCall. No application, no fee. The rules exist so the badge keeps meaning something:
railcall.ai where the medium allows.Displaying this badge is not a certification, confers no verification, and must not be described as one.
You may reproduce screenshots of RailCall Studio, the CLI, receipts, the Marketplace, and the RailHub dashboard in documentation, articles, talks, courses, and reviews. Do not alter a screenshot in a way that misrepresents what the software does or shows it producing output it did not produce.
Make yourself a sticker, a t-shirt, a laptop decal, or a mug. Print a batch for your team or your meetup at cost. That is fine and always will be. Selling merchandise bearing the marks is not (§4.8) — the line is sale, not craft.
Saying, prominently and repeatedly, that your project is a fork of RailCall is permitted, expected, and encouraged. §6 sets out exactly how to name the fork itself.
Using the marks inside your own organisation — in architecture diagrams, runbooks, internal wikis, training decks, procurement documents, and board slides — needs no permission of any kind.
Nominative fair use, descriptive fair use, first-sale, parody, and news reporting are rights you hold under law regardless of what any policy says. Nothing here waives them, and if this policy is narrower than the law in any respect, the law governs. We wrote this section wide on purpose; if we missed a case that is obviously fair, treat it as permitted and tell us so we can add it (§8).
Everything below requires a signed writing from us (§9). Absent that, do not do it. These are the restrictions we would actually enforce, and each one is a case where confusion about source is the real and likely harm.
You may not distribute a modified version of RailCall under the name RailCall, under any name containing RailCall, or under any name confusable with it. You may fork the code — you may not fork the name. §6 tells you exactly how to name your fork so that this is never a problem.
This restriction is not a limit on modification, distribution, or sale. It is a limit on one thing: what the thing is called.
You may not use RailCall, RailHub, or a confusable variant as, or as part of:
You may not register or use a domain whose second-level name contains RailCall, RailHub, MeterCall, or
a confusable variant — including typo variants (railcal, raiIcall,
rail-call, ra1lcall, railhubb), pluralisations, and hyphenations,
in any TLD.
Permitted without asking, for the avoidance of doubt: a path or subdomain on your own
domain that is plainly descriptive and plainly yours — acme.com/railcall-integration,
docs.acme.com/railcall. Not permitted: railcall-hosting.com,
getrailcall.io, railcall.cloud, railcallpro.com,
railhub.dev.
You may not publish under a name containing our marks to any package registry, extension marketplace, image registry, or app store — npm, PyPI, crates.io, Homebrew, Docker Hub, container registries, the VS Code Marketplace, the Chrome Web Store, the Apple App Store, Google Play, or any successor.
That includes railcall, railcall-*, @railcall/*,
railhub*, io.railcall.*, ai.railcall.*, and confusable variants. It
applies whether or not we have claimed the namespace ourselves.
railcall and railhub on npm, PyPI, Homebrew, Docker
Hub, and the VS Code Marketplace is cheap, is a prerequisite to enforcing this clause credibly, and should
be done before this policy publishes. A shipped .vsix and a shipped .dxt already
exist on railcall.ai, so the extension marketplaces are live surfaces today.
You may not register or operate an account, handle, page, channel, server, or profile that uses our
marks in a way suggesting it is operated by us, on any platform. The official account is
@railcallai on X; the official community is the Discord linked from railcall.ai. A handle
like @acme_for_railcall used by an obvious third party is fine;
@railcall_support, @railcallhq, @railcall_official are not.
The symbol must be used exactly as supplied. You may not:
Reasonable clear space and a legible minimum size are expected.
Counsel / BrandState the exact clear-space rule and minimum pixel size on the brand assets page; this draft deliberately does not invent numbers.You may not imitate the combination of our symbol geometry, brand gradient, and interface chrome so that your site, product, or listing could be mistaken for ours. Building a page that looks like railcall.ai or railhub.ai in order to collect credentials, keys, or payments is fraud before it is a trademark matter, and will be treated that way.
You may not sell goods bearing our marks — apparel, stickers, hardware, accessories, print — or use the marks in the branding of a physical product, without a signed agreement. (Personal and at-cost use is permitted; §3.10.)
You may not describe yourself, your product, your fork, your service, your listing, your agency, or your course as any of: official, certified, verified, approved, authorized, endorsed, sponsored, accredited, licensed, recommended, partnered, affiliated, a reseller, a distributor, or a member of any programme — in relation to RailCall or RailHub — unless a signed writing from us says so.
This is the clause that does the most work, and it is the one where confusion causes real harm: a buyer who believes a module was checked by us relaxes exactly the scrutiny our whole product exists to encourage.
Also prohibited: presenting our receipts, signatures, badges, or verification output as attesting to something they do not attest to; producing artwork that mimics a RailCall verification badge; or claiming that we audited, reviewed, or security-tested something we did not.
You may not: forge or imitate the Verified Publisher badge or any §5 badge; present unsigned or self-signed material as carrying a RailCall signature; alter, strip, or spoof receipt provenance so that output appears to originate from a verified party; or represent that an entitlement, certification, or verification exists when it does not.
(The technical anti-circumvention terms — for the entitlement, licence, metering and rate-limit checks a service we operate performs — live in the Terms §8.1 and the Marketplace Terms, and they stop at our boundary: how signing and receipt verification are configured on your own station is yours to decide. This clause covers only the trademark half: passing off a claim of verification you were never granted.)
Please use the marks as adjectives, not as nouns or verbs. "A RailCall workflow", not "a railcall". "Run it on RailCall", not "railcall it". We are asking, not threatening; a mark that becomes a common noun stops being a mark at all, and at that point nobody's name means anything.
Anyone may implement the RailCall protocol. Anyone may fork the code. Neither of those facts tells a buyer whether the thing in front of them actually signs its receipts, actually verifies them, and actually stops at the approval gate rather than routing around it.
So there are two badges, granted in writing, revocable, that say exactly that and nothing else. This is the only place in the entire RailCall legal package where exclusivity lives, and it lives here legitimately: not by restricting what anyone may build, but by controlling who may claim we checked it.
This is not a novel arrangement. Anyone may build a wireless radio; only devices that pass the Wi-Fi Alliance's test programme may carry "Wi-Fi CERTIFIED". Anyone may implement USB; the USB-IF logos require a licence and compliance testing. Anyone may write a kernel; "Linux" is a registered mark administered under a sublicence programme. In each case the specification is open and the name is the quality signal. That is the model here.
They are not interchangeable, and the differences are the point.
| Badge | Means | Granted by | Status |
|---|---|---|---|
| RailCall Verified Publisher | The publisher has registered an Ed25519 publisher key with the Marketplace, and every listing they publish carries a signature verifiable against that key. It is a statement about key registration, not about quality, security, or conduct. | Automatic on key registration, under the Marketplace Terms | Live today |
| RailCall Compatible | This implementation, at a named version, passed the published conformance suite: it produces and verifies receipts correctly and interoperates with a stock Station. | Written grant, on passing the suite | Not launched |
| RailCall Certified | Everything in Compatible, plus the governance invariants hold: writes require human approval, dry-run is honoured, the airlock cannot be routed around, blast radius is declared, and credentials do not leave the boundary the declaration states. | Written grant, on passing the suite and the governance review | Not launched |
To be granted either badge, an implementation must — at a specific, named version identified by build hash — demonstrate all of the following, verifiably and repeatably, on a machine we do not control:
Stated as prominently as the badges themselves, because the failure mode of every certification programme is that the badge quietly comes to mean more than it says:
Open to anyone. No fee.
CounselConfirm the programme is free at launch. A fee is defensible but changes the antitrust posture and the goodwill maths; free is the stronger position while the programme is small.Send the material named on the programme page. We commit to:
If we miss the decision deadline by more than 10 business days, you may use RailCall Compatible for the submitted version until we decide, and our eventual refusal is not retroactive as to that use.
A badge may be suspended or revoked only for these reasons, and no others:
Explicitly not grounds for revocation: competing with us; forking us; criticising us; publishing benchmarks; selling outside the Marketplace; refusing a commercial relationship; declining to upgrade.
The programme is open on identical terms to everyone, including our competitors, including forks, including people who have publicly criticised us. The criteria in §5.3 are exhaustive: if an implementation meets them, it gets the badge, and no other consideration enters the decision.
CounselThis commitment is load-bearing and interacts with the registration decision. Under US law a registered certification mark carries statutory duties along exactly these lines — including that the registrant may not itself use the mark on its own goods, and may not discriminatorily refuse to certify a party that meets the standards (15 U.S.C. §1064(5)). A trademark-licensing programme carries lighter duties but a weaker signal. Whichever structure is chosen, §5.9 should survive: it is what makes an exclusive badge defensible rather than a bottleneck.If we withdraw either badge programme, existing holders may continue to display the badge for the remainder of their term for the versions granted, and we will publish the reason and the date. Badges already earned do not evaporate because we changed our minds.
This section exists to prevent disputes rather than win them. Follow it and there is nothing for us to object to; we commit in §6.8 that we will not.
Fork the code. Change the name. Say what it is a fork of. Three steps, all of them cheap, none of them restricting what your fork can do.
A fork's name is fine if all three are true:
| Fork name | Verdict | Why |
|---|---|---|
| Kestrel — "a fork of RailCall Station" | Fine, no permission needed | Own name; relationship stated descriptively |
| Ironway — "RailCall-compatible, forked from v1.5.8" | Fine | Own name; accurate compatibility statement (§3.2) |
| Acme Flow, built on RailCall | Fine | Own name; §3.1 nominative use |
| OpenRailCall | Not permitted | Contains the mark; "Open" prefix implies the official project opened up |
| RailCall CE / RailCall Community | Not permitted | Reads as our edition of our product |
| RailCall-NG / RailCall2 / NuRailCall | Not permitted | Successor implication; contains the mark |
| Railcall (lowercase) / Rail Call (spaced) | Not permitted | Case and spacing are not distinctions |
| RailKall, RaiICall, Ra1lCall | Not permitted | Confusable variants; treated as intentional |
| MeterCall | Not permitted | Our legacy mark, still in the copyright header of every shipped copy |
| Freightline — "the RailCall fork that removes the airlock" | Fine | Own name; the criticism is not our business (§3.7) |
If you distribute your fork — free or paid — change these before you ship:
--help
output, window title, About box, installer, and the user-visible name of the CLI command.railcall-mark-*.png,
railcall-logo-*.png, the traced SVG symbol, and any derivative of them. Ship your own mark
or none.## About this project Kestrel is an independent fork of RailCall Station, forked at v1.5.8 and maintained separately since 2026. It is distributed under the MIT Licence, the same licence RailCall shipped under. Kestrel is not affiliated with, endorsed by, or supported by AiTrade LLC. RailCall is a trademark of AiTrade LLC, used here only to identify the upstream project this software is derived from. Please report Kestrel issues to this repository, not to RailCall.
Renaming on fork is the norm across the industry, not an imposition invented here:
If your fork follows §6.4, we will not raise a trademark objection to it. Not to the fork, not to its distribution, not to its sale, not to its success. If we ever think you have crossed a line, you get a specific written notice with a 30-day cure window (§7.1) before anything else happens.
We escalate in order, and we start at the bottom:
Two exceptions, and only two, where we may act immediately: (a) fraud, phishing, credential harvesting, or impersonation using our marks; (b) a claim of certification, verification, or endorsement that is misleading buyers right now. In both cases the notice still issues at the same time as the action, with the reason.
We will not: send a demand letter over nominative use permitted by §3; object to a truthful comparison; pursue an individual over a personal sticker, a hobby project, or a user group; use registrar or platform takedowns as a first step; or bring a trademark claim as leverage in an unrelated commercial dispute.
Where escalation is warranted we may report misuse to registrars, hosts, package registries, app stores, and social platforms. Before filing any such report we will have: identified the specific mark and the specific use; sent notice under §7.1 unless §7.1(a)/(b) applies; and confirmed the use is not permitted under §3. We will not file a report we would be embarrassed to have published.
Confusable and typosquatted domains are the most common real-world abuse and the one with the cleanest remedy.
CounselConfirm the intended posture on UDRP/URS filings and on defensive registration of the obvious variants — railcall.com/.io/.dev/.app/.cloud, the railhub equivalents, and the common typos — before this policy publishes. Enforcement is materially easier from a portfolio position.No waiver by non-enforcement in any single instance; no licence granted by implication, estoppel, or course of dealing beyond what §3 and §5 say expressly; all rights not expressly granted are reserved; permissions granted under §3 and §5 are revocable on written notice with a stated reason and, except under §7.1(a)/(b), a reasonable transition period.
CounselConfirm remedies, governing law, and forum. The published legal pages state Florida governing law for the Terms of Service; whether the trademark policy should follow that, whether publishing it on a second domain changes anything, and how it applies to non-US users, is a drafting decision. Note also that a trademark owner's failure to police can weaken a mark — a policy nobody enforces is worse than no policy, so whatever ladder survives review has to be one the company will actually walk.If you see our marks used in a way that misleads people — a fake "official" account, a phishing page, a product claiming certification it does not hold, a forged verification badge — tell us.
Where: legal@railcall.ai, the address already published on every RailCall legal page.
What helps: a URL or screenshot, the mark used, what is misleading about it, and the date you saw it. You do not need to be a customer, a lawyer, or right — a good-faith report that turns out to be permitted use costs nothing.
What we commit to: acknowledging within 5 business days, and telling you the outcome when there is one, unless a legal process prevents it.
Counsel / OpsConfirmlegal@railcall.ai is
monitored by a human with a response SLA before this policy publishes. The site publishes six distinct
addresses (legal@, privacy@, abuse@, support@, sellers@, sami@) while day-to-day support runs through
Discord. A trademark policy that names an unmonitored inbox as its enforcement channel undercuts the
policy. Do not add a new address for this document — and in particular do not add a railhub.ai
address; consolidate onto one that is answered.
For anything in §4, ask. There is no fee and no form.
Send to legal@railcall.ai: who you are, what you want to use, where it will appear, for how long, and a mock-up or link if one exists.
We commit to acknowledging within 5 business days and answering within 20, in writing, with reasons if the answer is no.
Things we routinely say yes to: conference and event naming where the event is plainly community-run; merchandise for a meetup or a hackathon; a co-marketing lockup with a genuine integration partner; using the logo above the §3.8 prominence limit in a case-study or launch context; a research or press use that needs the logo at full size.
Things we routinely say no to: anything in §4.2 (product, service, and company names), §4.3 (domains), §4.4 (package namespaces), and any certification claim outside §5. Those are not negotiating positions; they are the marks doing their job.
RailCall, RailHub, the RailCall symbol, and the RailCall product names are trademarks of AiTrade LLC.
Suggested notice line for third parties using the marks under §3:
RailCall is a trademark of AiTrade LLC. This project is not affiliated with, endorsed by, or sponsored by AiTrade LLC.