Linux¶
Three ways to install, from most to least recommended. On Ubuntu, apt is the one to use: it is the only verified, auto-updating path.
The apt repository is offline for now
Its host has restricted access to it, so the commands in section 1 fail
with "402 Payment Required" until it returns. Install with the
.deb in the meantime. If you added the
repository before, apt update reports an error for it until then;
nothing else is affected.
Supported distributions
Ubuntu 22.04+, Debian 12+, or any distro on the same baseline (x64). The app and its bundled Python stack run on all of them, with every install method below.
The bundled R is narrower. It is Ubuntu 24.04's R, repacked, and it
loads that release's system libraries (glibc 2.38+, ICU 74, BLAS/LAPACK),
so the R bridges run on Ubuntu 24.04. There the package recommends
r-base-core, which a default apt install pulls in along with those
libraries; with the AppImage, or if you install without recommends, run
sudo apt install r-base-core yourself. On 22.04 and other
distributions the R bridges don't run yet; everything else does.
The apt repository is published for two Ubuntu codenames only —
jammy (22.04) and noble (24.04). Any other codename resolves to a
valid but empty index, so apt update succeeds and then apt install
reports "Unable to locate package". On 24.10+, or on Debian, either pin
the suite to noble (see the manual tab) or use the .deb below.
1. apt (verified + auto-updating) — recommended¶
This adds Scelo's GPG-signed apt repository, so the package is
cryptographically verified and future versions arrive through normal
apt upgrade.
curl -1sLf 'https://dl.cloudsmith.io/public/intelligentactuaries/scelo/setup.deb.sh' | sudo -E bash
sudo apt install scelo-ide
That works as-is on 22.04 and 24.04, whose codenames are the two we publish. The script otherwise configures whatever codename your OS reports, which for 24.10+ or Debian is an empty index — pin it instead:
Same repository, added by hand. Nothing runs as root but tee and apt.
Uses deb822 .sources — the current standard, replacing the
deprecated apt-key and the transitional one-line signed-by= entry —
with the key in /etc/apt/keyrings/.
# 1 · our signing key
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://dl.cloudsmith.io/public/intelligentactuaries/scelo/gpg.key \
| sudo tee /etc/apt/keyrings/scelo.asc >/dev/null
# 2 · pick the suite we publish to: jammy for a 22.04 base, else noble
. /etc/os-release
case "$VERSION_CODENAME" in
jammy) SUITE=jammy ;;
*) SUITE=noble ;;
esac
# 3 · the repo, in deb822 format
sudo tee /etc/apt/sources.list.d/scelo.sources >/dev/null <<EOF
Types: deb
URIs: https://dl.cloudsmith.io/public/intelligentactuaries/scelo/deb/ubuntu
Suites: $SUITE
Components: main
Architectures: amd64
Signed-By: /etc/apt/keyrings/scelo.asc
EOF
# 4 · install
sudo apt update && sudo apt install scelo-ide
Suites is deliberately not $VERSION_CODENAME verbatim. The repo
carries jammy and noble; asking for any other codename gets you a
signed, valid, empty index — apt update looks fine and the install then
fails with "Unable to locate package". Falling back to noble is right for
24.04 and later, whose system libraries satisfy the package. To remove the
repo later, delete those two files.
Verify the key you installed matches ours:
Launch it from your application menu (Scelo IDE) or run scelo-ide.
Why this is the trusted path
The setup script registers the repo and its signing key, so apt verifies
every install and update is genuinely from Intelligent Actuaries — no
"untrusted download" warning.
To update later:
To remove:
2. .deb (Debian / Ubuntu)¶
Download the .deb from the website and install it with apt:
Side-loaded .deb shows 'third party'
Installing a downloaded .deb directly works, but Ubuntu's App Center flags
any downloaded package as "third party / potentially unsafe" — that's
expected for a side-loaded file. Use the apt method
above for the signed, verified experience.
3. AppImage (portable — other distributions)¶
A single self-contained file that runs on any supported distro (see the baseline above) — no package manager involved.
On Debian or Ubuntu, prefer apt or the .deb above. The AppImage needs
FUSE 2 there (below), gets no desktop-menu integration, and updates outside
apt. Its real use is distributions the .deb does not cover, or a machine
where you cannot install anything system-wide.
# download from the website's Linux tile, then:
chmod +x Scelo-IDE-*-x86_64.AppImage
./Scelo-IDE-*-x86_64.AppImage
The AppImage needs no root and leaves nothing installed system-wide — handy for trying Scelo or running it on a locked-down machine.
Ubuntu 22.04+ needs FUSE 2
AppImages are mounted with FUSE 2, which Ubuntu stopped installing by
default in 22.04. If the file downloaded fine but exits immediately with a
libfuse.so.2 error, install it:
The apt and .deb methods have no such requirement.
Snap¶
Not published yet. A classic-confinement snap is planned — it will show as a
verified publisher in the App Center — but scelo-ide is not in the Snap Store
today, so snap install will not find it. Use apt above.