about : srclo.net

The site of srclo.


sourcelo

The sourcelo Project

Overview

sourcelo is a minimal, GitLab‑compatible forge built for clarity, speed, and long‑term maintainability.
It is designed for operators who prefer simple systems, predictable behavior, and a clean UNIX‑native architecture.
The interface is intentionally quiet: no ads, no clutter, no distractions.

Features

Requirements

Installation

git clone https://gitlab.com/srclo/srclo.git $HOME/repos/srclo
cd $HOME/repos/srclo
bundle install
rake setup && rake migrate
rake init

Development

Hot reload is enabled for both backend and frontend components.
The codebase is intentionally small and easy to navigate.

Directory Structure

All Community Edition (CE) source code lives under src/ce/rb/.
Enterprise Edition (EE) extensions load separately and never modify CE directly.

src/ce/rb/
├── app.rb            ; main application entrypoint
├── config.rb         ; application settings and environment loading
├── config.ru         ; Rack configuration
├── db/               ; migrations and schema files
├── init.sh           ; initialization helper script
├── lib/              ; internal libraries and helpers
├── Makefile          ; build and task automation
├── prometheus.yml    ; metrics configuration
├── public/           ; static assets
├── puma.rb           ; Puma server configuration
├── styles/           ; SCSS and UI assets
└── views/            ; templates

Philosophy

Supported OSes

sourcelo is portable and runs on a wide range of UNIX‑like systems:

License

sourcelo is released under the 3‑Clause BSD license.

Using only CE keeps the entire deployment under 3BSD.
Enabling EE components brings SSPL terms into effect.