Commit graph

252 commits

Author SHA1 Message Date
Peter Steinberger
4bdb21da41
chore: bump version to 1.0.0-beta.6 build 152 (#161)
Co-authored-by: Peter Steinberger <steipete@gmail.com>
Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2025-07-01 05:54:43 +01:00
Helmut Januschka
f2f5f5f67d
feat: add sleep prevention option to keep Mac awake during sessions (#146)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2025-06-30 11:13:21 +01:00
Peter Steinberger
8bc6e81549
feat: add comprehensive terminal title management (#124) 2025-06-30 04:15:09 +01:00
Billy Irwin
9cea558da8
feat: add Tailscale integration and improve networking documentation (#144)
- Add TailscaleService for status checking and integration
- Add Tailscale section in dashboard settings with status display
- Expand README with detailed setup guides for Tailscale and ngrok
- Show Tailscale hostname and IP when connected
- Add links to download/setup resources for both services

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-06-29 20:03:44 -07:00
Peter Steinberger
f1c0554644
Add Playwright E2E test framework (#120) 2025-06-30 02:51:21 +01:00
Chris Reynolds
13b98308c9
fix: remove double shell-wrapping for aliases in vt script (#132) 2025-06-29 21:52:52 +01:00
Armin Ronacher
660880b396 Bring back the options for vt 2025-06-28 00:44:29 +02:00
Helmut Januschka
fc162ad55c
Prevent recursive VibeTunnel sessions (GitHub #95) (#104)
* Prevent recursive VibeTunnel sessions (GitHub #95)

Added detection and prevention of nested VibeTunnel sessions to avoid
recursive 'vt' command execution.

Changes:
- Set INSIDE_VIBETUNNEL and VIBETUNNEL_SESSION environment variables when creating PTY sessions
- Added check in vt script to detect if already inside a VibeTunnel session
- Shows helpful error message when recursive session is attempted

This prevents the confusing behavior where users could run 'vt' inside a
VibeTunnel session, creating nested terminal instances. Now users get a
clear error message explaining they're already in a VibeTunnel session.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>

* Improve recursive session prevention based on PR feedback

- Consolidate to single environment variable VIBETUNNEL_SESSION_ID
- Add session ID for debugging purposes as requested
- Show session ID in error message for better user feedback
- Remove redundant environment variables (INSIDE_VIBETUNNEL, VIBETUNNEL_SESSION)

This addresses feedback from PR #104 to use a single, more informative
environment variable that serves both purposes: preventing recursion
and providing debugging information.

---------

Co-authored-by: Claude <noreply@anthropic.com>
2025-06-27 21:05:36 +02:00
Peter Steinberger
c43bea3402 Prepare for 1.0.0-beta.4 release (build 114) 2025-06-27 02:06:18 +02:00
Manuel Maly
328e000715
Split session view file (#89)
Co-authored-by: Claude <noreply@anthropic.com>
Co-authored-by: Peter Steinberger <steipete@gmail.com>
2025-06-26 21:15:07 +02:00
Peter Steinberger
875ed211b3 fix dashboard header separator line missing 2025-06-25 10:19:27 +02:00
Peter Steinberger
4cab4a735c fix welcome dialog spacing 2025-06-25 10:18:52 +02:00
Peter Steinberger
6db724c79b fixes window dismissal in welcome 2025-06-25 10:17:26 +02:00
Peter Steinberger
566e7f62b3 fix mac 2025-06-25 02:11:51 +02:00
Peter Steinberger
d5f6919f9c Update dangerous NSException API 2025-06-25 02:11:51 +02:00
Peter Steinberger
aa87b2905f restore simple child terminator 2025-06-25 02:11:51 +02:00
Peter Steinberger
bdd1461308 linting 2025-06-25 02:11:51 +02:00
Peter Steinberger
858f7d90d8 Fix #62 AppleScript issue on Terminal. 2025-06-25 02:11:51 +02:00
Peter Steinberger
15eea702ab linting 2025-06-25 02:11:51 +02:00
Peter Steinberger
971e1f1b11 fixes node startup 2025-06-25 02:11:51 +02:00
Peter Steinberger
cb9d0683b4 Don't crash here 2025-06-25 02:11:51 +02:00
Peter Steinberger
7db96f4138 fixes some previews 2025-06-25 02:11:51 +02:00
Peter Steinberger
61cd06c37f fix: remove redundant Browse Files button and fix iOS scrolling
- Remove Browse Files button from sidebar header in split view mode
  (redundant with the one in session view)
- Fix iOS Safari rubber band scrolling issue when starting from bottom bar
  by adding iOS-specific CSS fixes and detection
2025-06-25 02:11:51 +02:00
Peter Steinberger
df04310fd4 fixes a bad merge 2025-06-25 02:11:51 +02:00
Peter Steinberger
763d9ce8f0 Improve Arc-style sidebar UI for better space utilization
- Put Browse Files and Kill buttons on the same line in sidebar header
- Remove "running" text from session status, keep only the colored dot
- Apply home directory path filtering (~/...) for better readability
- Import and use formatPathForDisplay from path-utils

These changes maximize usable space in the vertical tabs sidebar.
2025-06-25 02:11:51 +02:00
Peter Steinberger
5b241d57b5 update menu icon 2025-06-25 02:11:51 +02:00
Peter Steinberger
b22d8995dd
Add comprehensive server tests and switch to Biome linter (#73) 2025-06-24 18:51:38 +02:00
Peter Steinberger
ac57f77806 Revert "remove authToken; that would prevent localhost from entering pw-less"
This reverts commit f59147dbc1.
2025-06-24 09:37:02 +02:00
Peter Steinberger
f59147dbc1 remove authToken; that would prevent localhost from entering pw-less 2025-06-24 03:38:41 +02:00
Peter Steinberger
bb6934de5d Add local bypass 2025-06-24 03:26:52 +02:00
Peter Steinberger
a3564f4586 new security settings 2025-06-24 02:41:08 +02:00
Peter Steinberger
52bded09fa Fix new security settings 2025-06-24 02:41:08 +02:00
Peter Steinberger
892aa4a2a1 Use preview macro 2025-06-24 02:41:08 +02:00
Peter Steinberger
60baba5b75 Fixes ngrok 2025-06-24 02:07:25 +02:00
Peter Steinberger
288a3197d2 new auth logic 2025-06-24 01:47:45 +02:00
Peter Steinberger
baaaa5a033 fix: CI and linting issues across all platforms
- Fix code signing in Mac and iOS test workflows
- Fix all SwiftFormat and SwiftLint issues
- Fix ESLint issues in web code
- Remove force casts and unwrapping in Swift code
- Update build scripts to use correct file paths
2025-06-23 19:40:53 +02:00
Peter Steinberger
041311af60 mac: better thread access fix 2025-06-23 19:13:02 +02:00
Peter Steinberger
8768bb0eb3 linting 2025-06-23 18:36:54 +02:00
Peter Steinberger
a14d02e20f Fixes a crash triggered by test telemetry 2025-06-23 18:36:54 +02:00
Peter Steinberger
cf3a23dc5c Add Mac test plan 2025-06-23 17:26:45 +02:00
Peter Steinberger
9b6a32a662 bump prep beta 4 2025-06-23 17:16:10 +02:00
Peter Steinberger
9101613351 server: Allow empty username to restore b2 behaviour. Fixes #59 2025-06-23 16:55:26 +02:00
Peter Steinberger
38c308e34c mac: design tweaks 2025-06-23 16:53:36 +02:00
Peter Steinberger
8e1f5f7b9a mac: linting + better error handling 2025-06-23 14:58:11 +02:00
Peter Steinberger
b37b9492db mac: support bind for server 2025-06-23 14:58:11 +02:00
Peter Steinberger
c47c412feb Prepare beta 3 release with build 110 2025-06-23 04:11:04 +02:00
Peter Steinberger
8c07b60940 Further improve vt script resilience 2025-06-23 03:20:36 +02:00
Peter Steinberger
456143185a Filter index paths from derived data finder 2025-06-23 03:01:23 +02:00
Mario Zechner
94ed322e83 fix: Ensure vibetunnel server dies when Mac app is killed
- Add synchronous wait in applicationWillTerminate to ensure server stops before app exits
- Implement parent process monitoring in server spawn script
- Server now monitors parent PID and self-terminates if parent dies
- Handles both graceful shutdown and force-quit scenarios

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-22 19:17:38 +02:00
Peter Steinberger
47040e7ff8 fix port formatting 2025-06-22 16:04:52 +02:00
Peter Steinberger
87bc8e9f70 Better name for action 2025-06-22 16:04:21 +02:00
Peter Steinberger
0e8b0d199a Hack Warp Enter 2025-06-22 16:04:15 +02:00
Peter Steinberger
0aa728f3f5 Populate dock menu 2025-06-22 15:55:02 +02:00
Peter Steinberger
9f8e45c184 Hide window hack from dock 2025-06-22 15:55:02 +02:00
Peter Steinberger
1ffabb048b Add helper for differrent vt name 2025-06-22 15:55:02 +02:00
Peter Steinberger
caaee6b114 local needs to be local 2025-06-22 15:55:02 +02:00
Peter Steinberger
8bcaf54ed1 remove empty stack 2025-06-22 15:55:02 +02:00
Peter Steinberger
81b766d0d6 Special handling for warp 2025-06-22 15:55:02 +02:00
Peter Steinberger
7013e41b6a fixes spacing 2025-06-22 15:55:02 +02:00
Peter Steinberger
e5d2564cb9 Revert "fix: Remove workspace schemes - use project schemes via workspace"
This reverts commit 22f2d2bfca.
2025-06-22 15:21:01 +02:00
Peter Steinberger
22f2d2bfca fix: Remove workspace schemes - use project schemes via workspace 2025-06-22 15:18:13 +02:00
Peter Steinberger
4ecb9ebb8c fix: Add -project flag to xcodebuild commands in CI 2025-06-22 15:02:46 +02:00
Peter Steinberger
7d447cf542 fix: Use project files directly in CI instead of workspace 2025-06-22 15:00:18 +02:00
Peter Steinberger
323e1944ac fix: Resolve dependencies at project level first in CI 2025-06-22 14:57:51 +02:00
Peter Steinberger
a675daae94 Add global Apple workspace 2025-06-22 14:27:38 +02:00
Peter Steinberger
1449ce0c23 fix port having thousand separator 2025-06-22 11:53:00 +02:00
Peter Steinberger
6190090cde Add user notification permission explainer 2025-06-22 11:53:00 +02:00
Peter Steinberger
ba315226c2 Make server control a state machine 2025-06-22 11:53:00 +02:00
Peter Steinberger
bb462c8826 Better animations for welcome view 2025-06-22 11:53:00 +02:00
Peter Steinberger
997b4ab416 Improve port killer 2025-06-22 11:53:00 +02:00
Peter Steinberger
41d602d6d9 Make permission monitoring dependent on views 2025-06-22 11:53:00 +02:00
Peter Steinberger
2484318f05 stop executing applescript once per second 2025-06-22 07:44:29 +02:00
Peter Steinberger
954b6712aa improve logging 2025-06-22 07:16:38 +02:00
Peter Steinberger
d34f35e660 cleanup 2025-06-22 07:01:24 +02:00
Peter Steinberger
f6932ca9b5 Refactor AppleScriptExecutor to eliminate code duplication
- Extract ContinuationWrapper into a separate reusable class
- Create executeCore() method to consolidate AppleScript execution logic
- Refactor execute() and executeAsync() to use the shared core implementation
- Maintain all original behavior including timeout handling and thread safety
2025-06-22 06:58:57 +02:00
Peter Steinberger
80f6104634 fixes warning 2025-06-22 00:00:53 +02:00
Peter Steinberger
01e3c229ec add subtle back button 2025-06-21 19:17:24 +02:00
Peter Steinberger
95c00d683d move vt 2025-06-21 19:17:16 +02:00
Peter Steinberger
5100d3f2fb resilient vt 2025-06-21 19:06:27 +02:00
Peter Steinberger
d820a4b147 handle session id passing + better error messages 2025-06-21 18:55:34 +02:00
Peter Steinberger
cdf22ae212 Improve cli installer logic 2025-06-21 16:11:34 +02:00
Peter Steinberger
a5b0354139 Burn everything with fire that is not node or swift. 2025-06-21 14:39:44 +02:00
Peter Steinberger
766819247c Prepare beta 3 2025-06-21 14:39:44 +02:00
Peter Steinberger
3479492ad3 update server code 2025-06-21 10:03:10 +02:00
Peter Steinberger
089d6e4e8e move resources 2025-06-21 10:02:50 +02:00
Peter Steinberger
d60bb8b95f move templates 2025-06-21 10:02:31 +02:00
Peter Steinberger
453c99ab90 Use web/src/fwd.ts when node server is active 2025-06-21 02:50:44 +02:00
Peter Steinberger
a2cdbb8816 Integrate node server, cleanup dead code 2025-06-21 02:49:38 +02:00
Peter Steinberger
a176ffeee1 fix mac build 2025-06-20 20:52:56 +02:00
Peter Steinberger
774379e8fc Improve window tracking 2025-06-20 20:25:29 +02:00
Peter Steinberger
00e38451b0 fixes main actor issues 2025-06-20 20:17:17 +02:00
Peter Steinberger
f55e5b731d raise cli version 2025-06-20 20:06:07 +02:00
Peter Steinberger
d0b08622fc remove build step for vt, now a symlink 2025-06-20 20:04:28 +02:00
Peter Steinberger
7e2b20f4bc kill remaining rust stuff 2025-06-20 19:09:39 +02:00
Peter Steinberger
f9e35e6eaf update mac to use go lib for terminal spawning 2025-06-20 19:09:04 +02:00
Peter Steinberger
bb9702e52d make window tracker open windows 2025-06-20 19:03:29 +02:00
Peter Steinberger
1a3a93ef8d Add window tracking for terminals 2025-06-20 18:25:30 +02:00
Peter Steinberger
891e184bb2 Improve padding for About 2025-06-20 16:55:54 +02:00
Peter Steinberger
3fb4a1fac4 Remove double debug toggle 2025-06-20 16:55:47 +02:00
Peter Steinberger
c6a9e84bec Add session details to menui 2025-06-20 16:34:22 +02:00
Peter Steinberger
f4a21d8459 Ensure CLI installer also installs go binary 2025-06-20 14:11:41 +02:00
Peter Steinberger
a9fd66c291 refactor: major project restructuring - move macOS app to mac/ directory
- Move all macOS-specific code from root to mac/ directory
- Move app icons and assets to dedicated assets/ directory
- Update GitHub workflows for new structure
- Consolidate documentation files
- Clean up root directory for better multi-platform organization
2025-06-20 13:20:01 +02:00