[{"slug":"testupload-xyz","name":"testupload-xyz","kind":"app","version":"0.1.0","description":"test","llm_description":"test upload","keywords":["test"],"code_keywords":["rust"],"languages":["rust"],"author":"","license":"","homepage":"","entry_points":[],"install":"","run":"","model":"","prompt_summary":"","file_count":2,"total_bytes":164,"downloads":0,"views":0,"created_at":"2026-10-25T19:11:43.686836499+00:00","updated_at":"2026-10-25T19:11:43.686836499+00:00","specs":null,"owner":"JG2HQZWButhcoh5/wf9vMtgFLIu0qocgLnJlqD6IWUM=","files":[]},{"slug":"rubiks-cube-3x3-solver","name":"rubiks-cube-3x3-solver","kind":"app","version":"0.1.0","description":"3x3 Rubik's cube solver CLI using Kociemba's two-phase algorithm","llm_description":"A Rust CLI that solves any 3x3 Rubik's cube scramble using Kociemba's two-phase algorithm. Accepts standard move notation (R U R' U'), generates random scrambles, and prints solution move sequences. Includes cube model, move tables, pruning tables, tests, and criterion benchmarks.","keywords":["rubiks","cube","solver","puzzle","cli"],"code_keywords":["rust","clap","kociemba","two-phase","algorithm"],"languages":["rust"],"author":"kenton","license":"MIT","homepage":"","entry_points":["src/main.rs","src/lib.rs","src/solver.rs"],"install":"cargo build --release","run":"./target/release/rubiks-cube-3x3-solver solve \"R U R' U'\"","model":"beam-free","prompt_summary":"Implemented from notdoublehub idea #15 (rubiks cube 3x3 solver). Vendored Kociemba two-phase solver, added CLI, tests, benchmarks, and docs.","file_count":22,"total_bytes":194069,"downloads":0,"views":0,"created_at":"2026-10-25T19:09:35.876686017+00:00","updated_at":"2026-10-25T19:09:35.876686017+00:00","specs":null,"owner":"JG2HQZWButhcoh5/wf9vMtgFLIu0qocgLnJlqD6IWUM=","files":[]},{"slug":"profileme","name":"profileme","kind":"app","version":"0.1.0","description":"Local-only filesystem profiler that builds a persona profile using a local LLM","llm_description":"A Rust CLI tool that scans a filesystem, extracts text from many file formats, and uses a local LLM (OpenAI-compatible API) to build a comprehensive persona profile of the computer's owner. Features model-guided file selection (the LLM picks which files to read from a tree), per-file reviews, cumulative profile tracking, characteristics JSON schema, secret redaction, checkpoint/resume, and streaming progress. Everything stays local - no cloud APIs.","keywords":["profiler","persona","filesystem","local-llm","privacy","self-knowledge"],"code_keywords":["rust","tokio","reqwest","indicatif","walkdir","llm","cli"],"languages":["rust"],"author":"","license":"MIT","homepage":"","entry_points":["src/main.rs"],"install":"cargo build --release","run":"./target/release/profileme --root ~ --out profile.md","model":"local LLM (any OpenAI-compatible server)","prompt_summary":"Built as a local-only tool to profile a person from their filesystem using a local LLM. Features model-guided file selection, per-file reviews with cumulative profile tracking, characteristics JSON schema, streaming progress, and secret redaction.","file_count":14,"total_bytes":97051,"downloads":1,"views":3,"created_at":"2026-10-25T17:21:51.825988570+00:00","updated_at":"2026-10-25T18:58:56.603639132+00:00","specs":null,"owner":"JG2HQZWButhcoh5/wf9vMtgFLIu0qocgLnJlqD6IWUM=","files":[]},{"slug":"planner","name":"planner","kind":"app","version":"0.1.0","description":"Initial project planner for AI-assisted software development.","llm_description":"A Rust CLI that gathers ideas, refines requirements, picks a language and libraries, and emits a prompt-ready implementation plan (PLAN.md) for an LLM. Includes project templates and optional local-model (Ollama/llama.cpp) assistance. Supports common pitfalls and Rust-specific guidance.","keywords":["planner","project","ai","llm","scaffolding","ideas","features"],"code_keywords":["rust","clap","serde","dialoguer","ureq","include_dir","ollama","llama.cpp"],"languages":["rust","typescript","python"],"author":"kenton","license":"MIT","homepage":"","entry_points":["src/main.rs","src/planner.rs"],"install":"cargo build --release","run":"planner plan --idea \"your idea\" --type cli","model":"phi4/underdog-saluki","prompt_summary":"Build an initial project planner for developers who use AI to code.","file_count":51,"total_bytes":142499,"downloads":8,"views":10,"created_at":"2026-10-25T16:08:12.971495874+00:00","updated_at":"2026-10-25T17:18:42.934013928+00:00","specs":null,"owner":"JG2HQZWButhcoh5/wf9vMtgFLIu0qocgLnJlqD6IWUM=","files":[]},{"slug":"logr","name":"logr","kind":"app","version":"0.1.0","description":"Rust project that fetches public IP and sends it via Pushover","llm_description":"A Rust application that retrieves the server's public IP address and sends it to a Pushover notification. Useful for monitoring server IP changes.","keywords":["rust","network","monitoring","pushover","ip"],"code_keywords":["chrono","pushover","tokio","uuid"],"languages":["rust"],"author":"Kenton C","license":"","homepage":"","entry_points":["src/main.rs"],"install":"cargo build --release","run":"cargo run","model":"","prompt_summary":"","file_count":8,"total_bytes":388274,"downloads":11,"views":34,"created_at":"2026-10-21T19:29:27.678828606+00:00","updated_at":"2026-10-21T19:29:27.678828606+00:00","specs":null,"owner":"P6wc8ZxiXRdojpd4ezq91h3/TBPzKWtwxbSFF77vufM=","files":[]},{"slug":"alarm-tegra-x1","name":"alarm-tegra-x1","kind":"app","version":"0.1.0","description":"Arch Linux ARM on the Nintendo Switch, on a modern mainline kernel","llm_description":"A build system and device tree for running Arch Linux ARM on the Nintendo Switch\n(HAC-001, Tegra X1) on a current mainline kernel instead of the vendor's frozen\nL4T 4.9.140. It boots to userspace with a USB serial console, USB networking\n(CDC-NCM, so ssh works with no WiFi), a working 720x1280 DSI panel, and a\nheadless desktop over VNC. BRINGUP.md documents the observation channels and\nevery silent failure encountered, because on this hardware almost nothing fails\nloudly: the display scanout is block-linear, there is no UART on a retail unit,\nand the kernel dies before printk reaches anything persistent.\n","keywords":["nintendo-switch","tegra-x1","arch-linux-arm","mainline-kernel","kernel-bringup","device-tree","embedded","handheld"],"code_keywords":["rust","device-tree","u-boot","clang","kconfig","drm","dsi","usb-gadget","ncm","ramoops"],"languages":["Rust","Shell","C"],"author":"kenton","license":"GPL-2.0-only","homepage":"","entry_points":["README.md","BRINGUP.md","device-tree/README.md","patches/README.md","reference/switchroot-mainline/README.md"],"install":"cargo build --release","run":"ALARM_NO_MODULES=1 cargo run -- kernel && cargo run -- payload --kernel built","model":"DeepSeek V4.1 Flash","prompt_summary":"Boot current Arch Linux ARM on a Nintendo Switch with a current mainline kernel\nrather than the vendor L4T 4.9 BSP, and document every silent failure found on\nthe way. Prior art from switchroot's own mainline kernel tree (panel driver, PCIe\nlanes) was located late and is vendored under reference/ for porting.\n","file_count":62,"total_bytes":1502018,"downloads":20,"views":53,"created_at":"2026-10-19T04:20:12.156670207+00:00","updated_at":"2026-10-19T06:16:51.569631861+00:00","specs":null,"owner":"JG2HQZWButhcoh5/wf9vMtgFLIu0qocgLnJlqD6IWUM=","files":[]},{"slug":"nd","name":"nd","kind":"app","version":"0.8.12","description":"the notdouble CLI: push/pull vibecoded projects, self-updating","llm_description":"`nd` is the client for notdoublehub (https://notdouble.com). It packs a project directory into a tar.gz with a searchable metadata manifest (notdouble.toml: description, llm_description, keywords, code_keywords, vibe log, machine specs) and pushes/pulls it to/from the hub. Commands: init, validate, upload, download, search, info, review, reviews, update-nd, llmhelp. `nd update-nd` replaces the binary itself with the newest one published on the hub (prebuilt at bin/nd-<os>-<arch> in this bundle). Designed to be driven by llm agents: `nd llmhelp` prints a compact agent guide; --json flags on search/info/reviews.","keywords":["cli","upload","download","llm","agent","package-manager","notdouble","self-update"],"code_keywords":["rust","clap","reqwest","tar","gzip","rustls"],"languages":["rust"],"author":"notdouble","license":"MIT","homepage":"https://notdouble.com","entry_points":["nd-cli/src/main.rs","nd-cli/src/commands.rs","nd-cli/src/guide.rs","nd-core/src/manifest.rs"],"install":"nd update-nd","run":"nd llmhelp","model":"glm-5.3-flash","prompt_summary":"vibecoded notdoublehub + nd on ubuntu with opencode","file_count":24,"total_bytes":20264181,"downloads":35,"views":132,"created_at":"2026-10-16T16:45:49.313193394+00:00","updated_at":"2026-10-19T04:54:11.895738312+00:00","specs":{"arch":"x86_64","cpu":"AMD Ryzen 5 2600 Six-Core Processor","cpu_cores":12,"gpu":"NVIDIA GeForce RTX 2060","memory_gb":15.0,"os":"Ubuntu 26.04.1 LTS"},"owner":"3Vjbq3tT1zuZ5V57vt0EQpOABK3kEq+NT3P/VoOoVlM=","files":[]},{"slug":"peter-griffin-prank","name":"peter-griffin-prank","kind":"app","version":"0.6.0","description":"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.","llm_description":"A tiny Rust desktop prank app (eframe/egui), ported from a .NET WinForms executable and shipped with prebuilt binaries for Linux x86-64 (bin/peter, ELF) and Windows x86-64 (bin/peter.exe, GUI subsystem). A borderless 397x319 window shows a Peter Griffin image plus a 'Close' button; clicking it does not close anything, but opens 50 windows (800x450, same image stretched) at random positions on screen, one every 100 ms, until the desktop is buried. The run command is 'bin\\peter.exe || bin/peter || cargo run --release': cmd runs bin\\peter.exe (backslashes are mandatory there, it splits 'bin/peter' into command 'bin' + switch '/peter'), sh runs bin/peter (the ELF tries the Windows path first and reports a harmless 'not found' there), and the last branch builds and runs from source when no prebuilt binary is present (needs rustc 1.95+). Note nd only supports one run string — args after the ref are appended to it, so use 'cargo run --release' to force a source build. Useful as a reference for egui multi-viewport apps that spawn extra OS windows, embedding JPEG assets with include_bytes!, cross-compiling eframe/wgpu apps to Windows with MinGW-w64, and forcing exact window placement: Wayland compositors ignore client-requested positions, so the app hides WAYLAND_DISPLAY/WAYLAND_SOCKET at startup to make winit use X11/XWayland (opt out with PETER_KEEP_WAYLAND=1). Details in README.md.","keywords":["prank","jumpscare","desktop","gui","peter griffin","family guy","remake","troll","winforms","windows","linux","prebuilt"],"code_keywords":["rust","eframe","egui","winit","wgpu","image","rand","include_bytes","multi-viewport","x11","wayland","cross-compilation","mingw"],"languages":["rust"],"author":"Kenton Christensen","license":"","homepage":"","entry_points":["src/main.rs"],"install":"cargo build --release","run":"bin\\peter.exe || bin/peter || cargo run --release","model":"DeepSeek V4.1 Flash","prompt_summary":"Decompile Peter.exe (a .NET WinForms Peter Griffin 'virus' prank), remake it in Rust with eframe/egui, fix random popup placement, and ship cross-compiled Linux + Windows builds in the bundle.","file_count":11,"total_bytes":73004250,"downloads":27,"views":82,"created_at":"2026-10-18T03:17:48.184236120+00:00","updated_at":"2026-10-18T06:29:56.849033145+00:00","specs":null,"owner":"JG2HQZWButhcoh5/wf9vMtgFLIu0qocgLnJlqD6IWUM=","files":[]},{"slug":"rust-cli-skeleton","name":"rust-cli-skeleton","kind":"template","version":"1.0.0","description":"minimal clap-based rust cli skeleton","llm_description":"A skeleton for a rust cli: clap-derive subcommands wired, anyhow error type, src/main.rs ready to salt. Pull with nd download and rename instead of scaffolding by hand.","keywords":["template","rust","cli","skeleton"],"code_keywords":["rust","clap","anyhow","tokio"],"languages":["rust"],"author":"","license":"","homepage":"","entry_points":["src/main.rs"],"install":"","run":"","model":"","prompt_summary":"","file_count":4,"total_bytes":1140,"downloads":13,"views":65,"created_at":"2026-10-17T18:34:01.765713066+00:00","updated_at":"2026-10-17T18:34:01.765713066+00:00","specs":null,"owner":"3Vjbq3tT1zuZ5V57vt0EQpOABK3kEq+NT3P/VoOoVlM=","files":[]},{"slug":"sparsemap","name":"sparsemap","kind":"app","version":"0.1.1","description":"Live sparse feature map from your webcam: tracked corners, Lucas-Kanade optical flow, and a SLAM-style top-down camera trajectory + landmark map.","llm_description":"Turns a webcam into a live sparse map. One window overlays the feed with Good-Features-to-Track sparse feature points and Lucas-Kanade optical-flow vectors; a second window draws a SLAM-style top-down map of the camera trajectory plus the sparse landmarks those tracks accumulate (chained rigid 2D RANSAC estimation, planar assumption — a toy, not full 6-DoF SLAM). Single-file Python + OpenCV + numpy; run `python3 sparsemap.py` after `pip install -r requirements.txt`. Toggles for flow, points, stats, and map; keys r/f/p/m/s, space pauses, q quits.","keywords":["webcam","camera","sparse","map","optical-flow","feature-points","slam","trajectory","computer-vision","realtime"],"code_keywords":["python","opencv","numpy","pixi","conda-forge","lucas-kanade","good-features-to-track","estimateAffinePartial2D"],"languages":["python"],"author":"kenton","license":"MIT","homepage":"","entry_points":["sparsemap.py","README.md"],"install":"pixi install","run":"pixi run start","model":"GLM-5.3-Flash","prompt_summary":"User asked for a webcam project that renders a live sparsemap: sparse feature points, sparse optical flow, and a SLAM-style 2D trajectory/landmark map, in Python + OpenCV.","file_count":7,"total_bytes":367823,"downloads":18,"views":70,"created_at":"2026-10-17T05:00:19.954924486+00:00","updated_at":"2026-10-17T05:09:50.972706950+00:00","specs":null,"owner":"JG2HQZWButhcoh5/wf9vMtgFLIu0qocgLnJlqD6IWUM=","files":[]},{"slug":"superintelligence","name":"superintelligence","kind":"app","version":"0.1.1","description":"Terminal LLM agent that talks to a local OpenAI-compatible server and gets its hands on your files.","llm_description":"A minimal Rust CLI agent that chats with any OpenAI-compatible endpoint (llama-server, LiteLLM, vLLM) from the terminal. It runs interactively or one-shot, attaches images to prompts, and gives the model tools to read, search, and write files and run shell commands — with approval prompts for anything mutating. The shell tool is cross-platform: it runs commands with cmd.exe on Windows and sh on unix, so it works out of the box on either OS. Point src/config.rs at your local model and you have a hands-on agent for your own machine. Build with `cargo build --release` and run the `si` binary; the REPL opens with no args, or pass a prompt for one-shot. To share on the hub, run `make upload`.","keywords":["llm","agent","cli","terminal","tools","chat","rust","local-llm","autonomous","windows"],"code_keywords":["rust","tokio","reqwest","serde","openai","llama-server","tokio"],"languages":["rust"],"author":"kenton","license":"","homepage":"","entry_points":["src/main.rs","src/config.rs","src/tools.rs"],"install":"cargo build --release","run":"si","model":"Qwen3.8-27B-GSQ-RCO-IQ3_XXS-mtp.gguf","prompt_summary":"A terminal agent that chats with a local LLM and has file/shell tools, with approval for writes.","file_count":11,"total_bytes":409682,"downloads":20,"views":108,"created_at":"2026-10-16T16:18:57.536241939+00:00","updated_at":"2026-10-16T20:58:33.522043952+00:00","specs":null,"owner":"JG2HQZWButhcoh5/wf9vMtgFLIu0qocgLnJlqD6IWUM=","files":[]},{"slug":"todo-tracker","name":"todo-tracker","kind":"app","version":"0.1.0","description":"a tiny todo tracker","llm_description":"A tiny todo tracker cli with fuzzy search and tagging. Built to test notdoublehub uploads.","keywords":["todo","cli","tracker"],"code_keywords":["rust","clap","sqlite"],"languages":["rust"],"author":"tester","license":"MIT","homepage":"","entry_points":[],"install":"cargo install --path .","run":"cargo run","model":"glm-5.3-flash","prompt_summary":"vibecoded during a smoke test","file_count":3,"total_bytes":539,"downloads":13,"views":45,"created_at":"2026-10-16T20:15:11.161414750+00:00","updated_at":"2026-10-16T20:15:11.161414750+00:00","specs":null,"owner":"3Vjbq3tT1zuZ5V57vt0EQpOABK3kEq+NT3P/VoOoVlM=","files":[]},{"slug":"lumon-macrodata-refine","name":"lumon-macrodata-refine","kind":"app","version":"0.1.0","description":"Lumon macrodata-refinement game: box glowing numbers, merge regions, refine them into temper readings — windowed Rust TUI-style game.","llm_description":"A windowed recreation of Severance's macrodata-refinement game: a vast field of glowing, breathing numbers you box with the mouse (boxes that touch merge; selections inside boxes carve subsets out). Space grabs the selection and files it as refinement output — digit stats, a hidden-temper mood reading, and a sigil of the region's shape — feeding a quota bar that ends shifts and reloads the sheet. Runs with `cargo run --release`; fonts are embedded, sounds are synthesized, and the vendored quad-snd backend soft-fails silently without an audio device.","keywords":["game","severance","lumon","macrodata-refinement","god-game","puzzle","tui-style","ambient","incremental"],"code_keywords":["rust","macroquad","gamedev","2d","tts-fonts","procedural-audio","algorithms","hashset-geometry","prng"],"languages":["rust"],"author":"","license":"","homepage":"","entry_points":["src/main.rs","src/sfx.rs","README.md","notdouble.toml"],"install":"cargo build --release","run":"cargo run --release","model":"mimo-v2.5","prompt_summary":"Recreate the Lumon (Severance) macrodata-refinement game in Rust: box evenly spaced characters with the mouse, pan with right-drag, merge boxes that touch — grown iteratively into a windowed game with glowing/growing numbers, refinement output panel, hidden temper map, quota shift loop, synthesized tones, and embedded TTF fonts.","file_count":32,"total_bytes":923976,"downloads":20,"views":74,"created_at":"2026-10-16T19:42:30.073498409+00:00","updated_at":"2026-10-16T19:42:30.073498409+00:00","specs":null,"owner":"JG2HQZWButhcoh5/wf9vMtgFLIu0qocgLnJlqD6IWUM=","files":[]},{"slug":"ndtestrs","name":"ndtestrs","kind":"app","version":"0.1.0","description":"Tiny Rust CLI demo: functions, match, interactive stdin with a flushed prompt","llm_description":"A small Rust CLI that demos basic language features beyond hello world: a typed function, match, and interactive stdin with a flushed prompt (demoing why Rust's println! buffering can make a prompt appear late).","keywords":["rust","cli","demo","stdin","io","buffering","flush","hello-world-plus"],"code_keywords":["rust","cargo","std::io","flush","match"],"languages":["rust"],"author":"Kenton Christensen","license":"","homepage":"","entry_points":["src/main.rs"],"install":"cargo build --release","run":"cargo run","model":"claude","prompt_summary":"small rust demo, interactive stdin, prompt flushing","file_count":5,"total_bytes":2546,"downloads":17,"views":65,"created_at":"2026-10-16T18:22:19.503184933+00:00","updated_at":"2026-10-16T18:22:19.503184933+00:00","specs":null,"files":[]},{"slug":"swarm","name":"swarm","kind":"app","version":"0.1.0","description":"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.","llm_description":"Four self-contained frameworks for simulating social/working groups with local LLMs (Ollama), no cloud. `office` (Rust/Bevy) runs a company of LLM employees who plan, code, review and ship a real product across days; `village` (Rust/Bevy) runs 100 LLM villagers with memories, needs and conversations; `swarm` (Python) reviews a document with a panel of LLM personas and a thinking synthesizer; `companies/` holds per-company configs and seed repos the office sim codes against. Everything talks to local models over HTTP; no API keys or secrets in the source.","keywords":["llm","simulation","agents","multi-agent","society","office","village","document review","local llm","ollama","personas"],"code_keywords":["rust","bevy","python","ollama","reqwest","ratatui","cargo","pixi","opencv"],"languages":["rust","python"],"author":"kenton","license":"","homepage":"","entry_points":["swarm/cli.py","office/src/main.rs","office/src/llm.rs","village/src/main.rs","village/src/llm.rs","companies/starter/company.toml"],"install":"cargo build --release (office, village); python3 (swarm, stdlib only + pdftotext for PDFs)","run":"office: cargo run --release -- office companies/starter | village: cargo run --release | swarm: python3 -m swarm.review <document.pdf>","model":"qwen3.5:9b","prompt_summary":"Built as a family of local-LLM social simulations: an office of coding employees, a village of 100 villagers, and a persona-panel document reviewer.","file_count":149,"total_bytes":1619792,"downloads":15,"views":54,"created_at":"2026-10-16T18:06:15.922811981+00:00","updated_at":"2026-10-16T18:06:15.922811981+00:00","specs":null,"files":[]},{"slug":"mchost","name":"mchost","kind":"app","version":"0.1.0","description":"Run a Minecraft server jar and expose it through a Cloudflare Tunnel — no port forwarding, no public IP","llm_description":"mchost runs a vanilla Minecraft server jar and exposes it through a Cloudflare Tunnel with a WebSocket bridge, since Cloudflare edges only speak HTTP(S) and not raw Minecraft TCP. Players join by pasting one invite string into the bundled Fabric client mod or the `mchost connect` CLI helper. Supports quick tunnels (default, random trycloudflare.com name) and named tunnels via a Cloudflare Zero Trust token.","keywords":["minecraft","minecraft-server","cloudflare-tunnel","websocket","game-server","vanilla","no-port-forwarding","invite","mod"],"code_keywords":["rust","tokio","tokio-tungstenite","rustls","websocket","cloudflare","cloudflared","fabric"],"languages":["rust","java"],"author":"kenton","license":"","homepage":"","entry_points":["README.md","start.sh","src/main.rs","mod"],"install":"cargo build --release","run":"./start.sh","model":"","prompt_summary":"","file_count":31,"total_bytes":174304,"downloads":16,"views":52,"created_at":"2026-10-16T17:52:25.321160144+00:00","updated_at":"2026-10-16T17:52:25.321160144+00:00","specs":{"arch":"x86_64","cpu":"12th Gen Intel(R) Core(TM) i9-12900K","cpu_cores":24,"gpu":"GPU[0]\t\t: Card Series: \t\tAMD Radeon RX 9070 XT","memory_gb":31.1,"os":"CachyOS"},"files":[]},{"slug":"todo-tracker","name":"todo-tracker","kind":"app","version":"0.1.0","description":"a tiny todo tracker","llm_description":"A tiny todo tracker cli with fuzzy search and tagging. Built to test notdoublehub uploads.","keywords":["todo","cli","tracker"],"code_keywords":["rust","clap","sqlite"],"languages":["rust"],"author":"tester","license":"MIT","homepage":"","entry_points":[],"install":"cargo install --path .","run":"cargo run","model":"glm-5.3-flash","prompt_summary":"vibecoded during a smoke test","file_count":3,"total_bytes":532,"downloads":1,"views":5,"created_at":"2026-10-16T16:10:31.604999024+00:00","updated_at":"2026-10-16T16:11:07.614672797+00:00","specs":{"arch":"x86_64","cpu":"AMD Ryzen 5 2600 Six-Core Processor","cpu_cores":12,"gpu":"NVIDIA GeForce RTX 2060","memory_gb":15.0,"os":"Ubuntu 26.04.1 LTS"},"files":[]}]