Skip to content

Releases: popmechanic/VibesOS

v0.2.0

11 Apr 16:39

Choose a tag to compare

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.json in 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 (including vibes://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.txt integrity

v0.1.64

25 Feb 22:16

Choose a tag to compare

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 utilityscripts/lib/theme-sections.js for extracting, replacing, and validating theme sections
  • Test fixes — Added __VIBES_THEMES__ and __VIBES_THEME_PRESETS__ to safe placeholders in assembly tests

v0.1.57

12 Feb 17:13

Choose a tag to compare

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

06 Feb 22:05

Choose a tag to compare

  • 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

03 Feb 16:19

Choose a tag to compare

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