fshy / Compute / Databases and KV / Egress and tunnels / Storage
Railway
railway.com · Compute, Databases and KV, Egress and tunnels, Storage · 4 records · JSON
- Railway Computecaveatemailno cardDvolume-quota
- Railway Databases and KVtrialcardcardDrequest-rate
- Railway Egress and tunnelsfails: egressemailno cardDvolume-quota
- railway — volumes on the free plan Storagefails: quotaemail?card?R
Railway Compute
caveatemailno cardDvolume-quota
| Free tier | Free plan at USD 0 a month with USD 1 of usage credit a month, 1 vCPU and 0.5 GB RAM per service, 0.5 GB of volume, 1 project, 3 services, 1 replica and 0 custom domains. A separate Free Trial gives a one-time USD 5 credit for 30 days. unit mixed; metered on wall-clock |
|---|---|
| Price | none stated |
| Per-object cap | 1 vCPU and 0.5 GB RAM per service on Free; 0.5 GB of volume; 4 GB maximum image size |
| Retention | the USD 1 credit does not roll over month to month; a stopped service is not billed |
| Egress | USD 0.05 per GB of service egress, drawn from the same USD 1 credit price_per_tb: USD 50 |
| Identity | email the Trial needs no card: 'No credit card required'; a card is needed only to upgrade. An unverified GitHub login downgrades the trial's network access |
| Limits |
Railway bills CPU at USD 0.00001929 per vCPU-second on active use and memory at the same rate per GB-second, so an idle service is cheap and a busy one is not. |
| Binding | volume-quota USD 1 a month against a memory rate of USD 10 per GB a month is 0.1 GB-months: a 0.5 GB service runs 146 hours, six days, and then the credit is gone. |
| Interface | rest, cli CLI and GraphQL API; ssh railway.new for the anonymous VM |
| Tooling | railway CLI, the GraphQL API, SSH; sandboxes have an idle timeout and checkpoints |
| Composes with | the only anonymous machine in this class, and a paid platform with a USD 5 Hobby floor beside it |
| Reliability | an account whose GitHub identity does not meet Railway's automatic verification gets restricted outbound access and a limited port set, with no appeal |
| Notes | Arithmetic: 0.5 GB at USD 10/GB/month is USD 5 a month, or USD 0.00685 an hour; USD 1 is 146 hours, 6.1 days. The corpus recorded 4 GB of volume on Free, which today's plan table contradicts: the Free plan's maximum volume is 500 MB and it allows 0 custom domains. What is not established is whether an exhausted Free credit stops the service or merely stops billing for it; the docs say a stopped service is not billed but do not name the exhaustion behaviour. |
| Evidence rung | documented plan table, credit and per-resource rates read on the pricing page today; the trial and the Limited Trial restriction on the free-trial docs page today |
| Checked | 2026-10-25 (live); stale on 2026-11-24 |
| Parsed numbers |
|
Evidence (15)
| date | source | what it proved |
|---|---|---|
| 2026-10-22 | railway.com/free-vm.md | ssh railway.new gives a 2 vCPU / 2 GB VM with no account and no card; Railway identifies you by your SSH key |
| 2026-10-22 | railway.com/free-vm.md | 60 minutes to build, then 24 hours to claim; unclaimed boxes are deleted with their files; up to 3 boxes per IP per day |
| 2026-10-22 | railway.com/pricing | Free plan is USD 1 of credit a month with 1 vCPU, 0.5 GB RAM and a 4 GB volume; egress USD 0.05 per GB |
| 2026-10-22 | probe:railway.new:22 | TCP connect to railway.new:22 timed out twice from this host (8.2 s and 15 s), while hashbang.sh:22 connected in 0.4 s from the same machine, so the failure is the target's path and not this host's egress |
| 2026-10-22 | railway.com/pricing | 'Free - $0/month with $1 of monthly usage credits. Up to 1 vCPU / 0.5 GB per service, 1 replica, and 3-day log history', with a separate 'Free Trial - $5 in credits for 30 days', quoted |
| 2026-10-24 | docs.railway.com/reference/pricing/plans | quoted table, Free row: '1 | 0.5 GB | 1 vCPU | 1 GB | 0.5 GB | 4 GB' under Replicas, RAM, CPU, Ephemeral Storage, Volume Storage, Image Size |
| 2026-10-24 | docs.railway.com/reference/pricing/plans | quoted: 'Railway will delete your data ... Free or Trial plan | 30 days after expiry' |
| 2026-10-24 | railway.com/pricing | quoted: 'Free — $0/month with $1 of monthly usage credits.' and 'Memory $0.00000386 per GB/s | $10 per GB', 'CPU $0.00000772 per vCPU/s | $20 per vCPU' |
| 2026-10-24 | docs.railway.com/reference/pricing/plans | quoted: 'Not anymore as of March 30th, Railway requires the use of a post-paid card.' |
| 2026-10-24 | railway.com/pricing | quoted: 'Free Trial — $5 in credits for 30 days to try Railway. No credit card required. Up to 2 vCPU / 1 GB per service'; 'Free — $0/month with $1 of monthly usage credits. Up to 1 vCPU / 0.5 GB per service'; sandbox table 'Free Trial | 10 | 2 vCPU / 2 GB | 2 vCPU / 2 GB | 5 min'; 'CPU | $0.00001929 per vCPU/s (active use)'. |
| 2026-10-24 | railway.com/pricing | quoted: 'Free | $0 | $1/month | 1 vCPU / 0.5 GB | 1 | 3 days' and 'Free Trial | $0 | $5 one-time credit (30 days) | 2 vCPU / 1 GB' |
| 2026-10-24 | railway.com/pricing | quoted: 'Memory | $0.00000386 per GB/s | $10 per GB', 'CPU | $0.00000772 per vCPU/s | $20 per vCPU', 'Egress | $0.05 per GB' |
| 2026-10-24 | railway.com/pricing | quoted platform limits table: 'Free | 1 | 3 | 1 | 500 MB | 0 | 1' for projects, services, members, max volume, custom domains, concurrent builds |
| 2026-10-24 | docs.railway.com/reference/pricing/free-trial | quoted: 'After 30 days passes or $5 is spent, the free trial reverts to the Free plan, which provides $1 of free credit per month.' |
| 2026-10-24 | docs.railway.com/reference/pricing/free-trial | quoted: 'services on the Limited Trial have restricted outbound network access and only a limited set of ports are available' |
More fields (22)
{
"shape": {
"vcpu": 1,
"ram_gib": 0.5,
"disk_gib": 0.5,
"gpu_class": null,
"gpu_count": null
},
"billing_model": "usage-credit",
"granularity": {
"min_billed_s": 1,
"rounding_s": 1
},
"session_cap": {
"wall_clock_min": null,
"idle_reap_s": null,
"restart_required": false,
"note": "no sleep: the service runs until the credit or the plan limit stops it"
},
"keep_rate": {
"value": 1.0,
"basis": "memory remains billable while a VM waits for work",
"source": "https://railway.com/pricing"
},
"persistent_storage": {
"included_gib": 4,
"price_gib_month": "USD 0.15",
"durability": "volume",
"survives_stop": true,
"survives_destroy": false,
"max_retention": "unclaimed boxes are deleted"
},
"network_out": {
"allow_outbound": true,
"allow_inbound_listen": true,
"ports": "the service port plus TCP proxying; the Limited Trial restricts outbound to a limited port set",
"static_ip": false,
"ipv6": false,
"per_session_bytes": null
},
"free_tier_kind": "monthly-usage-credit",
"m10h_usd": 2.06,
"m24h_usd": 5.0,
"price_arithmetic": "0.5 GB x USD 10/GB/month = USD 5.00 a month at 24/7; 10 h a day is 0.5 x 10 x 30 / 730 x 10 = USD 2.06; USD 1 of free credit covers 146 h",
"probe_result": "railway.new:22 timed out; see evidence probe:railway.new:22",
"census_rows": [
"railway-free-vm"
],
"burst_x": 1.0,
"wave2": {
"verdict_change": "trial-only -> qualifies-with-caveat on 2026-10-22"
},
"shape_note": "1 vCPU, 0.5 GB RAM, 1 GB ephemeral plus 0.5 GB volume, as the vendor's Free row states",
"term": "monthly",
"credit_usd": 5,
"credit_monthly_usd": 1,
"credit_months_at_shape": 0.013,
"credit_hours_at_shape": 9.6,
"credit_expiry": "the USD 5 expires after 30 days; the USD 1 resets monthly"
}Corrections
- 2026-10-22 Railway has a permanent free plan beside its 30-day trial
Railway Databases and KV
trialcardcardDrequest-rate
| Free tier | USD 5 of credit for the first 30 days, then USD 1 per month that does not roll over unit none; metered on none |
|---|---|
| Price | none stated |
| Per-object cap | no storage cap on Free; the USD 1 a month is the ceiling |
| Retention | services stay deployed until deleted; the credit is what runs out (30 days) |
| Egress | usage is billed against the credit balance |
| Identity | card GitHub login first, then a card for anything that outlives the trial credit |
| Limits |
|
| Binding | request-rate |
| Interface | rest, cli the Postgres wire protocol on a private network; a GraphQL API and the railway CLI |
| Tooling | psql, the railway CLI |
| Composes with | no path on a zero budget: USD 1 a month is one small always-on container and nothing else |
| Reliability | no reliability event recorded |
| Notes | The '$5 free' is a 30-day trial. After it, USD 1 a month buys about one small container. |
| Evidence rung | documented the pricing page was read today. |
| Checked | 2026-10-23 (live); stale on 2026-11-22 |
Evidence (1)
| date | source | what it proved |
|---|---|---|
| 2026-10-22 | railway.com/pricing | USD 5 one-time trial credit for 30 days, then USD 1/month non-rollover; 1 vCPU and 0.5 GB per service |
Unknown or withheld values (1)
$.reliability_notenone-observed
Railway Egress and tunnels
fails: egressemailno cardDvolume-quota
| Free tier | Free - $0/month with $1 of monthly usage credits. Up to 1 vCPU / 0.5 GB per service, 1 replica, and 3-day log history. unit mixed; metered on unstated |
|---|---|
| Price | USD 0 |
| Per-object cap | not applicable |
| Retention | not applicable |
| Egress | No byte allowance on the Free plan: $1/month of credit against egress at $0.05 per GB.; ingress: tcp free_allowance: none published |
| Identity | email Free Trial is "$5 in credits for 30 days ... No credit card required"; the $0 Free plan needs an account. |
| Limits |
|
| Binding | volume-quota $1 of credit at $0.05/GB is 20 GB, 0.018 TiB, and only if the service consumes no CPU or memory. 1 TiB of egress alone is $51.20/month, i.e. the Hobby plan and then some. |
| Interface | cli, rest CLI, dashboard, and API; TCP proxy configurable per service instance. |
| Tooling | The railway CLI (railway tcp-proxy) and the dashboard. |
| Composes with | Railway TCP proxy carries an SSH tunnel to another free host; it cannot carry WireGuard. |
| Reliability | Free plan keeps 3-day log history and 1 replica; a single replica means a restart drops TCP connections. No ban documented. |
| Notes | The TCP proxy is a real L4 path for SSH or a database, and the address is stable, but there is no UDP and the free credit is $1. Both tests fail independently. |
| Evidence rung | documented UDP absence is established by the TCP proxy documentation naming TCP only; a UDP probe is impossible because no UDP endpoint can be created. |
| Checked | 2026-10-23 (live); stale on 2026-11-22 |
| Parsed numbers |
|
Evidence (2)
| date | source | what it proved |
|---|---|---|
| 2026-10-23 | railway.com/pricing | Free plan $1/month credit, 1 vCPU/0.5 GB, 1 replica; egress $0.05 per GB |
| 2026-10-23 | docs.railway.com/cli/tcp-proxy | "TCP proxies expose non-HTTP application ports ... Only one TCP proxy is allowed per service instance." |
More fields (7)
{
"wg_path": "none",
"wg_detail": "TCP proxy only: \"TCP proxies expose non-HTTP application ports, such as database or game server ports, to the public internet. Only one TCP proxy is allowed per service instance.\" No UDP path.",
"ingress": "tcp",
"volume_tib_month": null,
"volume_stated": "No byte allowance on the Free plan: $1/month of credit against egress at $0.05 per GB.",
"bytes_transit": "yes",
"transit_note": "Railway's edge terminates the TCP proxy and forwards to the service."
}Unknown or withheld values (2)
$.per_object_cap.statednot-applicable$.retention.statednot-applicable
railway — volumes on the free plan Storage
fails: quotaemail?card?R
| Free tier | Free plan is a $1/month credit, and volumes are 0.5 GB on Free with 1 volume per project: 'Free and Trial plans: 0.5GB'. Volumes are a block device mounted into a container, not an HTTP-fetc unit none; metered on none |
|---|---|
| Price | none stated |
| Per-object cap | not recorded |
| Retention | not recorded |
| Egress | not recorded |
| Identity | email (placeholder) not published |
| Binding | none no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit |
| Interface | unknown |
| Tooling | not recorded |
| Composes with | not recorded |
| Reliability | Free plan is a $1/month credit, and volumes are 0.5 GB on Free with 1 volume per project: 'Free and Trial plans: 0.5GB'. Volumes are a block device mounted into a container, not an HTTP-fetc |
| Notes | Free plan is a $1/month credit, and volumes are 0.5 GB on Free with 1 volume per project: 'Free and Trial plans: 0.5GB'. Volumes are a block device mounted into a container, not an HTTP-fetc |
| Evidence rung | reported |
| Checked | 2026-10-21 (inherited); stale on 2026-11-04 |
Evidence (2)
| date | source | what it proved |
|---|---|---|
| 2026-10-21 | docs.railway.com/reference/volumes | Free plan is a $1/month credit, and volumes are 0.5 GB on Free with 1 volume per project: 'Free and Trial plans: 0.5GB'. Volumes are a block device mounted into a container, not an HTTP-fetc |
| 2026-10-21 | docs.railway.com/reference/pricing/plans | cited as the basis of the rejection: Free plan is a $1/month credit, and volumes are 0.5 GB on Free with 1 volume per project: 'Free and Trial plans: 0.5GB'. Volumes are a block device mounted into a container, not an HTTP-fetc |
More fields (1)
{
"dead_end": {
"failure_class": "quota",
"why": "Free plan is a $1/month credit, and volumes are 0.5 GB on Free with 1 volume per project: 'Free and Trial plans: 0.5GB'. Volumes are a block device mounted into a container, not an HTTP-fetc",
"retry_when": null,
"first_recorded": "2026-10-21"
}
}Unknown or withheld values (15)
$.chainingnot-recorded$.confidence_notewithheld$.egress.termsnot-recorded$.extras.dead_end.retry_whenprocess$.free_tier.notesprocess$.identity_cost.detaildefaulted$.identity_cost.kindidentity-defaulted$.interfaceinterface-unknown$.interface_detailwithheld$.limits_noteprocess$.per_object_cap.notesnot-recorded$.per_object_cap.statednot-recorded$.retention.notesprocess$.retention.statednot-recorded$.toolingnot-recorded