Skip to content

Long-lived / persistent sessions (continue from desktop) #18

Description

@nthh

Summary

Let users run sessions that last longer than 1 hour and seamlessly continue work started locally (e.g., Claude Desktop) in a remolt sandbox, or vice versa.

User stories

  • "I started a Claude session on my laptop and want to continue it on remolt when I leave my desk"
  • "My connection is slow — I want to run everything on the cloud where it's faster and check back later"
  • "I kicked off a long task and want to come back to it tomorrow"
  • "I want a persistent dev environment I can always reconnect to"

Features

Configurable session duration

Session handoff (local ↔ remolt)

  • Import: User provides a git branch or repo state from their local machine, remolt creates a sandbox at that exact state
  • Export: One-click "push to branch" before session ends, user pulls locally
  • Could leverage claude --continue or session resume if Claude Code supports it

Background sessions

  • Sessions that run without a browser tab open
  • User kicks off a Claude task, closes the tab, comes back later
  • Notification (email/webhook) when task completes or needs input
  • Dashboard (Session history dashboard #12) shows running background sessions with status

Persistent workspace (ties into #9)

  • User's /home/dev persists across sessions via PVC or snapshots
  • "Resume workspace" instead of starting fresh each time
  • Installed packages, config files, git state all preserved

Considerations

  • Cost: longer sessions = more pod-hours = more compute/bandwidth cost
  • Billing model: may need usage-based pricing for persistent sessions
  • Resource limits: persistent pods should have lower CPU/memory to reduce cost
  • Cleanup: abandoned persistent sessions need a max lifetime or manual cleanup
  • activeDeadlineSeconds currently caps pods at 4 hours — would need to increase or remove

Metadata

Metadata

Assignees

No one assigned

    Labels

    mediumWeeks of work

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions