Interactive game maps that work offline, keep progress on your device, and sync optionally across devices. Local-first, vanilla TypeScript, no ads or analytics. https://atlas.verticordia.com:11680/
  • TypeScript 67.3%
  • CSS 16.9%
  • HTML 15.8%
Find a file
2026-10-25 09:26:57 -03:00
.config/mise style: create .editorconfig and bunfig.toml, and run bun fmt 2026-10-23 20:51:24 -03:00
public chore(index.json): vibe-write some more game descriptions 2026-10-25 09:26:57 -03:00
scripts fix(tiles): crawl quadtree when maximum zoom bounds span huge coordinate space 2026-10-25 02:51:23 -03:00
server feat: replace Inter font everywhere with self-hosted Instrument Sans 2026-10-24 23:52:49 -03:00
src feat(home): add cool animated features showcase to the homepage 2026-10-25 02:02:58 -03:00
tests docs: add licesse page 2026-10-25 00:41:23 -03:00
.editorconfig docs: add README with project overview, screenshots, and license badge 2026-10-24 21:12:02 -03:00
.gitignore chore(public): remove generated JS sources from repo 2026-10-23 21:00:22 -03:00
AGENTS.md docs: align secret key bit length and clarify runtime npm dependencies 2026-10-25 00:20:55 -03:00
bun.lock feat: derive deterministic username fingerprint for secret key accounts 2026-10-24 22:30:31 -03:00
bunfig.toml style: create .editorconfig and bunfig.toml, and run bun fmt 2026-10-23 20:51:24 -03:00
LICENSE docs(LICENSE): relicense program under the AGPL 2026-10-24 20:06:22 -03:00
package.json feat: derive deterministic username fingerprint for secret key accounts 2026-10-24 22:30:31 -03:00
README.md docs: align secret key bit length and clarify runtime npm dependencies 2026-10-25 00:20:55 -03:00
site.json style: create .editorconfig and bunfig.toml, and run bun fmt 2026-10-23 20:51:24 -03:00
tsconfig.json style: create .editorconfig and bunfig.toml, and run bun fmt 2026-10-23 20:51:24 -03:00

Verticordia Atlas

Built with Bun Built with MapLibre Built with Sharp Built with Marked License: AGPL-3.0-only

Interactive game maps that work offline, keep your progress on your own device, and do not hold the basics hostage behind a paywall.

Interactive map viewer and tracker


Why Atlas?

Finishing a game properly means keeping track of hundreds of collectibles, and interactive maps that help with that tend to cap how much you can mark unless you subscribe, and to need a connection at exactly the moments you do not have one.

Verticordia Atlas is built as an answer to that: the whole map, progress without a limit, and nothing locked away that a printed page and a pencil would have given you for free.

What It Does

Atlas shows interactive game maps and remembers everything you have found. It is local-first: all progress, custom markers, notes, freehand drawings, category filters, and camera positions are saved directly to your browser's IndexedDB. Entire map pyramids can be kept offline as single streaming packs served by the Service Worker without an active internet connection.

You can maintain separate profiles for different playthroughs without artificial limits, and export or import your progress as plain JSON whenever you wish. Custom markers with markdown notes, freehand pen and highlighter strokes, and polygon selection tools let you plan routes and update collectibles in bulk.

An account is strictly optional. Progress can be synchronized between devices in the background using Google sign-in or an anonymous 128-bit Base32 secret key with checksum over WebSockets. The browser client has zero npm runtime dependencies: third-party client libraries (maplibre-gl, marked, perfect-freehand, and lucide/icons.json) are vendored in public/vendor/, and fonts are self-hosted. The server side does indeed have runtime npm dependencies: unique-names-generator (for generating memorable account pseudonyms) and sharp (server and scripts only, loaded lazily for tile stitching and downsampling so the server can boot without it). Atlas runs without advertising or analytics, and relies entirely on vanilla TypeScript bundled and executed by Bun.

Marker details and location links

Getting Started

Building and running Atlas requires Bun, managed via mise or installed standalone.

# Build client bundles into public/
bun run build

# Start the local server (HTTP static server, tile engine, and sync API)
bun run start

# Run the test suite
bun test

# Format code
bun fmt

License

Verticordia Atlas is free software licensed under the GNU Affero General Public License v3 (AGPL-3.0-only).