Menu
BifrOSt-Web
public2191937
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.
| Table | Rows | Purpose |
|---|---|---|
page_content | home/is, home/en | Homepage content |
changelog_content | is, en | Changelog 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.0is the latest published release.0.2.1must 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