Everything you need to go from zero to running analyses — what ARC is, how to get on the network, and how to use RStudio Server.
ARC Institute (Applied Research Center for Health) is an implementation and innovation-focused research organization based in Surabaya, East Java, Indonesia. We do applied health research — not just publishing papers, but making sure the evidence actually reaches policy and practice.
The institute is organized into ten research centers, each covering a specific domain. You'll be working within one or more of these depending on your assignment.
| Code | Focus Area |
|---|---|
| ARC0 | Multipurpose / Cross-cutting |
| ARC1 | Health Systems & Policy |
| ARC2 | Cardiovascular Disease |
| ARC3 | Infectious Diseases |
| ARC4 | Maternal & Child Health |
| ARC5 | Mental Health |
| ARC6 | Disability & Rehabilitation |
| ARC7 | Nutrition & NCD |
| ARC8 | Global Surgery |
| ARC9 | Digital Health |
Work is tracked in the ARC Project Manager — a dashboard accessible via Tailscale once you're set up. Your lead will share the URL and create your account.
CLAUDE.md checklist as you progress; the dashboard
reads it automatically each night.
ARC's servers are not exposed to the public internet. All internal tools — RStudio, the project manager, data storage — are accessible only through Tailscale, a zero-config mesh VPN. Once you join the ARC tailnet, your device gets a stable private IP and can reach everything directly.
tailscale.com/download
Available for Windows, macOS, Linux, iOS, Android.
ping <server-address>
# Should respond — server is reachable
ARC runs RStudio Server — a full RStudio IDE in your browser, running on the ARC server with all the data already there. No local R install needed.
http://<server-ip>:8787
# Replace <server-ip> with the address your lead provides
passwd
RStudio's default is to save and restore your workspace on every open/close. This causes subtle bugs. Disable it permanently.
Via menu: Tools → Global Options → General → set "Save workspace to .RData on exit" to Never, and uncheck "Restore .RData into workspace at startup."
Or via R console:
# Run once, then restart
usethis::use_blank_slate()
All ARC projects use renv for reproducible package management.
Run this every time you open a new project — it installs the exact package
versions recorded in the lockfile.
# In the project console
renv::restore()
# If renv isn't installed yet
install.packages("renv")
renv::restore()
install.packages() without renv active —
it installs globally and can break other analysts' environments.
Between analyses or when something behaves unexpectedly, clean your session:
# Remove all objects from memory
rm(list = ls())
gc() # release memory back to OS
# Full session restart (recommended over rm)
.rs.restartR() # RStudio only — Ctrl+Shift+F10
rm(list=ls()).
A restart clears hidden state — loaded packages, options, modified globals — that
rm() leaves behind.
project-name/
├── CLAUDE.md # checklist — update as you progress stages
├── data/ # raw input files (never commit)
├── scripts/ # R scripts, numbered in run order
│ ├── 01_clean.R
│ ├── 02_analysis.R
│ └── 03_figures.R
├── output/ # figures, tables
├── manuscript/ # draft documents
└── renv/ # package lockfile — always commit this
# Never commit raw data or large files
echo "data/" >> .gitignore
# Commit often, with meaningful messages
git add scripts/ output/ renv.lock CLAUDE.md
git commit -m "complete variable harmonization step"
git push
Work on a feature branch, not directly on main:
git checkout -b analysis/your-name