Skip to content

Session Management ​

Nothing Browser auto-saves your session on close and lets you reload it at any time. Perfect for continuing your work across browser restarts.


Overview ​

Sessions capture everything you've done and let you pick up right where you left off.

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚  SESSION MANAGEMENT                                                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€
β”‚                                                                             β”‚
β”‚  πŸ’Ύ Save Current Session...    β†’ Save with custom name                      β”‚
β”‚  ⚑ Quick Save                 β†’ Save with timestamp name                   β”‚
β”‚  πŸ“‚ Load Last Session          β†’ Resume where you left off                  β”‚
β”‚  πŸ“ Load Session...            β†’ Load any saved session file                β”‚
β”‚  πŸ“ Open Sessions Folder       β†’ Browse all session files                   β”‚
β”‚                                                                             β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

What's in a Session ​

Sessions are JSON files that contain:

ComponentWhat's Saved
Network requestsAll captured HTTP requests (method, URL, status, headers, bodies)
WebSocket framesAll captured WebSocket frames (direction, type, data)
CookiesAll cookies (name, value, domain, path, flags)
StorageAll localStorage and sessionStorage entries
Current URLThe page you were on

Session File Structure ​

json
{
  "version": "1.0",
  "timestamp": 1700000000000,
  "url": "https://example.com/dashboard",
  "requests": [
    {
      "method": "GET",
      "url": "https://api.example.com/users",
      "status": 200,
      "requestHeaders": {...},
      "responseHeaders": {...}
    }
  ],
  "websockets": [
    {
      "direction": "sent",
      "type": "text",
      "data": "{\"type\":\"ping\"}"
    }
  ],
  "cookies": [
    {
      "name": "session_id",
      "value": "abc123",
      "domain": ".example.com"
    }
  ],
  "storage": {
    "localStorage": [
      { "key": "theme", "value": "dark" }
    ],
    "sessionStorage": []
  }
}

Auto-Save ​

On close, the session is automatically saved to:

~/.config/nothing-browser/sessions/last-session.json
PlatformPath
Linux~/.config/nothing-browser/sessions/
macOS~/Library/Application Support/nothing-browser/sessions/
Windows%APPDATA%\nothing-browser\sessions\

You don't need to do anything β€” it just works.


Loading the Last Session ​

Method 1: Menu ​

Session β†’ Load Last Session (Ctrl+Shift+O)

Method 2: On Launch ​

The last session is always available from the menu. On next launch, you can load it with one click.

What Happens ​

Last session loaded β†’ Browser restores:
  β€’ All captured requests
  β€’ All WebSocket frames
  β€’ All cookies
  β€’ All storage entries
  β€’ Last URL

Saving a Named Session ​

Session β†’ Save Current Session... (Ctrl+S)

  1. Enter a name (e.g., amazon-login, api-debug, product-scrape)
  2. Click Save

The session is saved to:

~/.config/nothing-browser/sessions/your-name.json

Use Cases for Named Sessions ​

Session NameUse
amazon-loginSaved after logging into Amazon
api-captureCaptured API calls for documentation
bug-reportSession showing a bug to share
price-checkProduct pages for price monitoring

Quick Save (Auto-name) ​

Session β†’ Quick Save (Ctrl+Shift+S)

Saves with a timestamp name β€” no need to type:

2025-01-15_14-30-22.json
2025-01-15_15-45-10.json
2025-01-15_16-20-05.json

Perfect for:

  • Saving checkpoints during debugging
  • Creating session history
  • Quick backups before risky actions

Sharing Sessions ​

Sessions are plain JSON files. You can share them with teammates or across machines.

Share with Teammate ​

bash
# Export
cp ~/.config/nothing-browser/sessions/debug-session.json /tmp/

# Send via Slack, email, USB, etc.

# Teammate imports
cp /tmp/debug-session.json ~/.config/nothing-browser/sessions/

Load on Another Machine ​

  1. Copy session file to target machine
  2. Place in sessions folder
  3. Session β†’ Load Session... β†’ Select file

All captured data transfers β€” including cookies and WebSocket frames.


Sessions Folder ​

Session β†’ Open Sessions Folder

Opens the sessions directory in your file manager.

What You Can Do ​

ActionHow
BrowseSee all saved sessions
DeleteRemove unwanted session files
CopyDuplicate sessions for backup
ShareSend session files to others
EditModify JSON directly (advanced)

Real-World Use Cases ​

1. Debugging Session ​

text
1. Reproduce bug in browser
2. Quick Save (Ctrl+Shift+S)
3. Share session file with developer
4. Developer loads session
5. Sees exactly what you saw

2. API Documentation ​

text
1. Browse through API flows
2. All requests captured
3. Save named session: `api-docs`
4. Export requests to Python/cURL
5. Generate API documentation

3. Authentication Persistence ​

text
1. Log into site
2. Save session: `logged-in`
3. Close browser
4. Later: Load session
5. Still logged in (cookies restored)

4. Competitive Research ​

text
1. Browse competitor site
2. All network traffic captured
3. Save session: `competitor-analysis`
4. Review API endpoints later
5. Reverse engineer their API

5. Bug Reporting ​

text
1. Reproduce issue
2. Quick Save
3. Attach session file to bug report
4. Developer loads = instant reproduction

Managing Sessions ​

Delete Single Session ​

  1. Session β†’ Open Sessions Folder
  2. Delete the session file

Delete All Sessions ​

bash
rm -rf ~/.config/nothing-browser/sessions/*

Export Session ​

Copy session file from sessions folder to any location.

Import Session ​

Copy session file into sessions folder, then Session β†’ Load Session...


Session Size ​

ContentTypical Size
Empty session~1 KB
100 requests~500 KB - 5 MB
1000 requests~5 MB - 50 MB
With large bodiesUp to hundreds of MB

Tip: Clear captured data before saving if session is too large.


Privacy & Security ​

ConcernHow It's Addressed
Sensitive dataSessions contain cookies and request bodies
Storage locationLocal machine only (not cloud)
EncryptionNot encrypted by default (plain JSON)
SharingBe careful β€” cookies can authenticate as you

Security Recommendations ​

text
⚠️ Session files contain authentication cookies.
⚠️ Anyone with the session file can impersonate you.
βœ… Keep session files secure.
βœ… Delete sessions when no longer needed.
βœ… Don't share sessions with untrusted parties.

Troubleshooting ​

Session Not Loading ​

Solutions:

  • Check session file exists in sessions folder
  • Check file is valid JSON
  • Try loading from Session β†’ Load Session...

Auto-Save Not Working ​

Solutions:

  • Check write permissions to config directory
  • Check disk space
  • Close browser normally (not force kill)

Session Corrupted ​

Solution: Delete the corrupted session file and save again.

Can't Find Sessions Folder ​

Solution: Create it manually:

bash
mkdir -p ~/.config/nothing-browser/sessions

Keyboard Shortcuts ​

ShortcutAction
Ctrl+SSave Current Session (named)
Ctrl+Shift+SQuick Save (timestamp)
Ctrl+Shift+OLoad Last Session

Menu ItemShortcutAction
Save Current Session...Ctrl+SSave with custom name
Quick SaveCtrl+Shift+SSave with timestamp
Load Last SessionCtrl+Shift+OLoad most recent session
Load Session...β€”Browse and load any session
Open Sessions Folderβ€”Open folder in file manager

Next Steps ​


Nothing Ecosystem Β· Ernest Tech House Β· Kenya Β· 2026

MIT Licensed | Built by Ernest Tech House Β· Kenya Β· 2026