Releases: popmechanic/VibesOS
Releases · popmechanic/VibesOS
v0.2.0
VibesOS 2.0
A major release bringing project-based workflows, file upload support, and desktop app improvements.
Project Directory Support
- Project folders are now first-class — choose or create a project folder to scope all file operations, deploys, and WebSocket sync
- Recent projects sidebar with screenshots for quick switching
- Project config via
vibes.jsonin each project folder - Backups written to
.vibes/backups/within project folders - Auto-populate recent projects from legacy apps on first run
File Uploads & References
- Upload text files, data files, and documents as context for generation
- Large assets uploaded to R2 instead of embedded in workers
- Intent picker for uploaded files (seed/content/context)
- Loading indicator for large file reads
Editor & UI
- Apps panel in navbar with slide-in sidebar
- Choice markers rendered as clickable buttons
- Undo/redo bar hidden until there's history
- Dark fill for logo text, proper theme handling
- Single newlines now render as line breaks in chat
Desktop App
- Fix webview race condition on login and setup screens
- Hidden native titlebar for cleaner appearance
- Auth token refresh timeouts to prevent blank screen on cold start
vibes://deep link support (includingvibes://fix)- Plugin fingerprint check on every launch
- Auto-updater with skip tracking and version comparison
Infrastructure
- TinyBase sync via Durable Objects (replaced Fireproof Connect)
- Workers for Platforms namespace deployment
- R2 asset storage for deployed apps
- Pocket ID renamed from Alchemy, Docker image pinned
- Hardened JWT validation, default-deny auth, reserved subdomain blocking
- Install worker validates
latest.txtintegrity
v0.1.64
What's new
- Multi-pass theme switching — Comment-delimited
@theme:sections in app.jsx enable instant color/font swaps (Pass 1, <100ms) followed by targeted Claude creative restyle (Pass 2, 30-90s) - Faster Claude subprocess calls — Inlined static prompts and app content to eliminate Read tool round-trips (~30s saved per call). Reduced tool permissions and max turns to prevent wandering.
- Editor mode improvements — Generation, theme switching, and legacy restyle all benefit from the prompt inlining optimizations
- New utility —
scripts/lib/theme-sections.jsfor extracting, replacing, and validating theme sections - Test fixes — Added
__VIBES_THEMES__and__VIBES_THEME_PRESETS__to safe placeholders in assembly tests
v0.1.57
Fix JWT template name mismatch in launch skill.
The bundle defaults to template: "with-email" and Clerk is configured with that name, but the launch SKILL.md told users to name it fireproof. Fixed to with-email.
v0.1.47
- Consolidate WORKFLOW.md into CLAUDE.md
- Extract canonical workflow graph
- Defer admin ID collection to post-deploy
- Project-scoped admin user ID with automated collection
- Fix connect URL port construction
v0.1.44
Highlights
- Blob proxy support for cross-VM app hosting
- Post-auth animations with shred and slide reveal effects
- DRY template architecture with base + delta pattern
- Design-reference skill for mechanical HTML→React transformation
- Connect Studio deployment to separate VM for sync backend
- Local Fireproof bundle workaround for CID stringification bug
Changes since v0.1.39
Features
- feat(connect): add blob proxy support for cross-VM app hosting
- feat(sell): add post-auth animation with shred and slide reveal
- feat(sell): add pre-flight checks and validation gates
- feat: add design-reference skill for mechanical HTML→React transformation
- feat: DRY template architecture + local Fireproof bundle workaround
- feat: add explicit command definitions and fix allowed-tools
Fixes
- fix(sell): update unified template with production style changes
- fix(sell): remove kinetic blobs and prevent horizontal scroll
- fix: align AuthScreen styles with AuthPopUp
- fix: use correct CSS variables for VibesPanel
- fix: externalize IPLD/multiformats to prevent duplicate instances
Refactoring
- refactor: move shared components to base template
- refactor: separate sync from component building
- Refactor Connect deployment to separate Studio VM
Documentation
- docs: document auth components and their relationship to templates
- docs: add design-reference skill to README and CLAUDE.md
- docs: document sell skill deploy issues for future fixes