adaptive-browser  by jonnonz1

Browser that dynamically builds UIs from API specifications and user preferences

Created 1 month ago
326 stars

Top 83.6% on SourcePulse

GitHubView on GitHub
Project Summary

Adaptive Browser is a novel browser application designed to dynamically construct user interfaces from API specifications and user preferences, rather than relying on static, server-defined UIs. It targets developers and power users seeking a personalized and adaptable way to interact with web APIs, offering a flexible alternative to traditional browser experiences by prioritizing user control over interface generation.

How It Works

The project employs a hybrid architecture, featuring a Tauri v2 native shell with a Rust backend for secure API proxying and a React frontend utilizing the OpenUI component system. Its core innovation is the "UI Manifest" specification, enabling services to semantically describe their capabilities beyond mere endpoints. This, combined with a layered YAML preference system (user and organization), allows the browser to dynamically assemble bespoke UIs, themes, and interaction behaviors tailored to individual needs and organizational guardrails.

Quick Start & Requirements

  • Install: pnpm install
  • Run in development: pnpm tauri dev
  • Build for production: pnpm tauri build
  • Prerequisites: Node.js with pnpm, Rust toolchain.
  • Links: No specific quick-start, documentation, or demo links were provided in the README.

Highlighted Details

  • UI Manifest: Services can publish a /.well-known/ui-manifest.json file to semantically describe their capabilities for UI generation.
  • Preference Layers: Supports both user-specific (user.yaml) and organization-wide (org.yaml) preferences, enabling granular customization within defined constraints.
  • Phase 1 Support: Initial implementation includes support for GitHub API interactions, covering Repositories, Issues, Pull Requests, Gists, and Starred items.
  • Architecture: Combines Tauri v2 for a native shell and Rust backend with React and OpenUI for the frontend.

Maintenance & Community

The provided README does not contain information regarding notable contributors, sponsorships, community channels (e.g., Discord, Slack), or a public roadmap.

Licensing & Compatibility

  • License: MIT.
  • Compatibility: The MIT license is highly permissive, generally allowing for commercial use and integration within closed-source projects without significant restrictions.

Limitations & Caveats

The project appears to be in its early stages, with Phase 1 support limited to a specific subset of the GitHub API. The README does not mention performance benchmarks, unsupported platforms, known bugs, or potential future breaking changes. The build process relies on pnpm and the Tauri framework, which may require specific environment configurations.

Health Check
Last Commit

3 weeks ago

Responsiveness

Inactive

Pull Requests (30d)
0
Issues (30d)
1
Star History
327 stars in the last 30 days

Explore Similar Projects

Feedback? Help us improve.