Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
135 commits
Select commit Hold shift + click to select a range
2f7f612
refactor(server): extract Electron-free engine + wire contract into p…
pallaoro Jul 5, 2026
e1e7e68
feat(protocol,server): transport-agnostic JSON-RPC layer for remote c…
pallaoro Jul 5, 2026
5f0ddc9
feat(server): ateam CLI (daemon + attach relay) over a socket RPC tra…
pallaoro Jul 5, 2026
51f6240
feat(server): SSH client transport — proven driving the engine over l…
pallaoro Jul 5, 2026
ab90d37
fix(server): create the data dir before opening SQLite
pallaoro Jul 5, 2026
378b057
feat(protocol): buildAteamApi — client-side AteamApi bound over the R…
pallaoro Jul 6, 2026
d8bce26
feat(protocol,server): remote-native fs:listDir + util:writeImageBytes
pallaoro Jul 6, 2026
72ce5bb
feat(db,server): connection manager — ssh_config hosts + per-host rec…
pallaoro Jul 6, 2026
f6cf667
feat(protocol,server): system:hello connect handshake with PROTOCOL_V…
pallaoro Jul 6, 2026
9103841
refactor(server,desktop): relocate the PTY daemon into @ateam/server
pallaoro Jul 6, 2026
e3d493b
build(server): bun-bundle a standalone `ateam` server dist
pallaoro Jul 6, 2026
736eba9
fix(server): make the ateam CLI work on a fresh remote box
pallaoro Jul 6, 2026
b35b854
feat(server): one-shot install-remote.sh + half-open RPC support
pallaoro Jul 6, 2026
691a278
feat(desktop): swappable local⇄remote engine backend in the main process
pallaoro Jul 6, 2026
50194de
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 6, 2026
79dbb03
feat(server,desktop): per-connection transport choice — SSH or Tailsc…
pallaoro Jul 6, 2026
d0432af
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 6, 2026
bec0356
revert(server,db,desktop): drop the per-connection transport choice —…
pallaoro Jul 6, 2026
c76174e
feat(mobile): apps/mobile — Expo/React Native board preview
pallaoro Jul 6, 2026
9262f88
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 6, 2026
ff2fb3e
feat(mobile): connection screen — SSH host form (Termius-modeled)
pallaoro Jul 6, 2026
ed87faf
fix(mobile): drop the colored left-rail on task cards
pallaoro Jul 6, 2026
2a6afb9
feat(mobile): use the real Ateam logo + theme
pallaoro Jul 6, 2026
056e028
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 6, 2026
49dc005
feat(server): interactive remote-terminal client over SSH
pallaoro Jul 6, 2026
956528e
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 6, 2026
6ba64dd
fix(server): make `ateam daemon` single-instance safe
pallaoro Jul 6, 2026
8f61a17
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 6, 2026
fd25aab
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 7, 2026
5811459
feat(mobile,server): wire the phone to a live engine over a WebSocket…
pallaoro Jul 7, 2026
d876df6
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 7, 2026
afe06f3
feat(mobile): live terminal — attach to a task's agent session from t…
pallaoro Jul 7, 2026
29ee803
fix(mobile): repaint the TUI on terminal reattach
pallaoro Jul 7, 2026
656e5fb
feat(mobile,agents): board composer, agent-mode launch, project switc…
pallaoro Jul 7, 2026
4d07abe
fix(mobile,agents): scope agent mode to the worktree, hide prompt in …
pallaoro Jul 7, 2026
1bb1e07
fix(mobile): agent-mode task-name field + terminal touch scroll + key…
pallaoro Jul 7, 2026
7c460c3
spike(mobile): native SwiftTerm terminal — SPM-in-Expo risk retired
pallaoro Jul 7, 2026
5280d39
fix(mobile): native terminal render (color+layout) + agent brand logos
pallaoro Jul 7, 2026
1a28cc6
fix(mobile): render SwiftTerm via Auto Layout so the grid sizes (was …
pallaoro Jul 7, 2026
27831b7
fix(mobile): native SwiftTerm view now registers + renders (three rea…
pallaoro Jul 7, 2026
fd74ec4
feat(mobile): native terminal keyboard control (dismiss + avoid overlap)
pallaoro Jul 7, 2026
6231253
feat(mobile): fix terminal connection hang + native-terminal UX polish
pallaoro Jul 7, 2026
3231012
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 7, 2026
d97b6a1
feat(mobile): PgUp/PgDn in the native terminal toolbar — drive the TU…
pallaoro Jul 8, 2026
cd375ae
feat(mobile): drag-to-scroll in the native terminal (finger → PageUp/…
pallaoro Jul 8, 2026
cb519b6
tune(mobile): more responsive drag-scroll (step ~1/14 view height per…
pallaoro Jul 8, 2026
7be7c66
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 8, 2026
88168c7
feat(mobile): auto-reconnect on launch + toolbar/composer padding
pallaoro Jul 8, 2026
0bea501
feat(mobile): drop bottom padding when keyboard is up + terminal ⏎ ke…
pallaoro Jul 8, 2026
cd5f482
feat(mobile): tap output → dismiss keyboard (cursor-relative, agent-a…
pallaoro Jul 8, 2026
a7ae5c6
feat(mobile): add a project by browsing the box's folders from the dr…
pallaoro Jul 8, 2026
d939899
fix(mobile): project browser as a view-swap, not a nested modal (froz…
pallaoro Jul 8, 2026
4aa6b29
fix(mobile): repaint the native terminal after keyboard resize (agent…
pallaoro Jul 8, 2026
027228a
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 8, 2026
389a0bc
feat(desktop): connection switcher — drive a remote box over SSH/Tail…
pallaoro Jul 12, 2026
7550645
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 12, 2026
d1b2127
docs: guide for running Ateam online (agents on a remote box over SSH…
pallaoro Jul 12, 2026
7c6117f
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 12, 2026
46f453d
chore: release 0.1.29
pallaoro Jul 12, 2026
1ed613e
chore(mobile): prep for TestFlight — app name, iOS build number, expo…
pallaoro Jul 12, 2026
683b63d
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 12, 2026
e5f0eec
chore(mobile): bundle id → com.clawnify.ateam (Clawnify namespace)
pallaoro Jul 12, 2026
802b898
chore(mobile): app name → Ateam Go (match App Store listing + icon)
pallaoro Jul 12, 2026
80ba318
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 12, 2026
a2a66a0
feat(mobile): app icon from the Ateam brand (full-bleed, iOS-safe, no…
pallaoro Jul 12, 2026
e91274a
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 12, 2026
d2f0e70
feat(mobile): upgrade to Expo SDK 54 (RN 0.81) for Xcode 26 / iOS 26 SDK
pallaoro Jul 19, 2026
124b1e8
docs(mobile): update iOS publishing guide for Xcode 26 / SDK 54 (plat…
pallaoro Jul 19, 2026
d21edbf
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 19, 2026
2678438
feat(mobile): auto-reattach to the box on foreground / after a drop
pallaoro Jul 20, 2026
3d3af73
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 20, 2026
5c5a9cc
feat(mobile): remember the last-selected project across launches
pallaoro Jul 21, 2026
46da78e
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 21, 2026
73cbcae
feat(mobile): open the box's dev server in the phone browser (#73)
pallaoro Jul 21, 2026
29d96f7
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 21, 2026
2d27fa5
feat(mobile): attach a photo/screenshot to the agent (#72)
pallaoro Jul 21, 2026
b4ebc04
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 21, 2026
c0b9f49
refine(mobile): tmp-dir image staging, paperclip icon, neutral attach…
pallaoro Jul 22, 2026
3ee10f7
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 22, 2026
9c5411f
feat(mobile): center content on iPad (cap width, keep phone layout in…
pallaoro Jul 25, 2026
03bde48
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 25, 2026
022db82
chore(mobile): bump ios.buildNumber to 5 (iPad centering build)
pallaoro Jul 25, 2026
a03bdac
feat(mobile): built-in demo mode (offline canned board + terminal) fo…
pallaoro Jul 27, 2026
51db0a4
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 27, 2026
379027e
docs(appstore): App Store submission package for Ateam Go
pallaoro Jul 28, 2026
9b1f85e
docs(readme): reword intro and requirements copy
pallaoro Jul 29, 2026
6d8ca17
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 29, 2026
eb98cf1
Readme update
pallaoro Jul 29, 2026
e281136
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Jul 29, 2026
085a958
feat(desktop): multi-engine aggregation core for per-task environments
pallaoro Aug 2, 2026
b04f3cb
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 2, 2026
19759e5
docs: move internal App Store/publishing docs out of the public repo
pallaoro Aug 2, 2026
ece0173
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 2, 2026
eadb506
feat(mobile): add local-network permission + ateamgo:// deep links
pallaoro Aug 2, 2026
62e30e1
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 2, 2026
0573cf4
chore(mobile): bump iOS build 6→7, check in ExportOptions.plist
pallaoro Aug 4, 2026
e7a1032
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 4, 2026
e5bd4eb
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 4, 2026
21f3dca
chore: release 0.1.30
pallaoro Aug 4, 2026
d8a48ac
Desktop: per-task remote environments (run a task on a connected box)
pallaoro Aug 4, 2026
125361c
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 4, 2026
cbd4cf6
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 4, 2026
b641a88
chore(mobile): iOS build 7→8 — rebuild for PROTOCOL_VERSION 2
pallaoro Aug 4, 2026
7bdc733
Desktop 0.1.33: env-aware agent picker in the composer
pallaoro Aug 4, 2026
37f6e9c
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 4, 2026
e61dd30
Desktop 0.1.34: fix Run-on popover position + auto-mode hover state
pallaoro Aug 4, 2026
c6c348b
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 4, 2026
f0b22eb
mobile: script to auto-distribute a TestFlight build to beta groups
pallaoro Aug 5, 2026
d4505e5
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 5, 2026
1982a37
mobile: distribute script skips internal groups (they auto-distribute)
pallaoro Aug 5, 2026
92b8aaf
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 5, 2026
2d56378
ci: run typecheck, lint, and tests on PRs and main
pallaoro Aug 6, 2026
204da99
ci: fix root typecheck (per-project tsc, no build graph); gate on typ…
pallaoro Aug 6, 2026
fa99865
ci: set a git identity so git-core initRepository tests can commit
pallaoro Aug 6, 2026
6996c71
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 6, 2026
c53453a
desktop: one-click box provisioning — Set up a box over SSH from the …
pallaoro Aug 6, 2026
cf98139
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 6, 2026
c33d1f2
desktop: create a box from a cloud provider (Hetzner)
pallaoro Aug 6, 2026
b848ee8
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 6, 2026
34157c2
desktop: install coding agents on a box
pallaoro Aug 6, 2026
369a1f2
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 6, 2026
092be2d
install.sh: make a box task-ready — install gh + derive git identity
pallaoro Aug 6, 2026
033d75b
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 6, 2026
fbd87c6
desktop: box-readiness checklist + inline agent Install
pallaoro Aug 6, 2026
35abf20
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 6, 2026
979b995
desktop: agent login isn't a box-setup pre-step
pallaoro Aug 6, 2026
522716a
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 6, 2026
e4b9cfc
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 6, 2026
9bd2b5c
chore: release 0.1.38
pallaoro Aug 6, 2026
8ddc455
desktop: group remote-connection options + remember the chosen enviro…
pallaoro Aug 6, 2026
f607729
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 6, 2026
bc7e358
desktop: show the box-readiness checklist after Set-up-over-SSH too
pallaoro Aug 7, 2026
1ea02a9
chore: release 0.1.39
pallaoro Aug 7, 2026
9707570
docs: show the in-app Create a box flow in the README
pallaoro Aug 7, 2026
e4bab9f
Merge remote-tracking branch 'origin/main' into would-it-be-possible-…
pallaoro Aug 7, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,15 @@ public ports. On the box:
curl -fsSL https://raw.githubusercontent.com/clawnify/ateam/main/packages/server/scripts/install.sh | bash
```

**No box yet?** Ateam can create one for you — pick a region and size, and it provisions
the VPS, generates the SSH key, joins Tailscale, and installs the engine, with no
provider console or terminal to touch. The manual recipes below are for a box you
already have.

<p align="center">
<img src="./assets/screenshot-create-box.png" alt="Ateam — the Create a box dialog provisioning a Hetzner Cloud VPS: generating the SSH key, creating the server, joining Tailscale, and installing the engine, with the installer log streaming below" width="620" />
</p>

<details>
<summary><b>Start to finish on a fresh Hetzner box</b></summary>

Expand Down
Binary file added assets/screenshot-create-box.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading