The powerful browser start page and company collaboration space.
0

Configure Feed

Select the types of activity you want to include in your feed.

TypeScript 100.0%
4 2 0

Clone this repository

https://tangled.org/thevoid.cafe/uniway https://tangled.org/did:plc:kak77igz3dc5464txoquljvs
git@tangled.org:thevoid.cafe/uniway git@tangled.org:did:plc:kak77igz3dc5464txoquljvs

For self-hosted knots, clone URLs may differ based on your setup.



README.md

Uniway

The powerful browser start page and company collaboration space.

What is Uniway?#

Primarily, a browser startpage with a built-in app-drawer and heavily extendable search API.

However, it's not just any boring startpage, it's a dashboard to be used by your whole team, with various amazing multiplayer features to make your startpage experience truly wonderful!

Features#

Search features#

The search bar is the central focus of Uniway, it functions like an in-browser version of raycast.

  • search results split into different categories
  • server-side search driver API for receiving data from external resources (e.g. MantisBT ticket index or BitBucket repo search)
  • ability to search just one category through custom "slashes" (e.g. /mantis ticketname or /bitbucket reponame, including shorthands like /mt or /bb)
  • focus with cmd+f

Drawer features#

The app drawer is the secondary feature of Uniway, it allows linking other websites in an Android-like full-screen drawer menu.

  • add drawer items with icon, name and target URL
  • open/close with cmd+d

Multiplayer features#

Uniway is private and team-based by design, unlike other static browser startpages, it requires you to log in initially to access its features. Conceptually speaking, a Uniway instance is single-tenant, which means one instance of Uniway must be hosted per team in your organization.

  • notification center
  • cursor
    • live sync on the dashboard
    • quick messages through chat bubbles
  • browser extension
    • allowlist based
    • allows pausing sync features entirely or per-service
    • syncs the page you are viewing, if the service is part of the allowlist
      • e.g. if you're viewing a MantisBT ticket, the extension can sync that back to the Uniway sync API and broadcast it to other users in the dashboard
    • synced data is NEVER stored in a trackable way, the last sent state is kept for 30 seconds, after which it is reset to nothing
    • extension is completely opt-in and not required for the core Uniway experience