RepoTerrain transforms any GitLab repository into a navigable 3D semantic terrain — powered by Gemini AI. Files cluster by similarity. Heat shows activity. A live agent creates real GitLab issues on command.
Every developer has stared at a repo they've never seen before and had no idea where to start. File trees tell you nothing about relationships, activity, or importance.
Five steps. No setup. No cloning. Just paste a GitLab URL.
GitLab REST API v4 fetches the full file tree and raw content — up to 150 files, skipping binaries and lock files.
GitLab API v4Each file is embedded into a 768-dim semantic vector using Google AI's text-embedding-004. Similar files cluster in vector space.
Google AI EmbeddingsUMAP reduces 768-dim vectors to 3D using cosine similarity. Semantically related files end up physically near each other.
UMAP · CosineThree.js CSS3DRenderer builds floating file cards. Heat is computed from filename patterns and file size. Cluster labels emerge.
Three.js · CSS3DGemini 2.0 Flash receives terrain context and answers questions, identifies patterns, and creates real GitLab issues via MCP.
Gemini 2.0 · GitLab MCPThree things you can do the moment the terrain loads.
gitlab-org/gitlab-runner into the input. No tokens needed for public repos. Hit Map Terrain — the pipeline takes ~15 seconds.From a single GitLab URL to a live 3D terrain with an AI agent — four clean stages.
Every component chosen for performance, reliability, and hackathon compliance.
Paste any public GitLab repo. Terrain loads in ~15 seconds. No sign-up required.