omnibase / office
A professional practice on omnibase - the office, its team, its hours and contact (core), appointments by slot or by request (Booking), an encrypted document vault per recipient with its access log (Share), a video room with a waiting room, its calls carried by a glitchr/omnimeet gateway - from brow
Package info
github.com/glitchr-studio/omnibase-office
Type:symfony-bundle
pkg:composer/omnibase/office
Requires
- php: ^8.2
- ext-sodium: *
- doctrine/orm: ^2.15|^3.0
- glitchr/omnibase: 3.0.*-dev
- glitchr/omnimeet: ^1.0@dev
- league/flysystem: ^3.0
- omnimeet/direct: ^1.0@dev
- symfony/config: ^6.4|^7.0|^8.0
- symfony/console: ^6.4|^7.0|^8.0
- symfony/dependency-injection: ^6.4|^7.0|^8.0
- symfony/form: ^6.4|^7.0|^8.0
- symfony/http-kernel: ^6.4|^7.0|^8.0
- symfony/lock: ^6.4|^7.0|^8.0
- symfony/mailer: ^6.4|^7.0|^8.0
- symfony/security-bundle: ^6.4|^7.0|^8.0
- symfony/translation: ^7.3|^8.0
Requires (Dev)
- phpunit/phpunit: ^10.5|^11.0|^12.0
Suggests
- glitchr/omnistate: A member read from their professional register (RPPS, later the CNB) through ProfessionalRegistryInterface
- omnibase/admin: The back office: the agenda per member, the CRUD screens, the dashboard widgets, the access log
- omnibase/mailbox: Messages to the office, with attachments kept in the vault
- omnimeet/jitsi: Video calls on a Jitsi Meet instance instead of from browser to browser: several people, an embedded frame (office.visio.gateway)
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-10-09 15:46:13 UTC
README
A professional practice on its own site, whatever the profession - a health centre, a notary's or a lawyer's office - on glitchr/omnibase. One bundle, four parts:
| Part | What it is |
|---|---|
| Core | The office (Office: address, access, accessibility), the team (Member, read again from their professional register), the walk-in hours, the contact form, the compliance checks. The opening hours are omnibase's. |
| Booking | Appointment types, weekly schedules, absences, service areas; free slots (SlotFinder), bookings taken under a lock (Booker), requests without a time, series; e-mails with the .ics; the agenda in the back office. |
| Share | A document vault per recipient: files encrypted with libsodium (a key per file, wrapped by a master key), fail closed without a key; who may read decided by a voter a regime extends; every access logged. |
| Visio | A video room per appointment, with a waiting room. The call is carried by a gateway of glitchr/omnimeet: by default from browser to browser (omnimeet/direct: WebRTC, the handshake relayed over HTTP, temporary TURN credentials for your own coturn, nothing through a third party); a Jitsi instance or another provider by configuration. Who enters, who waits and when it ends stay the room's. |
Nothing here knows health, law or payment. A regime puts its trade on top: omnibase/health does.
composer require omnibase/office
Documentation: docs/. License: MIT since 2026-10-09; earlier versions remain published under LGPL-3.0-or-later.