Skip to content

Welcome to the Sentri docs!

Note

The making of the this documentation is still in progress.

What is Sentri

Sentri is a self-hosted web application built as a modular system. Each module provides a specific feature or solves a particular use case, and was created from practical needs encountered throughout my career as a system and network administrator. Instead of relying on multiple separate services or portals for smaller operational tasks, Sentri centralizes them into a single platform.

Its modular structure keeps the platform lightweight and flexible by allowing you to enable only the components you actually use. Sentri is open-source, performance-focused, and designed to remain minimal and simple. Because Sentri is fully self-hosted, all data remains under your control without depending on third-party providers.

Sentri is released under the Apache License, Version 2.0.

Modules

Sentri includes these modules that can be enabled or disabled at any time, so you only see and use the functionality you need.

Module: Portal Management

Always enabled. This module is used to manage Sentri’s core settings and configuration. Its also used to configure different sources.

Module: Customers

This module is used to store companies from your CRM inside Sentri, allowing you to link them to items across different modules.

The following CRM customer sources are currently available:

Module: Office

This module currently provides a feature that lets you “stomp” a colleague. It can be used to keep track of things such as counting your mom jokes or other actions between team members. These events are counted and visualized through a simple graph.

Module: Servers

The Servers module is designed to help you keep track of all servers you manage. It centralizes key information such as assigned resources, configured backups, used licenses, and more.

This data can be pushed to Sentri via this API endpoint using your own scripts or automation.

Once centralized, server information can be shared with external sources, such as:

  • Inserve
    • Automatically creates and updates cloud distributor licenses for invoicing
    • Automatically creates and updates subscriptions for invoicing

Module: Autoprovisioning

Note

This module is under contruction and far from complete

The Autoprovisioning module is used to manage configuration settings for devices such as Yealink phones. Full device configurations are generated dynamically when requested through Yealink autoprovisioning. This makes the configuring of Yealink phones extremly flexible.

Getting Started

You can find the installation guide here.

To get started, follow this guide.

Sources

Sentri allows external data sources to integrate and synchronize information into and out of the the system. Currently, Inserve is the only supported source. When the time and need comes additional sources will be added.