neuron-explorer
Steering-first neuron explorer for Qwen3.5-4B: push every MLP neuron, keep every rollout, browse the results
Yulius: Quartio's Rust coding-agent workspace (independent v2 implementation)
Translation pending
Developer toolsRust · JavaScriptGitHub @Quartio-StudioSelf-installOwner unconfirmed
Paste into Claude or ChatGPT for installation instructions suited to your environment.
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Installable projects can be verified without a deployment domain. Use GitHub sign-in for a personal repository, or the repository verification file above for an organization repository.
Ask about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗Your own server where Claude Code agents build software for your team, one task at a time, with tests, reviews and CI they cannot skip.
You give Yulius a task ("add a CSV export to the reports page"). It starts a Claude Code session
for it in a contained sandbox, the agent writes a plan, code and tests, gets an independent
review, opens a pull request and merges it into dev once Yulius's own CI is green. You watch,
steer and unblock from the browser. Yulius is self-hosted (one Rust binary on one Linux server),
written in Rust and inspired by Cezar.
Just found Yulius on X/Twitter or juliusz.dev? Read the 5-minute path below. It tells you what you need, what each word on the setup screens means and what to click, in order.
Here to work on Yulius's own code? Jump to Developing Yulius.
| ✅ A good fit | ❌ Not a good fit |
|---|---|
| A small team (about 2-5 people) with one or more Claude subscriptions | Someone who wants a hosted SaaS with nothing to install |
| Code on GitHub (or a folder you can upload to try it first) | Teams that cannot send code to Claude (Anthropic) |
| You want agents to deliver on their own, with people watching | You want to approve every line an agent types |
| You can rent a Linux server and point a domain at it | Windows or macOS servers (macOS is for developing Yulius only) |
What it does for you, in short: native Claude Code sessions per task, each in its own sandbox with its own Docker, shells, browser and editor; a pool of Claude subscriptions it switches between by itself; tests, review and CI enforced on every task; and a Superagent you can ask for quick jobs. The full list is in the product summary.
flowchart TD
A["👀 You see Yulius<br/>on X/Twitter or online"] --> B["🌐 You open juliusz.dev<br/>or this GitHub page"]
B --> C{"Is it for you?<br/>(table above)"}
C -- "not yet" --> Z["⭐ Star the repo and<br/>come back later"]
C -- "yes" --> D["🖥️ Rent a Linux VPS<br/>(8 vCPU, 16 GB RAM)"]
D --> E["🔗 Point a domain at it<br/>yulius.example.com"]
E --> F["⚙️ Install Yulius<br/>(two commands + HTTPS proxy)"]
F --> G["🔑 Open the site, paste the<br/>setup token, choose a password"]
G --> H["📝 Save the recovery code<br/>(shown once!)"]
H --> I["➕ Optional: Jev and Vidoc keys"]
I --> J["🤖 Add a Claude subscription"]
J --> K{"Try it first?"}
K -- "yes" --> L["🧪 Playground: drop a folder,<br/>no GitHub needed"]
K -- "no" --> M["🐙 Connect GitHub<br/>and import a repository"]
L --> N["🚀 Write your first task"]
M --> N
Expect about an hour the first time, most of it waiting for packages to install.
| What | Why | Where to get it | |
|---|---|---|---|
| ☐ | A Linux server (VPS) | Yulius runs there, day and night, with your agents | Recommended servers |
| ☐ | A domain or subdomain (yulius.example.com) | You open Yulius in the browser over HTTPS | Your domain registrar or DNS provider |
| ☐ | A Claude subscription (Pro or Max) | The agents are Claude Code; they run on your subscription | claude.ai |
| ☐ | A GitHub account or organization | Yulius works on your repositories through its own GitHub App | github.com (optional for a first try: use a playground) |
| ☐ | 10 minutes in a terminal (SSH) | Installing Yulius is a few commands on the server | Your VPS provider gives you the SSH login |
| ☐ | Optional: a Jev API key | Smarter task intake | typesafe.ai |
| ☐ | Optional: a Vidoc API key | Security scans of every change | model.vidocsecurity.com |
Yulius needs a real virtual machine (KVM), not a "container VPS" (OpenVZ or LXC): it creates its own sandboxes with Linux namespaces, cgroups and a Docker engine per project, which container plans do not allow.
Configuration that works everywhere:
| Setting | Choose |
|---|---|
| Operating system | Ubuntu 24.04 LTS (Debian 13 also works; it needs systemd 254 or newer), x86_64 or arm64 |
| CPU | 4 vCPU minimum; 8 vCPU for a team running several tasks at once |
| Memory | 8 GB minimum; 16 GB recommended (every task runs Claude Code, builds and tests) |
| Disk | 80 GB minimum; 160 GB+ SSD/NVMe (sandboxes, build caches and Docker images add up) |
| Network | A public IPv4 address, ports 22, 80 and 443 open |
| Virtualization | KVM (a full VM); dedicated vCPUs are better than shared for long builds |
These sizes are our guidance from running Yulius on itself, not a measured minimum; more tasks at once need more CPU and memory. Yulius cleans up old files by itself and warns on every page when the disk runs low.
Providers that offer that configuration:
| Provider | Website | A plan that fits (8 vCPU / 16 GB or close) | Notes |
|---|---|---|---|
| Hetzner Cloud | hetzner.com/cloud | CPX41 (shared) or CCX33 (dedicated) | Best price for the power; data centers in the EU, US and Singapore |
| DigitalOcean | digitalocean.com | CPU-Optimized or General Purpose Droplet, 8 vCPU / 16 GB | Simple dashboard, good docs for beginners |
| OVHcloud | ovhcloud.com | VPS with 8 vCPU / 16-24 GB | Generous disk and traffic |
| Vultr | vultr.com | Optimized Cloud Compute, 8 vCPU / 16 GB | Many regions worldwide |
| Akamai (Linode) | linode.com | Dedicated CPU 16 GB | Predictable dedicated CPUs |
| AWS Lightsail | aws.amazon.com/lightsail | 16 GB instance | If your team already lives in AWS |
Plan names and prices change; pick the closest plan to the configuration table above.
Each step says who does it: 👤 a person (needs a browser, a card or a password) or 💻 commands on the server (a person or their AI agent over SSH).
A record: yulius.example.com → the server's IP address.ssh [email protected].On the server, as root. a. Build the binary:
apt-get update && apt-get install -y git build-essential curl
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && . "$HOME/.cargo/env"
git clone https://github.com/Quartio-Studio/yulius.git && cd yulius
cargo build --release -p yulius
install -m 0755 target/release/yulius /usr/local/bin/yulius
b. Install what sandboxes copy from the host, before the host setup: every sandbox starts from a copy of the server's system, so tools installed later are missing there until that copy is rebuilt (prerequisites):
/usr/local or /opt, not ~/.local) so the agents
can see it.gh) 2.82.1 or newer, from GitHub's own package repository (Ubuntu's is too
old).xvfb, ffmpeg and fonts for the in-sandbox browser.c. Set up the host (Docker, sandbox isolation, the service user, the systemd service and the sandbox base):
yulius host setup --public-url https://yulius.example.com
It prints ok, changed, manual or FAIL for each item and is safe to run again. Installed
something from list b afterwards? Rebuild the base:
sudo -u yulius yulius sandbox-base build --data-dir /var/lib/yulius.
d. Put HTTPS in front: a reverse proxy such as Caddy, which also gets the TLS certificate for you (reverse proxy).
Check everything with sudo -u yulius yulius doctor --data-dir /var/lib/yulius --contained. The
operations guide has every detail, and the optional
update helper that installs new Yulius versions from main.
cat /var/lib/yulius/setup.token
(what is it?).https://yulius.example.com, paste the token, choose the superadmin password (twice, at
least 8 characters, 12+ recommended) and tick both boxes ("the password can only be
recovered with the recovery code", "I have stored the password…"): the button stays grey until
you do.The next two setup screens (steps 3 and 4 of 5) ask for a Jev key and a Vidoc key. Both are optional: Skip for now is fine, and you can add, replace or remove them later in Settings → Instance.
The last setup screen, Add your first Claude subscription, offers it: Add subscription opens Claude's own sign-in in a terminal in your browser. Skipped it? Home lists it as the next step, or use User menu → Administration → Subscriptions → Add subscription. Add more subscriptions later for more capacity: Yulius uses them as one pool and moves tasks between them by itself. Do this before anything else: without a subscription no agent can start.
| Option | When | How |
|---|---|---|
| 🧪 Playground | You want to try Yulius first, without GitHub | Home → drop a project folder or pick a template. Nothing is pushed anywhere. |
| 🐙 GitHub repository | You are ready to work on real code | User menu → Administration → GitHub connection: enter your organization or user name, pick Organization or Personal account, click Create GitHub App on GitHub: GitHub opens in a new tab, where you confirm the App and install it on the repositories Yulius may use. Back in the Yulius tab, the page shows the App connected and the next steps; import the repository from there. |
| 💻 From your laptop | The code and your Claude sessions are on your machine | Ask your local Claude Code "onboard this into Yulius" (remote control) or run yulius onboard. |
A GitHub project goes through onboarding first (click Start onboarding on the sandbox
page, or ask your agent to run yulius project onboard): an agent adds tests, lint, a dead-code
check and a CI job to the repository, in its own pull request. To let teammates in: Administration → Users → Admit user with their GitHub
login.
Open the project, type what you want in plain words and start it. Follow its plan, terminal and
pull request in the task view; answer when it asks you something. When CI is green it merges
into dev by itself. Promoting dev to main (production) is always a person's decision.
| Term | In one line |
|---|---|
| VM / VPS | The rented Linux server Yulius lives on |
| Setup token | One-time password that proves you own the server, used once |
| Recovery code | Six digits that reset a forgotten superadmin password |
| Jev | Optional AI that judges new tasks (split it? does this change the scope?) |
| Vidoc | Optional AI security scanner for every change |
| Sandbox | One project in Yulius, with its own isolated files, Docker, shells and browser |
| Task | One piece of work an agent delivers, from plan to merged pull request |
| Superagent | Your personal Claude Code beside every page, for quick jobs and questions |
| Playground | A project that lives only on your Yulius server, no GitHub |
A VM (virtual machine) is a computer you rent in a data center; a VPS (virtual private server) is the same thing as providers sell it. Yulius needs one because it is self-hosted: it runs 24/7, keeps your agents working while your laptop is closed, holds your code and keys on a machine you control, and gives each project an isolated sandbox. It must be a full KVM virtual machine running Linux, see Recommended servers.
A random one-time password Yulius writes to /var/lib/yulius/setup.token (readable only by the
service) the first time it starts. Why: until a superadmin exists, anyone who finds your URL
would see the setup page; the token proves the person creating the superadmin can log in to the
server. How: cat /var/lib/yulius/setup.token over SSH, paste it on the first screen. After
setup it is no longer accepted.
Six digits shown once, right after you choose the superadmin password. It is the only way to reset a forgotten superadmin password (Yulius sends no reset emails).
Jev is a small, fast decision model by TypeSafe AI. In Yulius it gives task intake its judgement: it suggests splitting a new task that mixes separate pieces of work, holds a message you type into a running task when it changes the task's scope until someone decides, proposes running broad work as a supertask, and picks a new task's mode and workflow when you leave them on Auto. Optional: without a key these checks are off and Yulius uses its defaults.
Vidoc reviews code for security vulnerabilities with its vidoc-1
model. With a key, agents scan their changes before delivery and each project's CI scans every
pull request; serious findings block the merge, the rest become GitHub issues. Optional:
without a key the scan is off.
If a person asked you to help them install or try Yulius, follow Step by step in order and:
yulius doctor, the reverse proxy config,
reading /var/lib/yulius/setup.token for them.yulius host setup and yulius doctor name the failing item and its
fix; the operations guide is the full reference.This section is for working on Yulius's own code. The product is specified in SPEC-001 (product), SPEC-002 (architecture and runtime contracts) and SPEC-003 (source traceability); each spec's evidence section records what is verified.
Prerequisites: Python 3.11+, rustup, Git and a platform C linker.
python3 scripts/bootstrap.py
scripts/dev doctor
scripts/dev ci
Pinned tools install into ignored .tools/; the default Rust toolchain is unchanged.
See development instructions for commands and CI.
Checks need no production credentials, database or model subscription. MIT license.