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, RailHub 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 — the RailHub platform, 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.
One name, deliberately, on both sides of that line. “RailHub” is the name of the hosted platform and of RailHub Studio, the free client you download. That is a decision, not an accident, and it changes nothing about the licence: RailHub Studio is MIT-licensed software. Which document governs a thing is decided by where it runs, never by what it is called.
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, the CLI, and RailHub Studio — what 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, RailHub Studio, 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.
The RailHub platform, 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.
The two parts of this page have two different statuses, and the difference is deliberate. Part A is in force. It is a notice of existing fact — it records the MIT grant already delivered in every release published to date, takes no right away from anyone, and carries no review banner, because banner-ing a statement of existing fact would undercut the certainty the open-source release depends on. Part B is published for review, and the notice saying so sits at the head of Part B, where its scope cannot be mistaken for the whole page.
Counsel — banner scope, decidedResolved on counsel's instruction, 27 August 2026: one banner, scoped to Part B only. The alternatives considered were two separate banners and a single banner covering both parts; both were rejected. Marking Part A as unreviewed would undercut the legal certainty the MIT release exists to create, and Part A asserts nothing that needs review — it states what the shippedLICENSE files already say. The banner has been
moved out of this masthead and into Part B's own header, and the version line above now states the two statuses
separately. This note records the decision; it is no longer an open question. The same scoping is to be applied
to the corresponding pages on railcall.ai in the same pass.
CounselStill open, and separate from the scoping question above:
confirm the wording of the Part B banner itself, and confirm the decision to publish Part B before review. The
trade-off is real in both directions — publishing establishes notice and starts the policing record,
which strengthens the marks; publishing unreviewed risks a clause that has to be walked back, and a walked-back
trademark clause is remembered.
CounselPublication date — set the effective date in the
header to the date this page actually goes live at railhub.ai/license-policy.html, and confirm it matches
the dates on the corresponding railcall.ai pages. Two domains publishing the same policy under two effective
dates is the kind of discrepancy that gets quoted back.
CounselConfirm the document architecture across the two
domains. This page links hosted-services questions to 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, and nothing in it is provisional: it carries
no review banner, because it asserts nothing beyond what the shipped LICENSE files already
say. 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 — the RailHub platform, 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 — cross-references verified against the real numbering Both references in this part were checked against the actual headings of Part A on 27 August 2026. Both already point at the section that says what the sentence claims, so no renumbering was needed on this domain; each is now a live anchor rather than bare text, so a reader can check it in one click.| 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. |
| RailHub Studio — the free desktop client, the signed macOS app bundle | GitHub Release assets | MIT for our own code. Bundles third-party components under their own
permissive licences — see §7.
The name is a trademark; the code is not restricted by it. RailHub Studio carries our RAILHUB mark and is nonetheless MIT-licensed — fork it, modify it, sell what you build from it. §5.1 explains exactly where the name stops and the code begins. |
| 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 — the RailHub platform, 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 by the individual people who wrote the code. AiTrade LLC holds copyright only in the contributions its own personnel made — in the same way every other contributor holds theirs. No contributor has assigned their copyright to the company, and the company does not claim ownership of the codebase as a whole.
Separate copyrights, not joint ownership. The distinction is not pedantry, and an earlier draft of this page got it wrong by saying copyright is “held jointly.” Under US law a joint owner of a work may grant a non-exclusive licence in the whole of it without asking the others — so claiming joint ownership would have meant claiming we could relicense the entire codebase unilaterally, which is both more than we hold and the exact opposite of the constraint the next paragraph relies on. What actually exists is a body of separately owned contributions, each licensed to the public under MIT by the person who wrote it.
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 CLI, RailCall Marketplace, RailHub, RailHub Studio, and the RailCall logo are marks of AiTrade LLC, a Florida limited liability company. Publishing the code under MIT does not license them, and no clause of MIT can be read to. The complete list, with the status of each mark, is at Part B §1.1.
What each mark covers, settled 27 August 2026: RAILHUB covers both our hosted organizational platform and RailHub Studio, the free desktop client you download and run yourself. RAILCALL covers the protocol, RailCall Station, the RailCall CLI, and the RailCall Marketplace.
Read this next sentence carefully, because the name invites the wrong conclusion. RailHub Studio
is MIT-licensed software. It was MIT-licensed before it carried this name and it is MIT-licensed
now. A trademark on a product's name restricts what you may call your build. It does not
restrict what you may do with the code — you may run it, read it, modify it, fork it,
redistribute it, and sell what you build from it, exactly as §2 says and
exactly as the LICENSE file in the release says. Nothing about the naming decision moved any
shipped code out of MIT, and nothing on this page or in Part B may be read as if it did.
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 — claimed marks, resolved in favour of this copy Resolved 27 August 2026: RAILHUB is claimed alongside RAILCALL, and the wording above is the one both domains adopt. The copy at railcall.ai/legal/licensing §5.1 named “RailCall, RailCall Station, RailCall Studio, and RailCall CLI, together with the RailCall logo” and omitted RailHub; the same omission ran through its “may not” bullet. The list 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 was the incomplete one and is corrected to match in the same pass, not the reverse.The software licence covers software you run. It does not cover a service we run for you.
The RailHub platform, the hosted gateway, the Marketplace, the dashboard, sign-in, and licence/entitlement issuance are operated by us on our own infrastructure. RailHub Studio is not in this list — it runs on your hardware, so it is Software under §3 and MIT, and only the parts of it that call a service we operate touch the Terms. Access to the services listed here 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.
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 | The RailHub platform, 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 CLI / the railcall command | product name / command name | The command-line interface | In use; railcall studio,
railcall login, railcall audit, railcall update. The
command name is unchanged by the 2026-08-27 naming decision — railcall studio
is still what launches RailHub Studio |
| RAILCALL MARKETPLACE | product name | The listing and distribution surface | In use |
| RAILHUB | word mark | Both the hosted organizational platform and the free desktop client. The hosted tier, the org console and the services operated on our infrastructure — and RailHub Studio, the application a customer downloads and runs on their own hardware. This mark deliberately spans both sides of the software/services line | In use on this domain, on the live railcall.ai pricing page, and on the download button. Scope settled 27 August 2026 — see the counsel note below |
| RAILHUB STUDIO | product name | The free three-pane desktop application — the client you download and run yourself | In use; shipped as a signed, notarized macOS application. The application is MIT-licensed (Part A §3); this mark covers the name only, and licenses nothing and restricts nothing in the code |
| 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 | Claimed, but NOT verified in use. The phrase appears only in
app/docs/sections/ source files that nothing in the application imports, so it renders on no
live page; zero occurrences on the live home, pricing, trust, enterprise, docs, changelog or verify pages
as checked 2026-08-27. Put it into use or drop the claim |
| 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 | Use not verified — confirm before asserting. An earlier draft said “rendered on live seller pages”; no such badge was found rendering anywhere in the application source on 2026-08-27. The only “Verified” label in the source is the email-verification row on the Marketplace account settings page, which is a different thing. See §5.2 — it means something narrower than the other two badges and must keep meaning it |
railcall
command and RailCall Station keep their names.
RailCall-Studio.zip.
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, RailHub 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. That includes RailHub Studio, whose name carries our RAILHUB mark and whose code is MIT all the same — the two facts sit side by side and neither one qualifies the other, which is the whole point of this section.
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
stands, and “repository name” has been struck from the prohibited list in
Terms §4.2 on both domains. Open-source developers may
lawfully name a repository railcall-connectors. This note records the decision; it is no longer an
open question.
@railcall/connectors on npm remains in the right-hand column above and in §4.4. The line is
between a repository named after what it works with and a package published under our name.
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 RailHub 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:
This test governs the name your fork ships under — not the name of a source repository. Those are different things and we treat them differently.
railcall-connectors is permitted, and needs no permission from
us. So is railcall-helm-chart, railcall-terraform,
awesome-railcall, or any other repository name that describes what the code inside works with.
This is the §3.1 permission, stated here so nobody has to find it: a repository name that says what a
thing is for is descriptive use, and descriptive use is what §3.1 grants. Say in the README that the
project is third-party and not published by us, and that is the whole obligation.github.com/acme/railcall-fork is fine while the product itself ships as Kestrel. The repository
is where the code lives; the product name is what users install.Two limits, and they are the ones that actually cause confusion. A package registry
namespace is not a repository name — @railcall/connectors on npm,
railcall-connectors on PyPI, or any registry entry a user installs by our name is prohibited by
§4.4, because that string is what the installing user types and trusts. And a repository name may not be
dressed up as the product name: naming the repo railcall-connectors is fine, shipping the
product as "RailCall Connectors" is not.
| 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, RailHub Studio, the RailCall symbol, and our product names are trademarks of AiTrade LLC, a Florida limited liability company. RAILHUB covers the hosted organizational platform and the free desktop client; RAILCALL covers the protocol, Station, the CLI and the Marketplace (§1.1). The software itself remains MIT-licensed — these are claims to names, not to code (Part A §5.1).
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.