πŸš†

rakevet

Browse Israel Railways (rail.co.il) without leaving your editor β€” next departures, routes, platforms and crowding.

An Agent Skill for Claude Code & Cursor. Zero dependencies. Hebrew & English.

View on GitHub Install How it renders
rakevet in a terminal: next departures and route search for Israel Railways

β€ΊJust ask

Install the skill, then ask for trains in plain language β€” Hebrew or English:

# in Claude Code or Cursor chat
when's the next train from Tel Aviv to Haifa?
trains from Nahariya to Jerusalem around 9am β€” which platform, how packed?

A SKILL.md drives a tiny engine that resolves the stations, fetches live times from the same API the website uses, and renders the journey in the format your host can display.

β€ΊOne skill, two renderings

The skill matches its output to the host:

UI hosts
Cursor Β· Claude desktop & web
flowchart LR S3700["Tel Aviv - Savidor Center"] S2300["Haifa - Hof HaCarmel"] S3700 -->|"08:58β†’09:49 Β· train 106 Β· pl 1 Β· ●●●"| S2300 S3700 -->|"09:17β†’10:12 Β· train 26 Β· pl 2 Β· ●●●"| S2300 S3700 -->|"09:28β†’10:24 Β· train 158 Β· pl 1 Β· ●●●"| S2300

A live Mermaid flowchart β€” stations are nodes, each train leg a labelled arrow.

Terminal hosts
Claude Code Β· any shell
Tel Aviv - Savidor Center β†’ Haifa - Hof HaCarmel   2026-06-29 (from 08:54)

08:58 β†’ 09:49  (51m, direct)
    08:58 Tel Aviv - Savidor Center (pl. 1) β†’
    09:49 Haifa - Hof HaCarmel (pl. 1)   train 106  load β€’β€’β€’

09:17 β†’ 10:12  (55m, direct)
    09:17 Tel Aviv - Savidor Center (pl. 2) β†’
    10:12 Haifa - Hof HaCarmel (pl. 1)   train 26  load β€’β€’β€’

A compact ASCII table, with Hebrew laid out for terminals that don't reorder RTL text.

β€ΊInstall

Requires Node.js β‰₯ 22.6 β€” the engine is TypeScript run natively. No build, no npm install, no dependencies. Clone once:

git clone https://github.com/yonidavidson/rakevet.git

Claude Code

Install the repo as a plugin…

/plugin marketplace add yonidavidson/rakevet
/plugin install rakevet@rakevet

…or symlink just the skill:

ln -s "$PWD/rakevet/skills/rakevet" ~/.claude/skills/rakevet

Cursor

Cursor auto-loads skills from .cursor/skills/ and .claude/skills/. Symlink the skill into either:

# global
mkdir -p ~/.claude/skills
ln -s "$PWD/rakevet/skills/rakevet" ~/.claude/skills/rakevet

# or per-project
ln -s …/skills/rakevet your-project/.cursor/skills/rakevet

β€ΊOr use it as a CLI

Want the command on your PATH? cd rakevet && npm link, then:

rakevet next   <from> <to> [-n N]
rakevet search <from> <to> [--date YYYY-MM-DD] [--time HH:MM] [-n N]
rakevet stations [query]
rakevet refresh

# renderer:  --render ascii (default) | --render mermaid | --render json
# language:  --lang en|he  (default follows your locale)

<from> and <to> accept a station id or a name in English or Hebrew.

# Next trains as a Mermaid diagram
rakevet next "tel aviv savidor" "haifa hof hacarmel" --render mermaid

# Find a station's id (English or Hebrew)
rakevet stations "באר Χ©Χ‘Χ’"

next

Upcoming departures from now (defaults to 5).

search

Routes between two stations at a given date and time.

stations

List or search the station catalog (name ↔ id, EN + HE).

refresh

Force-refresh the cached station list (cached 30 days).

β€ΊNotes

Crowding & load. load / the ● dots come from the API's predicted crowding: light, moderate, busy.

This is an unofficial tool, not affiliated with or endorsed by Israel Railways. It relies on the same undocumented public API the website uses and may break if that API changes. Use responsibly.