96083b640f
all apps are http apps
2026-02-16 13:25:24 -08:00
fecc074757
fix proxy bugs
2026-02-16 13:10:04 -08:00
3736202020
again
2026-02-16 09:43:47 -08:00
82ff55ba99
guess and check
2026-02-16 09:36:10 -08:00
1dc7b76b31
proxy fixes
2026-02-16 09:34:19 -08:00
86dacb0a74
subdomains
2026-02-15 17:30:41 -08:00
f085d78fc1
fix starting and restarts
2026-02-15 13:51:58 -08:00
6f2f07059d
we handle reconnect elsewhere
2026-02-15 12:16:27 -08:00
6ba3cdaf14
share CLI, persistent tunnels
2026-02-15 10:33:03 -08:00
f3cc26252c
better status check
2026-02-15 09:10:04 -08:00
1015e20cf9
[cron] reload jobs on renames/deploys
2026-02-15 08:44:48 -08:00
bf14ba4ba1
new event API
2026-02-15 08:36:58 -08:00
271ff151a1
single out toes logs on dashboard
2026-02-15 07:47:41 -08:00
1b563106fe
max versions, remove old node_modules
2026-02-13 20:34:20 -08:00
c10ebe3c98
kill old processes on boot
2026-02-13 09:59:20 -08:00
720c0e76fb
dashboard
2026-02-13 09:02:21 -08:00
Claude
50e5c97beb
Add system vitals gauges and unified log stream to dashboard
...
- Add /api/system endpoints for CPU, RAM, and disk metrics (SSE stream)
- Add /api/system/logs for unified log stream from all apps (SSE stream)
- Create Vitals component with three gauges: arc (CPU), bar (RAM), circular (Disk)
- Create UnifiedLogs component with real-time scrolling logs and status highlighting
- Update DashboardLanding with stats, vitals, and activity sections
Design follows Dieter Rams / Teenage Engineering aesthetic with neutral palette.
https://claude.ai/code/session_013L9HKHxMEoub76B1zuKive
2026-02-13 16:41:21 +00:00
543b5d08bc
favicon
2026-02-13 16:41:20 +00:00
Chris Wanstrath
6912bc0cdf
bad
2026-02-12 16:30:41 -08:00
Chris Wanstrath
4a31d7bb69
tunnels
2026-02-12 16:24:45 -08:00
Chris Wanstrath
ee9c4a1d0a
Merge pull request #12 from defunkt/claude/auto-start-app-on-push-zklQA
...
Add app startup handling in activate endpoint
2026-02-12 08:46:10 -08:00
Claude
a7d4e210c2
Auto-start stopped/errored apps on push activate
...
Previously, pushing a new version would only restart apps that were
already running. Apps in stopped or invalid state (e.g. due to a
previous startup error) were left unchanged, requiring a manual start.
Now the activate endpoint calls startApp() for stopped/invalid apps,
so pushing a code fix automatically attempts to start the app.
https://claude.ai/code/session_014UvBEvHbnhaoMLebdRFzm6
2026-02-12 16:17:45 +00:00
Claude
2f4d609290
Fix app rename failing with "port is taken" error
...
renameApp() killed the old process with .kill() but didn't wait for it
to actually exit before restarting on the same port. The OS still had
the port bound, causing the new process to fail with "port is taken".
Additionally, the old process's exit handler would fire after the rename
and corrupt the app's state—releasing the new process's port, setting
state to 'invalid', and nullifying the proc reference.
Fix by:
- Making renameApp async and awaiting proc.exited before proceeding
- Guarding the exit handler to bail out when a newer process has taken over
https://claude.ai/code/session_01W9GF8Cy7T6V2rnVcoNd1Nc
2026-02-12 16:13:59 +00:00
b6e9ec73de
.toes
2026-02-11 19:13:34 -08:00
Chris Wanstrath
c183fe42e9
set TOES_URL
2026-02-11 16:09:14 -08:00
Chris Wanstrath
d94a4421f9
integrated cron logs, cron cli
2026-02-10 11:12:57 -08:00
bffa4236e7
detect renames
2026-02-09 22:03:49 -08:00
79a0471383
toes history
2026-02-09 21:42:40 -08:00
891b08ecd8
try to better detect failed process start
2026-02-09 21:32:48 -08:00
7c04aceef9
[cron] setup app env properly when running tasks
2026-02-09 21:17:02 -08:00
1685cc135d
show cron errors
2026-02-09 20:36:46 -08:00
d4e8975200
fix emoji updating
2026-02-09 19:48:12 -08:00
Chris Wanstrath
a1aa37297f
DATA_DIR
2026-02-09 16:08:44 -08:00
Chris Wanstrath
d6ae39ac15
global env variables
2026-02-09 10:50:21 -08:00
Chris Wanstrath
c224dd25a9
ignore health checks in logs
2026-02-04 16:46:53 -08:00
a396f740a5
health checks
2026-02-04 13:35:38 -08:00
2ef00c9d53
/ok
2026-02-04 09:51:29 -08:00
0d572b4b5d
share pids, proxy api
2026-02-04 08:54:35 -08:00
Chris Wanstrath
ed200431f2
skip node_modules when copying
2026-02-02 16:09:55 -08:00
Chris Wanstrath
52bfa783e1
install current symlink automatically from git
2026-02-02 16:03:32 -08:00
Chris Wanstrath
6f03954850
don't hardcode localhost
2026-02-02 15:50:40 -08:00
a58c42e0d4
dotenv support
2026-02-01 23:27:22 -08:00
f3040abc5d
persistent logs
2026-02-01 22:15:25 -08:00
a81d61f910
simplify server
2026-02-01 21:40:32 -08:00
27c1bfd969
show toes server url
2026-02-01 21:29:20 -08:00
1fbc7a9858
TOES_URL
2026-02-01 09:09:57 -08:00
b8434ef2df
minor
2026-01-30 22:51:04 -08:00
a56af4ed47
versions, rollback, clean
2026-01-30 22:13:34 -08:00
a25088e723
/tool redirects
2026-01-30 20:39:01 -08:00
d1b7e973d3
fix things
2026-01-30 20:30:07 -08:00
ae38084440
fix iframes, maybe
2026-01-30 18:46:08 -08:00
Chris Wanstrath
bde7a2c287
tools!
2026-01-30 16:59:32 -08:00
Chris Wanstrath
ebf3ffc3af
spicy
2026-01-30 16:16:59 -08:00
Chris Wanstrath
91c6ee3675
build js in prod
2026-01-30 15:29:18 -08:00
Chris Wanstrath
557ea669fb
fix toes new templates
2026-01-30 15:26:58 -08:00
769b564d20
monster features
2026-01-30 00:05:02 -08:00
32e52a030f
rename
2026-01-29 23:53:37 -08:00
c4af302d9d
toes sync and friends
2026-01-29 23:21:44 -08:00
dd56dc0df6
new app
2026-01-29 21:24:07 -08:00
b7bda052e9
new and create (push)
2026-01-29 19:52:42 -08:00
714ed14581
split up some modules
2026-01-29 18:15:55 -08:00
Chris Wanstrath
1e36fa0fa3
add gitignore parsing, new deps
2026-01-29 15:17:26 -08:00
Chris Wanstrath
635121a27d
toes push/pull
2026-01-29 15:07:40 -08:00
Chris Wanstrath
776b77c14f
tweak logging
2026-01-29 13:20:29 -08:00
84a341ebf9
log -f
2026-01-29 11:33:21 -08:00
e1b53fc54d
toes logs
2026-01-29 11:28:22 -08:00
7763dc6314
toes open <app>
2026-01-29 11:24:09 -08:00
2d544e9bd3
new coding guidelines
2026-01-28 22:21:03 -08:00
2c8fff85f4
partial updating
2026-01-28 21:33:49 -08:00
5d898ac485
fix dir mk/rm
2026-01-28 20:44:34 -08:00
47e5a57806
don't let hype apps pick their own port
2026-01-28 11:08:52 -08:00
9b84714623
pick emoji
2026-01-28 08:11:11 -08:00
79b64d80b5
j'emoji
2026-01-27 22:56:01 -08:00
06bcfc5f35
themes + emoji
2026-01-27 22:27:08 -08:00
15775bc022
icon
2026-01-27 22:05:20 -08:00
d76d5ed50d
logs
2026-01-27 21:52:30 -08:00
5aca98fc58
ssr => spa
2026-01-27 21:42:33 -08:00
048b0af34e
gotcha
2026-01-27 21:20:01 -08:00
04de9541b7
down with the sickness
2026-01-27 21:18:47 -08:00
Chris Wanstrath
bb14390ff9
clock
2026-01-27 18:49:26 -08:00
Chris Wanstrath
eef3df7534
take a look
2026-01-27 16:58:04 -08:00
Chris Wanstrath
aaf6ce8361
apps.ts
2026-01-27 16:05:58 -08:00
Chris Wanstrath
fa459c45eb
hot
2026-01-27 15:57:50 -08:00
Chris Wanstrath
1ec012338f
TOES
2026-01-27 14:46:09 -08:00