AkurAI Build
Menu

BifrOSt-Web

public
7c2cb56e0351160e3b6c17af94380b79b538c130 3 commits 1 branches 0 tags
README.md

BifrOSt Web

The public website for BifrOSt, an Icelandic-first developer workstation and live/install ISO based on Arch Linux with the COSMIC desktop.

The site is a Dioxus 0.7 full-stack application written in Rust. Icelandic is the default language, English is available throughout, and all editorial content is loaded from SQLite at runtime.

Pages

  • / — product overview, desktop screenshots, system composition, whole-disk safety warning, and download path
  • /changelog — verified changes across BifrOSt, BifrOSt-Apps, and BifrOSt-Web, plus current operating-system development highlights

The changelog deliberately separates published releases from development source. v0.2.0 is the latest published ISO; 0.2.1 is currently an unpublished development line.

Repository layout

src/main.rs             Dioxus components, routing, and server functions
public/assets/          Local fonts, branding, screenshots, and stylesheet
data/content.db         Runtime Icelandic and English content
Dioxus.toml             Dioxus application and asset configuration
PRODUCT.md              Product truth and release constraints
DESIGN.md               Extracted visual design system
.impeccable/design.json Machine-readable design-system sidecar

Content model

data/content.db is the source of truth for user-facing copy, translations, links, image references, release facts, and changelog entries.

TableRowsPurpose
page_contenthome/is, home/enHomepage content
changelog_contentis, enChangelog and operating-system highlights

Each row stores a JSON payload. The server reads the database on every content request, so copy and translation changes do not require rebuilding the Rust application. Restarting the server is not required when the database file is updated in place.

Set BIFROST_CONTENT_DB to use another database path. The default is data/content.db relative to the server working directory.

Before publishing content changes, preserve these facts:

  • v0.2.0 is the latest published release.
  • 0.2.1 must be labelled as unpublished development work until an actual release is published.
  • Installation uses the entire selected disk and removes all partitions and data.
  • Secure Boot is unsupported in BifrOSt 0.2.
  • BifrOSt-Apps source availability does not mean an application is present in the production Flatpak catalog.

Development

Install the Rust WebAssembly target and Dioxus CLI:

rustup target add wasm32-unknown-unknown
cargo install dioxus-cli --version 0.7.10

Run the full-stack development server:

dx serve --web --addr 127.0.0.1 --port 8080

Open http://127.0.0.1:8080/. The changelog is available at http://127.0.0.1:8080/changelog.

Build the client and server bundles:

dx build --web

The generated bundle is written below target/dx/bifrost-web/.

Verification

Run the platform-specific checks when changing Rust or Dioxus configuration:

cargo check --features server
cargo check --features web --target wasm32-unknown-unknown
dx build --web

For visual changes, inspect both routes at desktop and mobile widths. Verify the language switch, mobile menu, screenshot selector, route navigation, local fonts, image loading, and absence of horizontal overflow.

Related repositories

  • BifrOSt — operating system, installer, update infrastructure, release policy, and documentation
  • BifrOSt-Apps — sandboxed first-party application source and unsigned review candidates
  • BifrOSt-Web — this website and its runtime content