Every ideaEvery connectionOne canvas
Drop images, notes, color swatches, links, spreadsheets, and live variables onto an infinite canvas. Wire them together with connectors that route themselves, group them into clouds, and publish a read-only public view. You run it on your own server, so the boards stay yours.
01One canvas, every kind of thing
Pan and zoom an infinite canvas and drop whatever a thought needs. Every node rotates, resizes, snaps to alignment guides, takes tags, and can be gathered into a labelled, colored cloud.
02Connectors that route themselves
An original orthogonal router draws clean right-angle paths and bends around any node in the way — no manual untangling. Where two trails cross, one hops over the other so the crossing reads clearly.
Smart by default
- Auto-routing
Clean L / Z / U paths that detour around obstacles and follow nodes as they move and rotate. - Line jumps
Crossings hop with a little bridge or break, so a dense board still reads. - Manual waypoints
Drag a bend anywhere when you want a specific shape; it rides along with the group.
Direction at a glance
A directional comet travels each connector from source to target, so the flow of a board is obvious without reading a single label. Style, color, width, dashing, and arrowheads are all per-connector.
03Live variables & spreadsheets
Write $cost(30) anywhere — a note, a swatch, a spreadsheet cell — and Galactic Map tracks it board-wide. Reference it with Sum($cost) or Avg($cost) in spreadsheet cells, tracker nodes, or a floating HUD. A spreadsheet cell can even export its computed result back out as a variable.
# a tracker line is a template — text + a live result Total budget: $Sum(cost) → Total budget: $4,200 Avg per item: $Avg(cost) → Avg per item: $350 # spreadsheet cell exports a result as a variable $subtotal = SUM(B2:B9) * 1.2 → reusable anywhere on the board
Every variable is readable over the API too, so a board can drive a dashboard or a script.
04Share & collaborate
Work together, live
Realtime multi-cursor editing shows who's where on the board. Invite teammates with per-board roles, from owner down to view-only.
Publish to anyone
Turn any board into a read-only public link — no account needed to view. Visitors can submit suggestions you moderate, and a clean "stream" mode hides everything but approved content for broadcasts.
05Your data. Your server.
Galactic Map self-hosts with Node — a single SQLite file by default, or point the datasource at Postgres. The app and your data run on infrastructure you control. Nothing phones home; uploads and the database live in one folder you back up.
# clone, configure, run git clone https://github.com/nomadsgalaxy/galacticmap.git cd galacticmap && npm install cp .env.example .env # set AUTH_SECRET + ADMIN_EMAILS npx prisma migrate deploy npm run dev → http://localhost:3000
There's a scoped REST API at /api/v1 and an MCP server, so AI clients (Claude Desktop, Claude Code, …) can read and edit boards — always within the same per-board permissions the app enforces.
The bottom line
In one line
A self-hostable hybrid moodboard and mind-map — infinite canvas, self-routing connectors, live variables, and public sharing, all in one app you run on your own server.
Map it your way.
Open a board, drop in a few ideas, and connect them. Then publish it, or clone the repo and run it on your own machine.
Open the live app →