AI-FIRST ENVIRONMENT INITIALIZER

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.

Get Started
Terminal · oneinit
17
CLI Commands
7
Language Detectors
26
Unit Tests
7.3MB
Binary Size
The Problem

Installing Python
should not take 30 minutes.

Without OneInit

The Developer's Afternoon

01Which Python version do I need?+
02Go to python.org → Downloads → find the right installer+
03Run .exe → check 'Add to PATH' → Next × 5+
04Python works. Now how do I install pip?+
05pip is slow. Google 'pip mirror' → edit pip.ini+
~30 minutes. Every machine. Every time.
With OneInit

One Command

terminal
$ oneinit
Don't care. Just install.
Auto-detect OS + download.
Handled. No checkboxes.
Bundled. get-pip auto-bootstrap.
Tsinghua mirror auto-configured.
One command. Less than 30 seconds. Every machine.
Comparison

New machine = hours of setup. Until now.

Download installer, Next, Next, Finish
$ oneinit install python3.11
Manually configure pip / npm mirrors
$ Auto: Tsinghua / npmmirror
rm -rf and hope it's clean
$ SQLite manifest, 100% rollback
"What did I install before?"
$ oneinit capture, oneinit export
New machine = lost afternoon
$ oneinit import backup.tar.gz
How It Works

Install, configure, rollback. Clean.

01

Install

Write a YAML recipe with the download URL, SHA256, and install steps. Drop it in ~/.oneinit/recipes/.

02

Verify

OneInit downloads the archive, verifies the SHA256 checksum, and extracts it to a sandboxed directory.

03

Configure

Mirror sources are auto-configured. PATH entries are added. Config files are written. All tracked in SQLite.

04

Rollback

Uninstall removes everything: PATH entries, config files, install directory, and manifest record. Complete.

Community Registry

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.

zip_extract·tar_extract·exe_silent·msi_install·pkg_install
recipe.yaml
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"
01

Auto Mirror Config

pip uses Tsinghua. npm uses npmmirror. No manual setup. No config files. Works on every install.

02

7 Language Detectors

Scan any machine: Python, Node, Git, Rust, Go, Java, Docker. Plus custom detectors via scan_config.yaml.

03

Environment Migration

Export your entire setup as tar.gz. Import on a new machine. Tools, configs, package lists — everything restored.

04

Clean Uninstall

SQLite manifest tracks every PATH entry and config file. Uninstall removes everything. No leftovers. No guessing.

Install

One line. Done.

Pick your method. All install the same binary.

$ curl -fsSL https://raw.githubusercontent.com/BG4JTS/oneinit/main/install.sh | sh

Zero prerequisites. Auto-detects OS and architecture.