One command
to init your
dev machine.
Python, Node.js, Rust, Go — installed, mirrored, PATH-configured. All in one line. Zero sudo. SQLite manifest for clean rollback.
Installing Python
should not take 30 minutes.
The Developer's Afternoon
One Command
New machine = hours of setup. Until now.
Install, configure, rollback. Clean.
Install
Write a YAML recipe with the download URL, SHA256, and install steps. Drop it in ~/.oneinit/recipes/.
Verify
OneInit downloads the archive, verifies the SHA256 checksum, and extracts it to a sandboxed directory.
Configure
Mirror sources are auto-configured. PATH entries are added. Config files are written. All tracked in SQLite.
Rollback
Uninstall removes everything: PATH entries, config files, install directory, and manifest record. Complete.
Publish YAML.
Anyone installs.
Like npm, but for dev tools. Write a recipe. Push to GitHub. One command installs it anywhere.
Built-in security: every recipe is SHA256-verified before installation. Users confirm before anything runs.
name: node20
version: "20.18.1"
description: "Node.js 20 LTS"
platforms:
windows:
url: "https://nodejs.org/..."
sha256: "56e5aacd..."
install_type: "zip_extract"
post_install:
config_files:
- path: ".npmrc"
template: "registry={{mirror_npm}}"
maintainer:
github: "BG4JTS"Auto Mirror Config
pip uses Tsinghua. npm uses npmmirror. No manual setup. No config files. Works on every install.
7 Language Detectors
Scan any machine: Python, Node, Git, Rust, Go, Java, Docker. Plus custom detectors via scan_config.yaml.
Environment Migration
Export your entire setup as tar.gz. Import on a new machine. Tools, configs, package lists — everything restored.
Clean Uninstall
SQLite manifest tracks every PATH entry and config file. Uninstall removes everything. No leftovers. No guessing.
One line. Done.
Pick your method. All install the same binary.
$ curl -fsSL https://raw.githubusercontent.com/BG4JTS/oneinit/main/install.sh | shZero prerequisites. Auto-detects OS and architecture.