Operations¶
This page covers running Open Interpreter day to day: how it is secured, how it is updated, what to back up, and how to get help.
Security model¶
- No listening ports. Open Interpreter is a command-line tool you start yourself. The image adds no web UI, background service or network listener.
- Confirmation by default. The profile sets
auto_run: false, and theinterpretercommand refuses-yand--auto_rununless you setSUSHI_OI_ALLOW_AUTO_RUN=1for a session. - No baked secrets. The image contains no provider key, password or
private key. First boot checks that no
api_key:is in the profiles. - Code runs as you. Approved code runs as the
ubuntuuser, which can usesudo. Treat the instance as disposable and keep unrelated data off it. - SSH. Password authentication and root login are turned off.
- No AWS access by default. Attach only
AmazonSSMManagedInstanceCoreuntil a task needs more. Code that Open Interpreter runs can use any permission the instance role has. - Your data goes to your provider. Your requests, and the code output the model needs to see, are sent to the model provider you chose. Check that provider's data policy before you use it with private data.
First-boot service¶
sushi-open-interpreter-firstboot.service runs at every boot. It creates the
profiles and the workspace if they are missing, and leaves existing files
unchanged. It also clears leftover cache directories under /home/ubuntu
that are not owned by ubuntu. There is no Open Interpreter service to start
or stop.
systemctl status sushi-open-interpreter-firstboot --no-pager
sudo journalctl -u sushi-open-interpreter-firstboot --no-pager
Updates¶
- Ubuntu packages get security updates automatically through unattended upgrades.
- Open Interpreter and its Python dependencies are pinned in
/opt/open-interpreter/venv. A new release comes as a new version of the AMI: launch it, copy your workspace and profile over, and retire the old instance. A new AMI version does not update running instances.
The upstream command checks PyPI for a newer version when it starts. Ignore that notice on this image.
Do not upgrade Open Interpreter in place
Running pip install --upgrade in /opt/open-interpreter/venv replaces
the tested, pinned build. Launch a new version of the AMI instead.
Backups¶
Before you replace an instance, copy what you want to keep:
/var/lib/open-interpreter/workspaceand any other files you worked on.~/.config/open-interpreter/profiles/default.yaml, if you changed it.
The root volume is the only disk. There is no separate data volume. Snapshot it if you need a full copy.
Check the installation¶
The image includes a self-test that runs as root. It checks the pinned
build, the profile defaults, the ownership of the ubuntu home directory, a
local Python run as ubuntu in the workspace, and that the interactive prompt
starts for the ubuntu user without a model key:
No model is called. The Python run leaves a small file, smoke-sum.txt, in
the workspace.
Support¶
Software Sushi provides installation and configuration guidance for this image. Email info@softwaresushi.com with your product version and the steps you took. Never send credentials or private data. Guaranteed response times require a separate agreement. This offer does not include upstream Open Interpreter support.
Last updated October 13, 2026 · Suggest an improvement