GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - orbyn-dev/orbyn-engine

BranchesTags
Open more actions menu

Latest commit

 

History

173 Commits
173 Commits

Folders and files

NameName
Last commit message
Last commit date
.cargo
.cargo
 
 
.github
.github
 
 
crates
crates
 
 
docker
docker
 
 
docs
docs
 
 
migrations
migrations
 
 
scripts
scripts
 
 
.dockerignore
.dockerignore
 
 
.env.example
.env.example
 
 
.env.local.example
.env.local.example
 
 
.env.staging.example
.env.staging.example
 
 
.git-blame-ignore-revs
.git-blame-ignore-revs
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
AGENTS.md
AGENTS.md
 
 
CLAUDE.md
CLAUDE.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
Cargo.lock
Cargo.lock
 
 
Cargo.toml
Cargo.toml
 
 
LICENSE-APACHE
LICENSE-APACHE
 
 
LICENSE-MIT
LICENSE-MIT
 
 
README.md
README.md
 
 
SECURITY.md
SECURITY.md
 
 
compose.local.yaml
compose.local.yaml
 
 
compose.staging.yaml
compose.staging.yaml
 
 
compose.yaml
compose.yaml
 
 
rust-toolchain.toml
rust-toolchain.toml
 
 

Repository files navigation

orbyn-engine

The core every Orbyn app shares, open source under MIT or Apache 2.0, your choice: one account, encrypted sync and the keychain under every Orbyn app. Orbyn Planner is the first app on it; Orbyn Engineering, Orbyn Notes and Orbyn Studio are planned to join. It has two halves: the device core that every app embeds, which keeps everything on the device and syncs it encrypted end to end, and the server, which holds accounts, encrypted records and keys and ships as one Docker image.

Private by design · Local first · One account · Agent ready. Records are encrypted on the device before upload, every device works offline and keeps a full copy, one account will sign in to every Orbyn app, and agents will reach it only through grants the person controls (planned).

Status: early. Nothing here is released.

Area Status
Accounts, trusted devices, two-factor, email verification, account deletion Built (the sign-up throttle redesign, #42, must land before sign-up is enabled in production)
Zones, records, change tokens, live sync, the keychain Built
Signed protection setting (Standard or Advanced) Built
Key service: HSM boundary, envelopes, transparency log Building (the cosigning witness is planned)
Account recovery (Standard protection) Planned
Sharing lists and projects Planned (designed in docs/sharing.md)
Connected-app grants for other Orbyn apps Planned
Advanced protection: recovery key, recovery contacts, web approval Planned

The product, platform and hosting plans that this README follows are internal. Hostnames: api.orbyn.dev and api-staging.orbyn.dev.

Layout

  • crates/: the Rust workspace. Each crate's README says what it owns.
  • migrations/: Postgres schema, applied by orbyn migrate.
  • docker/, compose.yaml: the image and the local stack.
  • docs/architecture.md: the contract. Its rules change in the same commit as the code.

Run it

docker compose up -d
curl http://localhost:8080/health

For cargo test with the Postgres tests: docker compose up -d postgres, then DATABASE_URL=postgres://orbyn@localhost:5432/orbyn cargo test --workspace -- --include-ignored.

Checks

cargo fmt --all --check && cargo clippy --workspace --all-targets -- -D warnings && cargo test --workspace

Licence

Open source: MIT or Apache 2.0, your choice (MIT OR Apache-2.0), for every crate, the server included. See LICENSE-MIT and LICENSE-APACHE.

Each crate's Cargo.toml names its licence, and CI checks that every crate does (scripts/check_licence.py).

The Orbyn name and logo are trademarks and are not licensed; a fork must use another name. Outside contributions need a contributor licence agreement, which is being set up; until then, pull requests from outside are not accepted.

About

No description, website, or topics provided.

Resources

Readme

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

1 star

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.