%define __os_install_post %{nil} %define __strip /bin/true %define __objdump /bin/true Name: browseros Version: 0.37.0.3 Release: 1%{?dist} Summary: The open-source Agentic browser; privacy-first alternative to Atlas or Comet License: AGPL-3.0 AND BSD URL: https://github.com/browseros-ai/BrowserOS Source0: https://github.com/browseros-ai/BrowserOS/releases/download/v0.37.0/BrowserOS_v0.37.0.3_x64.AppImage#/BrowserOS_v0.37.0.3_x64.AppImage Source1: browseros.metainfo.xml Source2: https://raw.githubusercontent.com/browseros-ai/BrowserOS/refs/heads/main/packages/browseros/resources/icons/linux/product_logo_256.png Source3: https://raw.githubusercontent.com/browseros-ai/BrowserOS/refs/heads/main/packages/browseros/resources/icons/linux/product_logo_128.png Source4: https://raw.githubusercontent.com/browseros-ai/BrowserOS/refs/heads/main/packages/browseros/resources/icons/linux/product_logo_64.png Provides: appdata(com.browseros.BrowserOS.desktop) Provides: application(com.browseros.BrowserOS.desktop) # Disable debuginfo for pre-compiled AppImage binaries %global debug_package %{nil} # Only rpm-build is needed - AppImage handles its own extraction BuildRequires: rpm-build # BrowserOS AppImage is self-contained, minimal system dependencies only Requires: hicolor-icon-theme Requires: fuse-libs %description BrowserOS is an open-source chromium fork that runs AI agents natively. Your open-source, privacy-first alternative to ChatGPT Atlas, Perplexity Comet, Dia. Features: - 🏠 Feels like home - same familiar interface as Google Chrome - 🤖 AI agents that run on YOUR browser, not in the cloud - 🔒 Privacy first - bring your own keys or use local models - 🚀 Open source and community driven - 🤝 BrowserOS as MCP server for integration with AI tools %prep %autosetup -c -T # Extract AppImage chmod +x %{SOURCE0} %{SOURCE0} --appimage-extract %build # No build step needed - AppImage contains pre-built binaries %install mkdir -p %{buildroot}%{_bindir} mkdir -p %{buildroot}%{_datadir}/applications mkdir -p %{buildroot}%{_datadir}/icons/hicolor/256x256/apps mkdir -p %{buildroot}%{_datadir}/metainfo mkdir -p %{buildroot}/opt/browseros # Install the main application from extracted AppImage if [ -d "squashfs-root/opt/browseros" ]; then cp -ra squashfs-root/opt/browseros/* %{buildroot}/opt/browseros/ else echo "Error: BrowserOS application not found in extracted AppImage" exit 1 fi # Install desktop file if [ -f "squashfs-root/usr/share/applications/browseros.desktop" ]; then mkdir -p %{buildroot}%{_datadir}/applications # Check if StartupWMClass already exists, add if not if grep -q "^StartupWMClass=" squashfs-root/usr/share/applications/browseros.desktop; then echo "StartupWMClass already exists in desktop file" cp squashfs-root/usr/share/applications/browseros.desktop %{buildroot}%{_datadir}/applications/com.browseros.BrowserOS.desktop else echo "Adding StartupWMClass to desktop file" sed '/^\[Desktop Entry\]/a StartupWMClass=chromium-browser' squashfs-root/usr/share/applications/browseros.desktop > %{buildroot}%{_datadir}/applications/com.browseros.BrowserOS.desktop fi sed -i 's/Icon=.*/Icon=com.browseros.BrowserOS/' %{buildroot}%{_datadir}/applications/com.browseros.BrowserOS.desktop chmod 644 %{buildroot}%{_datadir}/applications/com.browseros.BrowserOS.desktop fi # Install icons mkdir -p %{buildroot}%{_datadir}/icons/hicolor/256x256/apps mkdir -p %{buildroot}%{_datadir}/icons/hicolor/128x128/apps mkdir -p %{buildroot}%{_datadir}/icons/hicolor/64x64/apps install -m 644 %{SOURCE2} %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/com.browseros.BrowserOS.png install -m 644 %{SOURCE3} %{buildroot}%{_datadir}/icons/hicolor/128x128/apps/com.browseros.BrowserOS.png install -m 644 %{SOURCE4} %{buildroot}%{_datadir}/icons/hicolor/64x64/apps/com.browseros.BrowserOS.png # Install metainfo file for AppStream support (includes screenshots) if [ -f "%{SOURCE1}" ]; then install -m 644 %{SOURCE1} %{buildroot}%{_datadir}/metainfo/com.browseros.BrowserOS.metainfo.xml else echo "Warning: metainfo.xml not found, skipping AppStream metadata installation" fi # Create launcher script, based from AppRun cat > %{buildroot}%{_bindir}/browseros << 'EOF' #!/bin/sh THIS="$(readlink -f "${0}")" HERE="$(dirname "${THIS}")" BASE_DIR="/opt/browseros" export LD_LIBRARY_PATH="${BASE_DIR}":$LD_LIBRARY_PATH export CHROME_WRAPPER="${THIS}" "${BASE_DIR}"/browseros "$@" EOF chmod +x %{buildroot}%{_bindir}/browseros %files %{_bindir}/browseros %{_datadir}/applications/com.browseros.BrowserOS.desktop %{_datadir}/icons/hicolor/256x256/apps/com.browseros.BrowserOS.png %{_datadir}/icons/hicolor/128x128/apps/com.browseros.BrowserOS.png %{_datadir}/icons/hicolor/64x64/apps/com.browseros.BrowserOS.png %{_datadir}/metainfo/com.browseros.BrowserOS.metainfo.xml /opt/browseros %changelog * Tue Jan 27 2026 Patrice Ferlet - 0.37.0.3-1 - New upstream release 0.37.0.3 - Updated to AppImage BrowserOS_v0.37.0.3_x64.AppImage - Workflows — Build reliable, repeatable browser automations with a visual graph builder. Chat with the workflow agent to define step-by-step automation—ideal for complex tasks where ad-hoc prompts aren't enough. - Cowork — Give the agent access to a folder on your computer. Combine browser automation with local file operations—research on the web and save reports, scrape data and export to files, all in one task. The agent is sandboxed to your selected folder only. * Sun Jan 18 2026 Patrice Ferlet - 0.36.2-1 - New upstream release 0.36.2 - Updated to AppImage BrowserOS_v0.36.2_x64.AppImage - Agent personalization — Add your own prompts to personalize the agent. Tweak its behavior, adjust how it responds, set your preferred formatting, and more. - Toolbar customization — Hide the Hub chat and labels from the settings page to declutter your toolbar. - MCP server port stability — The port now stays consistent through browser restarts, so you don't have to keep updating your MCP clients with a new port. - Fixed agent install/update issues — We've made the startup experience much smoother. The agent now handles installs and updates more proactively instead of only on the first launch. * Thu Jan 08 2026 Patrice Ferlet - 0.36.0-1 - New upstream release 0.36.0 - Updated to AppImage BrowserOS_v0.36.0_x64.AppImage - Agent personalization — Add your own prompts to personalize the agent. Tweak its behavior, adjust how it responds, set your preferred formatting, and more. - Toolbar customization — Hide the Hub chat and labels from the settings page to declutter your toolbar. - MCP server port stability — The port now stays consistent through browser restarts, so you don't have to keep updating your MCP clients with a new port. - Fixed agent install/update issues — We've made the startup experience much smoother. The agent now handles installs and updates more proactively instead of only on the first launch. * Fri Dec 26 2025 Patrice Ferlet - 0.35.0-1 - New upstream release 0.35.0 - Updated to AppImage BrowserOS_v0.35.0_x64.AppImage - Agent stability fixes — We fixed a few bugs to make the agent loop much more reliable. - Gemini 3 support — Gemini 3 is now supported both through openrouter and google LLM adapter. - Better error surfacing — Error messages are now clearer, so you can actually tell what went wrong. * Sun Dec 21 2025 Patrice Ferlet - 0.34.0-5 - Fixes appstream XML file * Sun Dec 21 2025 Patrice Ferlet - 0.34.0-4 - Add launchable entry in the metainfo * Sun Dec 21 2025 Patrice Ferlet - 0.34.0-3 - Force appstream generation * Sun Dec 21 2025 Patrice Ferlet - 0.34.0-2 - Force update to install metainfo file * Sat Dec 20 2025 Patrice Ferlet - 0.34.0-1 - New upstream release 0.34.0 - Updated to AppImage BrowserOS_v0.34.0_x64.AppImage - Third-party MCP server support — Connect external MCP servers like Google Calendar, Notion, Google Docs, Gmail, and more to your BrowserOS agent. You can also connect your own custom MCP servers! - Gemini 3 support — Both Gemini 3 Pro and Flash models now work with BrowserOS. - Agent & UI improvements — Various agent loop fixes and UI polish to make everything smoother. * Fri Dec 19 2025 Patrice Ferlet - 0.33.0.1-1 - New upstream release 0.33.0.1 - Updated to AppImage BrowserOS_v0.33.0.1_x64.AppImage - OpenAI-compatible provider support — You can now connect any OpenAI-compatible API endpoint in providers. - Multi-window & multi-profile agent support — Agent now works smoothly across multiple windows and browser profiles, with affinity to the profile/window where it was started. - MCP server reliability — Fixed connection drops and improved stability. - Agent reliability improvements — General stability fixes to make the agent more reliable. * Sun Dec 14 2025 Patrice Ferlet - 0.32.0.1-1 - New upstream release 0.32.0.1 - Updated to AppImage BrowserOS_v0.32.0.1_x64.AppImage * Sat Dec 13 2025 Patrice Ferlet - 0.32.0-1 - Update to 0.32.0 * Fri Dec 12 2025 Patrice Ferlet - 0.31.0.14-3 - Fix icon problem in desktop taskbar, "class name" should be "chromium-browser" - Fix the runner to bind what does AppRun - Stop stripping and making post build operation. It breaks the binary and path checking. * Fri Dec 12 2025 Patrice Ferlet - 0.31.0.14-2 - Fix icon problem in desktop taskbar, "class name" should be "Chromium-browser" * Fri Dec 12 2025 Patrice Ferlet - 0.31.0.14-1 - Update to 0.31.0.14 * Fri Dec 12 2025 Patrice Ferlet - 0.30.0-1 - Initial RPM package for BrowserOS - Based on AppImage distribution - Privacy-first AI agent browser # vim: ft=spec