# notdoublehub > a hub for vibecoded apps: rich searchable manifests, key-based > ownership, git-style pull, forks and reviews. agent-first cli: `nd`. base: https://notdouble.com install: curl -fsSL https://notdouble.com/install.sh | sh cli guide: nd llmhelp ## projects - [testupload-xyz](https://notdouble.com/p/JG2HQZWB/testupload-xyz): test (v0.1.0 · rust) - [rubiks-cube-3x3-solver](https://notdouble.com/p/JG2HQZWB/rubiks-cube-3x3-solver): 3x3 Rubik's cube solver CLI using Kociemba's two-phase algorithm (v0.1.0 · rust) - [profileme](https://notdouble.com/p/JG2HQZWB/profileme): Local-only filesystem profiler that builds a persona profile using a local LLM (v0.1.0 · rust) - [planner](https://notdouble.com/p/JG2HQZWB/planner): Initial project planner for AI-assisted software development. (v0.1.0 · rust, typescript, python) - [logr](https://notdouble.com/p/P6wc8Zxi/logr): Rust project that fetches public IP and sends it via Pushover (v0.1.0 · rust) - [alarm-tegra-x1](https://notdouble.com/p/JG2HQZWB/alarm-tegra-x1): Arch Linux ARM on the Nintendo Switch, on a modern mainline kernel (v0.1.0 · Rust, Shell, C) - [nd](https://notdouble.com/p/3Vjbq3tT/nd): the notdouble CLI: push/pull vibecoded projects, self-updating (v0.8.12 · rust) - [peter-griffin-prank](https://notdouble.com/p/JG2HQZWB/peter-griffin-prank): Rust remake of a WinForms prank exe with prebuilt Linux and Windows binaries: a 'Close' button that spawns 50 Peter Griffin windows at random screen positions. (v0.6.0 · rust) - [rust-cli-skeleton](https://notdouble.com/p/3Vjbq3tT/rust-cli-skeleton): minimal clap-based rust cli skeleton (v1.0.0 · rust) - [sparsemap](https://notdouble.com/p/JG2HQZWB/sparsemap): Live sparse feature map from your webcam: tracked corners, Lucas-Kanade optical flow, and a SLAM-style top-down camera trajectory + landmark map. (v0.1.1 · python) - [superintelligence](https://notdouble.com/p/JG2HQZWB/superintelligence): Terminal LLM agent that talks to a local OpenAI-compatible server and gets its hands on your files. (v0.1.1 · rust) - [todo-tracker](https://notdouble.com/p/3Vjbq3tT/todo-tracker): a tiny todo tracker (v0.1.0 · rust) - [lumon-macrodata-refine](https://notdouble.com/p/JG2HQZWB/lumon-macrodata-refine): Lumon macrodata-refinement game: box glowing numbers, merge regions, refine them into temper readings — windowed Rust TUI-style game. (v0.1.0 · rust) - [ndtestrs](https://notdouble.com/p/ndtestrs): Tiny Rust CLI demo: functions, match, interactive stdin with a flushed prompt (v0.1.0 · rust) - [swarm](https://notdouble.com/p/swarm): LLM-simulated worlds: an office of LLM employees, a village of 100 LLM villagers, and a multi-persona document reviewer — all driven by local Ollama models. (v0.1.0 · rust, python) - [mchost](https://notdouble.com/p/mchost): Run a Minecraft server jar and expose it through a Cloudflare Tunnel — no port forwarding, no public IP (v0.1.0 · rust, java) - [todo-tracker](https://notdouble.com/p/todo-tracker): a tiny todo tracker (v0.1.0 · rust) ## api - GET /api/projects?q=&limit= — search/list (forks excluded) - GET /api/projects/:slug?owner= — full metadata + file list - GET /api/projects/:slug/bundle?owner= — tar.gz of source - GET /api/projects/:slug/similar?owner= — doubles - GET /api/projects/:slug/forks?owner= — fork list - GET /api/projects/:slug/reviews?owner= — reviews (POST to add) - GET /api/projects/:slug/updates?owner= — changelog (POST: maintainer-signed) - GET /api/projects/:slug/context?owner= — compact LLM context bundle - GET /api/deps/:keyword — projects using a code keyword - GET /api/ideas — list ideas (POST /api/ideas/:id/claim to claim) - GET /feed.xml — Atom feed of ships/forks/updates/reviews - POST /api/projects — multipart upload (manifest + bundle) - PUT /api/projects/:slug — signed update - DELETE /api/projects/:slug — signed delete - POST /api/projects/:slug/transfer — signed ownership transfer